0000700923-24-000029.txt : 20240501 0000700923-24-000029.hdr.sgml : 20240501 20240501162513 ACCESSION NUMBER: 0000700923-24-000029 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 76 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240501 DATE AS OF CHANGE: 20240501 FILER: COMPANY DATA: COMPANY CONFORMED NAME: MYR GROUP INC. CENTRAL INDEX KEY: 0000700923 STANDARD INDUSTRIAL CLASSIFICATION: WATER, SEWER, PIPELINE, COMM AND POWER LINE CONSTRUCTION [1623] ORGANIZATION NAME: 05 Real Estate & Construction IRS NUMBER: 363158643 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-08325 FILM NUMBER: 24903415 BUSINESS ADDRESS: STREET 1: 12121 GRANT STREET STREET 2: SUITE 610 CITY: THORNTON STATE: CO ZIP: 80241 BUSINESS PHONE: 3032868000 MAIL ADDRESS: STREET 1: 12121 GRANT STREET STREET 2: SUITE 610 CITY: THORNTON STATE: CO ZIP: 80241 FORMER COMPANY: FORMER CONFORMED NAME: MYR GROUP INC DATE OF NAME CHANGE: 19960417 FORMER COMPANY: FORMER CONFORMED NAME: MYERS L E CO GROUP DATE OF NAME CHANGE: 19920703 10-Q 1 myrg-20240331.htm 10-Q myrg-20240331
false2024Q1000070092312-31P1Yhttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationP1Y11111100007009232024-01-012024-03-3100007009232024-04-26xbrli:shares00007009232024-03-31iso4217:USD00007009232023-12-31iso4217:USDxbrli:shares00007009232023-01-012023-03-310000700923us-gaap:PreferredStockMember2022-12-310000700923us-gaap:CommonStockMember2022-12-310000700923us-gaap:AdditionalPaidInCapitalMember2022-12-310000700923us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000700923us-gaap:RetainedEarningsMember2022-12-3100007009232022-12-310000700923us-gaap:RetainedEarningsMember2023-01-012023-03-310000700923us-gaap:CommonStockMember2023-01-012023-03-310000700923us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310000700923us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310000700923us-gaap:PreferredStockMember2023-03-310000700923us-gaap:CommonStockMember2023-03-310000700923us-gaap:AdditionalPaidInCapitalMember2023-03-310000700923us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310000700923us-gaap:RetainedEarningsMember2023-03-3100007009232023-03-310000700923us-gaap:PreferredStockMember2023-12-310000700923us-gaap:CommonStockMember2023-12-310000700923us-gaap:AdditionalPaidInCapitalMember2023-12-310000700923us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000700923us-gaap:RetainedEarningsMember2023-12-310000700923us-gaap:RetainedEarningsMember2024-01-012024-03-310000700923us-gaap:CommonStockMember2024-01-012024-03-310000700923us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310000700923us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310000700923us-gaap:PreferredStockMember2024-03-310000700923us-gaap:CommonStockMember2024-03-310000700923us-gaap:AdditionalPaidInCapitalMember2024-03-310000700923us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310000700923us-gaap:RetainedEarningsMember2024-03-31myrg:segment00007009232023-01-012023-12-310000700923us-gaap:ContractsAccountedForUnderPercentageOfCompletionMember2024-01-012024-03-31xbrli:pure0000700923us-gaap:ContractsAccountedForUnderPercentageOfCompletionMember2023-01-012023-03-310000700923myrg:NetPeriodChangeMember2024-01-012024-03-310000700923srt:MinimumMember2024-01-012024-03-310000700923srt:MaximumMember2024-01-012024-03-310000700923srt:SubsidiariesMembermyrg:EmployeesMember2023-01-012023-03-310000700923srt:SubsidiariesMembermyrg:EmployeesMember2024-01-012024-03-310000700923srt:SubsidiariesMembermyrg:EmployeesMember2024-03-310000700923myrg:PowerlinePlusCompaniesMembermyrg:CertainPerformanceTargetsMember2022-01-040000700923myrg:PowerlinePlusCompaniesMembermyrg:CertainPerformanceTargetsMember2024-03-310000700923myrg:PowerlinePlusCompaniesMembermyrg:CertainPerformanceTargetsMember2023-12-310000700923myrg:PowerlinePlusCompaniesMembermyrg:CertainPerformanceTargetsMember2023-01-012023-03-310000700923myrg:PowerlinePlusCompaniesMembermyrg:CertainPerformanceTargetsMember2024-01-012024-03-310000700923us-gaap:RevolvingCreditFacilityMember2024-01-012024-03-310000700923us-gaap:RevolvingCreditFacilityMember2024-03-310000700923us-gaap:RevolvingCreditFacilityMember2023-12-310000700923myrg:EquipmentNoteEightMemberus-gaap:NotesPayableToBanksMember2024-03-310000700923myrg:EquipmentNoteEightMemberus-gaap:NotesPayableToBanksMember2024-01-012024-03-310000700923myrg:EquipmentNoteEightMemberus-gaap:NotesPayableToBanksMember2023-12-310000700923us-gaap:NotesPayableToBanksMembermyrg:EquipmentNoteTenMember2024-03-310000700923us-gaap:NotesPayableToBanksMembermyrg:EquipmentNoteTenMember2024-01-012024-03-310000700923us-gaap:NotesPayableToBanksMembermyrg:EquipmentNoteTenMember2023-12-310000700923us-gaap:NotesPayableToBanksMembermyrg:OtherEquipmentNoteMember2024-03-310000700923us-gaap:NotesPayableToBanksMembermyrg:OtherEquipmentNoteMember2024-01-012024-03-310000700923us-gaap:NotesPayableToBanksMembermyrg:OtherEquipmentNoteMember2023-12-310000700923us-gaap:NotesPayableToBanksMember2024-03-310000700923us-gaap:NotesPayableToBanksMember2023-12-310000700923us-gaap:SecuredDebtMembermyrg:CreditAgreementMember2023-05-312023-05-310000700923us-gaap:SecuredDebtMembermyrg:CreditAgreementMember2023-05-310000700923us-gaap:SecuredDebtMemberus-gaap:RevolvingCreditFacilityMembermyrg:CreditAgreementMember2023-05-310000700923us-gaap:SecuredDebtMembermyrg:CreditAgreementMemberus-gaap:LetterOfCreditMember2023-05-310000700923us-gaap:SecuredDebtMembermyrg:CreditAgreementMembermyrg:LettersOfCreditDiscretionalMember2023-05-310000700923us-gaap:SecuredDebtMembermyrg:SwinglineLoanMembermyrg:CreditAgreementMember2023-05-310000700923us-gaap:SecuredDebtMembersrt:MinimumMemberus-gaap:BaseRateMembermyrg:CreditAgreementMember2023-05-312023-05-310000700923us-gaap:SecuredDebtMemberus-gaap:BaseRateMembermyrg:CreditAgreementMembersrt:MaximumMember2023-05-312023-05-310000700923us-gaap:SecuredDebtMembersrt:MinimumMembermyrg:CreditAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-05-312023-05-310000700923us-gaap:SecuredDebtMembermyrg:CreditAgreementMembersrt:MaximumMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-05-312023-05-310000700923us-gaap:SecuredDebtMembersrt:MinimumMembermyrg:CreditAgreementMembermyrg:NonperformanceLettersOfCreditMember2023-05-312023-05-310000700923us-gaap:SecuredDebtMembermyrg:CreditAgreementMembersrt:MaximumMembermyrg:NonperformanceLettersOfCreditMember2023-05-312023-05-310000700923us-gaap:SecuredDebtMembersrt:MinimumMembermyrg:PerformanceLettersOfCreditMembermyrg:CreditAgreementMember2023-05-312023-05-310000700923us-gaap:SecuredDebtMembermyrg:PerformanceLettersOfCreditMembermyrg:CreditAgreementMembersrt:MaximumMember2023-05-312023-05-310000700923us-gaap:SecuredDebtMembersrt:MinimumMembermyrg:CreditAgreementMember2023-05-312023-05-310000700923us-gaap:SecuredDebtMembermyrg:CreditAgreementMembersrt:MaximumMember2023-05-312023-05-310000700923us-gaap:SecuredDebtMembermyrg:CreditAgreementMember2024-01-012024-03-310000700923us-gaap:SecuredDebtMemberus-gaap:RevolvingCreditFacilityMembermyrg:CreditAgreementMember2024-03-310000700923us-gaap:SecuredDebtMembermyrg:CreditAgreementMemberus-gaap:LetterOfCreditMember2024-03-310000700923us-gaap:SecuredDebtMembermyrg:CreditAgreementMemberus-gaap:LetterOfCreditMembermyrg:InsuranceProgramObligationsMember2024-03-310000700923us-gaap:SecuredDebtMembermyrg:CreditAgreementMembermyrg:ContractPerformanceObligationsMemberus-gaap:LetterOfCreditMember2024-03-310000700923us-gaap:SecuredDebtMemberus-gaap:RevolvingCreditFacilityMembermyrg:CreditAgreementMember2023-12-310000700923us-gaap:SecuredDebtMembermyrg:CreditAgreementMemberus-gaap:LetterOfCreditMember2023-12-310000700923us-gaap:SecuredDebtMembermyrg:CreditAgreementMemberus-gaap:LetterOfCreditMembermyrg:InsuranceProgramObligationsMember2023-12-310000700923us-gaap:SecuredDebtMembermyrg:CreditAgreementMembermyrg:ContractPerformanceObligationsMemberus-gaap:LetterOfCreditMember2023-12-310000700923us-gaap:SecuredDebtMembermyrg:CreditAgreementMember2024-03-310000700923us-gaap:NotesPayableToBanksMembermyrg:MasterLoanAgreementMember2024-01-012024-03-31myrg:equipment_note0000700923myrg:TransmissionAndDistributionMemberus-gaap:FixedPriceContractMember2024-01-012024-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:TransmissionAndDistributionMemberus-gaap:FixedPriceContractMember2024-01-012024-03-310000700923myrg:CommercialAndIndustrialMemberus-gaap:FixedPriceContractMember2024-01-012024-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:CommercialAndIndustrialMemberus-gaap:FixedPriceContractMember2024-01-012024-03-310000700923us-gaap:FixedPriceContractMember2024-01-012024-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:FixedPriceContractMember2024-01-012024-03-310000700923myrg:UnitPriceContractMembermyrg:TransmissionAndDistributionMember2024-01-012024-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:UnitPriceContractMembermyrg:TransmissionAndDistributionMember2024-01-012024-03-310000700923myrg:UnitPriceContractMembermyrg:CommercialAndIndustrialMember2024-01-012024-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:UnitPriceContractMembermyrg:CommercialAndIndustrialMember2024-01-012024-03-310000700923myrg:UnitPriceContractMember2024-01-012024-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:UnitPriceContractMember2024-01-012024-03-310000700923myrg:TransmissionAndDistributionMembermyrg:TeContractMember2024-01-012024-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:TransmissionAndDistributionMembermyrg:TeContractMember2024-01-012024-03-310000700923myrg:CommercialAndIndustrialMembermyrg:TeContractMember2024-01-012024-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:CommercialAndIndustrialMembermyrg:TeContractMember2024-01-012024-03-310000700923myrg:TeContractMember2024-01-012024-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:TeContractMember2024-01-012024-03-310000700923myrg:TransmissionAndDistributionMember2024-01-012024-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:TransmissionAndDistributionMember2024-01-012024-03-310000700923myrg:CommercialAndIndustrialMember2024-01-012024-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:CommercialAndIndustrialMember2024-01-012024-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-01-012024-03-310000700923myrg:TransmissionAndDistributionMemberus-gaap:FixedPriceContractMember2023-01-012023-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:TransmissionAndDistributionMemberus-gaap:FixedPriceContractMember2023-01-012023-03-310000700923myrg:CommercialAndIndustrialMemberus-gaap:FixedPriceContractMember2023-01-012023-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:CommercialAndIndustrialMemberus-gaap:FixedPriceContractMember2023-01-012023-03-310000700923us-gaap:FixedPriceContractMember2023-01-012023-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:FixedPriceContractMember2023-01-012023-03-310000700923myrg:UnitPriceContractMembermyrg:TransmissionAndDistributionMember2023-01-012023-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:UnitPriceContractMembermyrg:TransmissionAndDistributionMember2023-01-012023-03-310000700923myrg:UnitPriceContractMembermyrg:CommercialAndIndustrialMember2023-01-012023-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:UnitPriceContractMembermyrg:CommercialAndIndustrialMember2023-01-012023-03-310000700923myrg:UnitPriceContractMember2023-01-012023-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:UnitPriceContractMember2023-01-012023-03-310000700923myrg:TransmissionAndDistributionMembermyrg:TeContractMember2023-01-012023-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:TransmissionAndDistributionMembermyrg:TeContractMember2023-01-012023-03-310000700923myrg:CommercialAndIndustrialMembermyrg:TeContractMember2023-01-012023-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:CommercialAndIndustrialMembermyrg:TeContractMember2023-01-012023-03-310000700923myrg:TeContractMember2023-01-012023-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:TeContractMember2023-01-012023-03-310000700923myrg:TransmissionAndDistributionMember2023-01-012023-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:TransmissionAndDistributionMember2023-01-012023-03-310000700923myrg:CommercialAndIndustrialMember2023-01-012023-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:CommercialAndIndustrialMember2023-01-012023-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-01-012023-03-310000700923myrg:MarketTypeTransmissionMembermyrg:TransmissionAndDistributionMember2024-01-012024-03-310000700923us-gaap:ProductConcentrationRiskMembermyrg:MarketTypeTransmissionMemberus-gaap:SalesRevenueNetMembermyrg:TransmissionAndDistributionMember2024-01-012024-03-310000700923myrg:MarketTypeTransmissionMembermyrg:TransmissionAndDistributionMember2023-01-012023-03-310000700923us-gaap:ProductConcentrationRiskMembermyrg:MarketTypeTransmissionMemberus-gaap:SalesRevenueNetMembermyrg:TransmissionAndDistributionMember2023-01-012023-03-310000700923myrg:MarketTypeDistributionMembermyrg:TransmissionAndDistributionMember2024-01-012024-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:MarketTypeDistributionMembermyrg:TransmissionAndDistributionMember2024-01-012024-03-310000700923myrg:MarketTypeDistributionMembermyrg:TransmissionAndDistributionMember2023-01-012023-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:MarketTypeDistributionMembermyrg:TransmissionAndDistributionMember2023-01-012023-03-310000700923myrg:MarketTypeElectricalConstructionMembermyrg:CommercialAndIndustrialMember2024-01-012024-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:MarketTypeElectricalConstructionMembermyrg:CommercialAndIndustrialMember2024-01-012024-03-310000700923myrg:MarketTypeElectricalConstructionMembermyrg:CommercialAndIndustrialMember2023-01-012023-03-310000700923us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembermyrg:MarketTypeElectricalConstructionMembermyrg:CommercialAndIndustrialMember2023-01-012023-03-310000700923myrg:TransmissionAndDistributionMember2024-03-3100007009232024-04-01myrg:TransmissionAndDistributionMember2024-03-3100007009232025-04-01myrg:TransmissionAndDistributionMember2024-03-310000700923myrg:CommercialAndIndustrialMember2024-03-3100007009232024-04-01myrg:CommercialAndIndustrialMember2024-03-3100007009232025-04-01myrg:CommercialAndIndustrialMember2024-03-3100007009232024-04-012024-03-3100007009232025-04-012024-03-310000700923myrg:ContingenciesExcludingWildfireAndHealthInsuranceMember2024-03-310000700923myrg:HealthInsuranceMember2024-03-310000700923us-gaap:PerformanceGuaranteeMember2024-03-310000700923us-gaap:PerformanceGuaranteeMember2024-01-012024-03-310000700923myrg:A2017LongTermIncentivePlanMembermyrg:TimeVestedStockAwardsMember2024-01-012024-03-310000700923myrg:A2017LongTermIncentivePlanMembermyrg:TimeVestedStockAwardsMemberus-gaap:ShareBasedPaymentArrangementEmployeeMember2024-01-012024-03-310000700923myrg:A2017LongTermIncentivePlanMemberus-gaap:ShareBasedPaymentArrangementEmployeeMemberus-gaap:PerformanceSharesMember2024-01-012024-03-310000700923srt:MinimumMembermyrg:A2017LongTermIncentivePlanMemberus-gaap:ShareBasedPaymentArrangementEmployeeMemberus-gaap:PerformanceSharesMember2024-01-012024-03-310000700923myrg:A2017LongTermIncentivePlanMembersrt:MaximumMemberus-gaap:ShareBasedPaymentArrangementEmployeeMemberus-gaap:PerformanceSharesMember2024-01-012024-03-310000700923us-gaap:OperatingSegmentsMembermyrg:TransmissionAndDistributionMember2024-01-012024-03-310000700923us-gaap:OperatingSegmentsMembermyrg:TransmissionAndDistributionMember2023-01-012023-03-310000700923us-gaap:OperatingSegmentsMembermyrg:CommercialAndIndustrialMember2024-01-012024-03-310000700923us-gaap:OperatingSegmentsMembermyrg:CommercialAndIndustrialMember2023-01-012023-03-310000700923us-gaap:CorporateNonSegmentMember2024-01-012024-03-310000700923us-gaap:CorporateNonSegmentMember2023-01-012023-03-310000700923myrg:TimeVestedStockAwardsMember2024-01-012024-03-310000700923myrg:TimeVestedStockAwardsMember2023-01-012023-03-310000700923us-gaap:PerformanceSharesMember2024-01-012024-03-310000700923us-gaap:PerformanceSharesMember2023-01-012023-03-3100007009232023-05-02
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended March 31, 2024
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-08325
_____________________________________________________________
MYR GROUP INC.
(Exact name of registrant as specified in its charter)
Delaware36-3158643
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer Identification No.)
12121 Grant Street,
Suite 610
Thornton,CO80241
(Address of principal executive offices)(Zip Code)
(303) 286-8000
(Registrant’s telephone number, including area code)

N/A
(Former name, former address and former fiscal year, if changed since last report)
_____________________________________________________________
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.01 par valueMYRGThe Nasdaq Stock Market, LLC
(Nasdaq Global Market)
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 x No ¨
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes x 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
x
Accelerated filer
Non-accelerated filer Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ¨
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes No x
As of April 26, 2024, there were 16,765,450 outstanding shares of the registrant’s $0.01 par value common stock.




INDEX
Page
Throughout this report, references to “MYR Group,” the “Company,” “we,” “us” and “our” refer to MYR Group Inc. and its consolidated subsidiaries, except as otherwise indicated or as the context otherwise requires.
1

PART I - FINANCIAL INFORMATION

ITEM 1. FINANCIAL STATEMENTS
MYR GROUP INC.
CONSOLIDATED BALANCE SHEETS
(in thousands, except share and per share data)March 31,
2024
December 31,
2023
(unaudited)
ASSETS
Current assets:
Cash and cash equivalents$3,911 $24,899 
Accounts receivable, net of allowances of $946 and $1,987, respectively
527,069 521,893 
Contract assets, net of allowances of $575 and $610, respectively
450,741 420,616 
Current portion of receivable for insurance claims in excess of deductibles8,215 8,267 
Refundable income taxes1,754 4,034 
Prepaid expenses and other current assets34,497 46,535 
Total current assets1,026,187 1,026,244 
Property and equipment, net of accumulated depreciation of $383,009 and $380,465, respectively
272,569 268,978 
Operating lease right-of-use assets38,515 35,012 
Goodwill115,865 116,953 
Intangible assets, net of accumulated amortization of $31,564 and $30,534, respectively
81,449 83,516 
Receivable for insurance claims in excess of deductibles33,594 33,739 
Investment in joint ventures9,461 8,707 
Other assets5,850 5,597 
Total assets$1,583,490 $1,578,746 
LIABILITIES AND SHAREHOLDERS’ EQUITY
Current liabilities:
Current portion of long-term debt$6,617 $7,053 
Current portion of operating lease obligations9,918 9,237 
Current portion of finance lease obligations1,845 2,039 
Accounts payable321,277 359,363 
Contract liabilities270,964 240,411 
Current portion of accrued self-insurance24,623 28,269 
Accrued income taxes1,185 237 
Other current liabilities95,929 100,593 
Total current liabilities732,358 747,202 
Deferred income tax liabilities47,829 48,230 
Long-term debt31,315 29,188 
Accrued self-insurance51,007 51,796 
Operating lease obligations, net of current maturities28,592 25,775 
Finance lease obligations, net of current maturities184 314 
Other liabilities28,485 25,039 
Total liabilities919,770 927,544 
Commitments and contingencies
Shareholders’ equity:
Preferred stock—$0.01 par value per share; 4,000,000 authorized shares; none issued and outstanding at March 31, 2024 and December 31, 2023
  
Common stock—$0.01 par value per share; 100,000,000 authorized shares; 16,761,942 and 16,684,492 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively
167 167 
Additional paid-in capital158,791 162,386 
Accumulated other comprehensive loss(6,352)(3,880)
Retained earnings511,114 492,529 
Total shareholders’ equity663,720 651,202 
Total liabilities and shareholders’ equity$1,583,490 $1,578,746 
The accompanying notes are an integral part of these consolidated financial statements.
2

MYR GROUP INC.
UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME
Three months ended
March 31,
(in thousands, except per share data)20242023
Contract revenues$815,562 $811,616 
Contract costs729,319 727,224 
Gross profit86,243 84,392 
Selling, general and administrative expenses62,233 56,964 
Amortization of intangible assets1,228 1,226 
Gain on sale of property and equipment(1,489)(1,224)
Income from operations24,271 27,426 
Other income (expense):
Interest income142 321 
Interest expense(1,054)(586)
Other expense, net(263)(90)
Income before provision for income taxes23,096 27,071 
Income tax expense4,157 3,908 
Net income$18,939 $23,163 
Income per common share:
—Basic$1.13 $1.39 
—Diluted$1.12 $1.38 
Weighted average number of common shares and potential common shares outstanding:
—Basic16,711 16,618 
—Diluted16,837 16,824 
Net income$18,939 $23,163 
Other comprehensive income (loss):
Foreign currency translation adjustment(2,472)136 
Other comprehensive income (loss)(2,472)136 
Total comprehensive income$16,467 $23,299 
The accompanying notes are an integral part of these consolidated financial statements.
3

MYR GROUP INC.
UNAUDITED CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

PreferredCommon StockAdditional
Paid-In
Accumulated
Other
Comprehensive
Retained
(in thousands)StockSharesAmountCapitalIncome (Loss)EarningsTotal
Balance at December 31, 2022$ 16,564 $165 $161,427 $(6,300)$404,908 $560,200 
Net income— — — — — 23,163 23,163 
Stock issued under compensation plans, net— 211 2 18 — — 20 
Stock-based compensation expense— — — 1,982 — — 1,982 
Shares repurchased related to tax withholding for stock-based compensation— (76)— (7,194)— (742)(7,936)
Other comprehensive income— — — — 136 — 136 
Balance at March 31, 2023$ 16,699 $167 $156,233 $(6,164)$427,329 $577,565 
Balance at December 31, 2023$ 16,684 $167 $162,386 $(3,880)$492,529 $651,202 
Net income— — — — — 18,939 18,939 
Stock issued under compensation plans, net— 114 1 (1)— —  
Stock-based compensation expense— — 1,917 — — 1,917 
Shares repurchased related to tax withholding for stock-based compensation— (36)(1)(5,511)— (354)(5,866)
Other comprehensive loss— — — — (2,472)— (2,472)
Balance at March 31, 2024$ 16,762 $167 $158,791 $(6,352)$511,114 $663,720 
The accompanying notes are an integral part of these consolidated financial statements.
4

MYR GROUP INC.
UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS
Three months ended
March 31,
(in thousands)20242023
Cash flows from operating activities:
Net income$18,939 $23,163 
Adjustments to reconcile net income to net cash flows provided by operating activities:
Depreciation and amortization of property and equipment14,602 12,763 
Amortization of intangible assets1,228 1,226 
Stock-based compensation expense1,917 1,982 
Gain on sale of property and equipment(1,489)(1,224)
Other non-cash items656 62 
Changes in operating assets and liabilities:
Accounts receivable, net(6,009)53,819 
Contract assets, net(30,962)(31,868)
Receivable for insurance claims in excess of deductibles197 (601)
Other assets13,409 15,921 
Accounts payable(30,990)(19,142)
Contract liabilities30,758 (6,312)
Accrued self-insurance(4,426)(2,561)
Other liabilities(140)(10,070)
Net cash flows provided by operating activities7,690 37,158 
Cash flows from investing activities:
Proceeds from sale of property and equipment1,879 1,539 
Purchases of property and equipment(25,783)(19,615)
Net cash flows used in investing activities(23,904)(18,076)
Cash flows from financing activities:
Borrowings under revolving lines of credit121,745 9,242 
Repayments under revolving lines of credit(117,463)(22,157)
Payment of principal obligations under equipment notes(2,591)(1,980)
Payment of principal obligations under finance leases(275)(302)
Proceeds from exercise of stock options 20 
Payments related to tax withholding for stock-based compensation(5,866)(7,936)
Net cash flows used in financing activities(4,450)(23,113)
Effect of exchange rate changes on cash(324)30 
Net decrease in cash and cash equivalents(20,988)(4,001)
Cash and cash equivalents:
Beginning of period24,899 51,040 
End of period$3,911 $47,039 
The accompanying notes are an integral part of these consolidated financial statements.
5

MYR GROUP INC.
NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS
1. Organization, Business and Basis of Presentation
Organization and Business
MYR Group Inc. (the “Company”) is a holding company of specialty electrical construction service providers conducting operations through wholly owned subsidiaries. The Company performs construction services in two business segments: Transmission and Distribution (“T&D”), and Commercial and Industrial (“C&I”). T&D customers include investor-owned utilities, cooperatives, private developers, government-funded utilities, independent power producers, independent transmission companies, industrial facility owners and other contractors. T&D provides a broad range of services on electric transmission, distribution networks, substation facilities, clean energy projects and electric vehicle charging infrastructure. T&D services include design, engineering, procurement, construction, upgrade, maintenance and repair services. C&I customers include general contractors, commercial and industrial facility owners, government agencies and developers. C&I provides a broad range of services, which include the design, installation, maintenance and repair of commercial and industrial wiring. Typical C&I contracts cover electrical contracting services for airports, hospitals, data centers, hotels, stadiums, commercial and industrial facilities, clean energy projects, manufacturing plants, processing facilities, water/waste-water treatment facilities, mining facilities, intelligent transportation systems, roadway lighting, signalization and electric vehicle charging infrastructure.
Basis of Presentation
Interim Consolidated Financial Information
The accompanying unaudited consolidated financial statements of the Company were prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) for interim financial reporting pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). Certain information and footnote disclosures normally included in annual financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to the rules and regulations of the SEC. The Company believes that the disclosures made are adequate to make the information presented not misleading. In the opinion of management, all adjustments, consisting only of normal recurring adjustments, necessary to fairly state the financial position, results of operations, comprehensive income, shareholders’ equity and cash flows with respect to the interim consolidated financial statements, have been included. The consolidated balance sheet as of December 31, 2023 has been derived from the audited financial statements as of that date. The results of operations and comprehensive income are not necessarily indicative of the results for the full year or the results for any future periods. These financial statements should be read in conjunction with the audited financial statements and related notes for the year ended December 31, 2023, included in the Company’s Annual Report on Form 10-K, which was filed with the SEC on February 28, 2024 (the "2023 Annual Report").
Joint Ventures and Noncontrolling Interests
The Company accounts for investments in joint ventures using the proportionate consolidation method for income statement reporting and under the equity method for balance sheet reporting, unless the Company has a controlling interest causing the joint venture to be consolidated with equity owned by other joint venture partners recorded as noncontrolling interests. As of March 31, 2024, the Company did not have a controlling interest in any current joint venture partnerships. Under the proportionate consolidation method, joint venture activity is allocated to the appropriate line items found on the consolidated statements of operations in proportion to the percentage of participation the Company has in the joint venture. Under the equity method the net investment in joint ventures is stated as a single item on the Company’s consolidated balance sheets. If an investment in a joint venture contains a recourse or unfunded commitments to provide additional equity, distributions and/or losses in excess of the investment, a liability is recorded in other current liabilities on the Company’s consolidated balance sheets.
6

For joint ventures in which the Company does not have a controlling interest, the Company’s share of any profits and assets and its share of any losses and liabilities are recognized based on the Company’s stated percentage partnership interest in the joint venture and are typically recorded by the Company one month in arrears. The investments in joint ventures are recorded at cost and the carrying amounts are adjusted to recognize the Company’s proportionate share of cumulative income or loss, additional contributions made and dividends and capital distributions received. The Company records the effect of any impairment or any other-than-temporary decrease in the value of the joint venture investment as incurred, which may or may not be one month in arrears, depending on when the Company obtains the joint venture activity information. Additionally, the Company continually assesses the fair value of its investment in unconsolidated joint ventures despite using information that is one month in arrears for regular reporting purposes. The Company includes only its percentage ownership of each joint venture in its backlog.
Foreign Currency
The functional currency for the Company’s Canadian operations is the Canadian dollar. Assets and liabilities denominated in Canadian dollars are translated into U.S. dollars at the end-of-period exchange rate. Revenues and expenses are translated using average exchange rates for the periods reported. Equity accounts are translated at historical rates. Cumulative translation adjustments are included as a separate component of accumulated other comprehensive income (loss) in shareholders’ equity. Foreign currency transaction gains and losses, arising primarily from changes in exchange rates on short-term monetary assets and liabilities, and intercompany loans that are not deemed long-term investment accounts are recorded in the “other expense, net” line on the Company’s consolidated statements of operations. Foreign currency losses and gains, recorded in other expense, net, for the three months ended March 31, 2024 and 2023 were not significant. Foreign currency translation gains and losses, arising from intercompany loans that are deemed long-term investment accounts, are recorded in the foreign currency translation adjustment line on the Company’s consolidated statements of comprehensive income.
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements and revenues and expenses during the period reported. Actual results could differ from those estimates.
The most significant estimates are related to estimates of costs to complete contracts, pending change orders and claims, shared savings, insurance reserves, income tax reserves, estimates surrounding stock-based compensation, acquisition-related contingent earn-out consideration liabilities, the recoverability of goodwill and intangibles and allowance for doubtful accounts. The Company estimates a cost accrual every quarter that represents costs incurred but not invoiced for services performed or goods delivered during the period, and estimates revenue from the contract cost portion of these accruals based on current gross margin rates to be consistent with its cost method of revenue recognition.
As of March 31, 2024 and December 31, 2023, the Company had recognized revenues of $87.4 million and $76.5 million, respectively, related to large change orders and/or claims that had been included as contract price adjustments on certain contracts, some of which are multi-year projects. These change orders and/or claims are in the process of being negotiated in the normal course of business, and a portion of these recognized revenues had been included in multiple periods.
The cost-to-cost method of accounting requires the Company to make estimates about the expected revenue and gross profit on each of its contracts in process. During the three months ended March 31, 2024, changes in estimates pertaining to certain projects decreased consolidated gross margin by 1.2%, which resulted in decreases in operating income of $9.8 million, net income of $6.9 million and diluted earnings per common share of $0.41. Additional discussion on the impact of these estimate changes can be found in Item 2, “Management’s Discussion and Analysis of Financial Condition and Results of Operations - Consolidated Results of Operations.”
During the three months ended March 31, 2023, changes in estimates pertaining to certain projects decreased consolidated gross margin by 0.6%, which resulted in decreases in operating income of $5.1 million, net income of $3.6 million and diluted earnings per common share of $0.21.
7

Recent Accounting Pronouncements
Changes to U.S. GAAP are typically established by the Financial Accounting Standards Board (“FASB”) in the form of accounting standards updates (“ASUs”) to the FASB’s Accounting Standards Codification (“ASC”). The Company considers the applicability and impact of all ASUs. The Company, based on its assessment, determined that any recently issued or proposed ASUs are either not applicable to the Company or will have minimal impact on its consolidated financial statements when adopted.
In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant reportable segment expenses and other disclosure requirements. The update is effective for annual reporting periods beginning after December 15, 2023, with early adoption permitted. The guidance requires application on a retrospective basis. The Company is currently evaluating the impact of the new standard on its consolidated financial statements and disclosures.
In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which is intended to improve the transparency of income tax disclosures by requiring consistent categories and greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. The guidance also includes certain other amendments intended to improve the effectiveness of income tax disclosures. The update is effective for annual reporting periods beginning after December 15, 2024, with early adoption permitted. The amendments in this pronouncement should be applied on a prospective basis, with the option to apply them retrospectively. The Company is currently evaluating the impact of the new standard on the Company’s income tax disclosures.
2. Contract Assets and Liabilities
Contracts with customers usually stipulate the timing of payment, which is defined by the terms found within the various contracts under which work was performed during the period. Therefore, contract assets and liabilities are created when the timing of costs incurred on work performed does not coincide with the billing terms. These contracts frequently include retention provisions contained in each contract.
The Company’s consolidated balance sheets present contract assets, which contain unbilled revenue and contract retainages associated with contract work that has been completed and billed but not paid by customers, pursuant to retainage provisions, that are generally due once the job is completed and approved. The allowance for doubtful accounts associated with contract assets was $0.6 million as of March 31, 2024 and December 31, 2023, respectively.
Contract assets consisted of the following:
(in thousands)March 31,
2024
December 31,
2023
Change
Unbilled revenue, net$232,565 $217,083 $15,482 
Contract retainages, net218,176 203,533 14,643 
Contract assets, net$450,741 $420,616 $30,125 
The Company’s consolidated balance sheets present contract liabilities that contain deferred revenue and an accrual for contracts in a loss provision.
Contract liabilities consisted of the following:
(in thousands)March 31,
2024
December 31,
2023
Change
Deferred revenue$262,871 $231,604 $31,267 
Accrued loss provision8,093 8,807 (714)
Contract liabilities$270,964 $240,411 $30,553 
8

The following table provides information about contract assets and contract liabilities from contracts with customers:
(in thousands)March 31,
2024
December 31,
2023
Change
Contract assets, net$450,741 $420,616 $30,125 
Contract liabilities(270,964)(240,411)(30,553)
Net contract assets$179,777 $180,205 $(428)
The difference between the opening and closing balances of the Company’s contract assets and contract liabilities primarily results from the timing of the Company’s billings in relation to its performance of work. The amounts of revenue recognized in the period that were included in the opening contract liability balances were $28.6 million for the three months ended March 31, 2024. The amounts of revenue recognized in the period that were included in the opening contract liability balances were $60.2 million for the three months ended March 31, 2023. This revenue consists primarily of work performed on previous billings to customers.
The net asset position for contracts in process consisted of the following:
(in thousands)March 31,
2024
December 31,
2023
Costs and estimated earnings on uncompleted contracts$6,667,250 $6,716,990 
Less: billings to date6,697,556 6,731,511 
$(30,306)$(14,521)
The net asset position for contracts in process is included within the contract asset and contract liability in the accompanying consolidated balance sheets as follows:
(in thousands)March 31,
2024
December 31,
2023
Unbilled revenue $232,565 $217,083 
Deferred revenue (262,871)(231,604)
$(30,306)$(14,521)

3. Lease Obligations
From time to time, the Company enters into non-cancelable leases for some of our facility, vehicle and equipment needs. These leases allow the Company to conserve cash by paying a monthly lease rental fee for the use of facilities, vehicles and equipment rather than purchasing them. The Company’s leases have remaining terms ranging from one to ten years, some of which may include options to extend the leases for up to six years, and some of which may include options to terminate the leases within one year. Currently, all the Company’s leases contain fixed payment terms. The Company may decide to cancel or terminate a lease before the end of its term, in which case we are typically liable to the lessor for the remaining lease payments under the term of the lease. Additionally, all of the Company's month-to-month leases are cancelable, by the Company or the lessor, at any time and are not included in our right-of-use asset or liability. At March 31, 2024, the Company had several leases with residual value guarantees. Typically, the Company has purchase options on the equipment underlying its long-term leases and many of its short-term rental arrangements. The Company may exercise some of these purchase options when the need for equipment is ongoing and the purchase option price is attractive. Leases are accounted for as operating or finance leases, depending on the terms of the lease.
9

The following is a summary of the lease-related assets and liabilities recorded:
March 31,
2024
December 31,
2023
(in thousands)Classification on the Consolidated Balance Sheet
Assets
Operating lease right-of-use assetsOperating lease right-of-use assets$38,515 $35,012 
Finance lease right-of-use assetsProperty and equipment, net of accumulated depreciation2,174 2,363 
Total right-of-use lease assets$40,689 $37,375 
Liabilities
Current
Operating lease obligationsCurrent portion of operating lease obligations$9,918 $9,237 
Finance lease obligationsCurrent portion of finance lease obligations1,845 2,039 
Total current obligations11,763 11,276 
Non-current
Operating lease obligationsOperating lease obligations, net of current maturities28,592 25,775 
Finance lease obligationsFinance lease obligations, net of current maturities184 314 
Total non-current obligations28,776 26,089 
Total lease obligations$40,539 $37,365 
The following is a summary of the lease terms and discount rates:
March 31,
2024
December 31,
2023
Weighted-average remaining lease term - finance leases0.6 years0.9 years
Weighted-average remaining lease term - operating leases4.0 years4.0 years
Weighted-average discount rate - finance leases3.2 %3.1 %
Weighted-average discount rate - operating leases4.0 %4.0 %
The following is a summary of certain information related to the lease costs for finance and operating leases:
(in thousands)Three months ended
March 31,
20242023
Lease cost:
Finance lease cost:
Amortization of right-of-use assets$1,892 $1,206 
Interest on lease liabilities16 24 
Operating lease cost3,713 3,590 
Variable lease costs93 89 
Total lease cost$5,714 $4,909 
The following is a summary of other information and supplemental cash flow information related to finance and operating leases:
Three months ended March 31,
(in thousands)20242023
Other information:
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$3,650 $3,616 
Right-of-use asset obtained in exchange for new operating lease obligations$4,864 $1,616 
10

The future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s consolidated balance sheets, under financial leases, less interest, and under operating leases, less imputed interest, as of March 31, 2024 were as follows:
(in thousands)Finance
Lease Obligations
Operating Lease
Obligations
Total
Lease
Obligations
Remainder of 2024
$1,743 $10,306 $12,049 
2025313 12,194 12,507 
2026 9,960 9,960 
2027 5,342 5,342 
2028 4,087 4,087 
2029 2,354 2,354 
Thereafter 892 892 
Total minimum lease payments2,056 45,135 47,191 
Financing component(27)(6,625)(6,652)
Net present value of minimum lease payments2,029 38,510 40,539 
Less: current portion of finance and operating lease obligations(1,845)(9,918)(11,763)
Long-term finance and operating lease obligations$184 $28,592 $28,776 
The financing component for finance lease obligations represents the interest component of finance leases that will be recognized as interest expense in future periods. The financing component for operating lease obligations represents the effect of discounting the lease payments to their present value.
Certain subsidiaries of the Company have operating leases for facilities from third party companies that are owned, in whole or part, by employees of the subsidiaries. The terms and rental rates of these leases are at or below market rental rates. Lease expense associated with these leases was $0.6 million for the three months ended March 31, 2024 and 2023, respectively. As of March 31, 2024, the minimum lease payments required under these leases totaled $12.1 million, which are due over the next 5.4 years.
4. Fair Value Measurements
The Company uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.
As of March 31, 2024 and December 31, 2023, the Company determined that the carrying value of cash and cash equivalents approximated fair value based on Level 1 inputs. As of March 31, 2024 and December 31, 2023, the fair value of the Company’s long-term debt and finance lease obligations was based on Level 2 inputs. The Company’s long-term debt was based on variable and fixed interest rates at March 31, 2024 and December 31, 2023, for new issues with similar remaining maturities, and approximated carrying value. In addition, based on borrowing rates currently available to the Company for borrowings with similar terms, the carrying value of the Company’s finance lease obligations also approximated fair value.
11

As of March 31, 2024, the fair value of the Company’s contingent earn-out consideration liability associated with the acquisition of Powerline Plus Ltd. and its affiliate PLP Redimix Ltd. (collectively, the “Powerline Plus Companies") on January 4, 2022, was based on Level 3 inputs. The contingent earn-out consideration recorded represents the estimated fair value of future amounts potentially payable to the former owners of the acquired Powerline Plus Companies, if the Powerline Plus Companies achieve certain performance targets over a three-year post-acquisition period. The fair value was initially determined using a Monte Carlo simulation valuation methodology based on probability-weighted performance projections and other inputs, including a discount rate and an expected volatility factor. The fair value of this contingent earn-out consideration liability will be evaluated on an ongoing basis by management. Accordingly, the level of inputs used for these fair value measurements is the lowest level (Level 3). Significant changes in any of these assumptions could result in a significantly higher or lower potential liability. As of the acquisition date, the fair value of the contingent earn-out consideration was $0.9 million. As of March 31, 2024 and December 31, 2023, the fair value of the contingent earn-out consideration was zero. The future payout of the contingent earn-out consideration, if any, is unlimited and could be significantly higher than the acquisition date fair value. If the minimum thresholds of the performance targets are achieved the contingent earn-out consideration payment will be approximately $16.6 million. There were no changes in contingent earn-out consideration during the three months ended March 31, 2024 and 2023. Any changes in contingent earn-out consideration are recorded in other income.
5. Debt
The table below reflects the Company’s total debt, including borrowings under its credit agreement and master loan agreements for equipment notes:
(dollar amounts in thousands)Inception DateStated Interest
Rate (per annum)
Payment
Frequency
Term
(years)
Outstanding
Balance as of
March 31, 2024
Outstanding
Balance as of
December 31, 2023
Credit Agreement
Revolving loans5/31/2023VariableVariable5$17,483 $13,201 
Equipment Notes
Equipment Note 812/27/20192.75%Semi-annual52,345 2,871 
Equipment Note 108/26/20224.32%Semi-annual518,064 20,125 
Other equipment note4/11/20224.55%Monthly540 44 
20,449 23,040 
Total debt37,932 36,241 
Less: current portion of long-term debt(6,617)(7,053)
Long-term debt$31,315 $29,188 
Credit Agreement
On May 31, 2023, the Company entered into a five-year third amended and restated credit agreement (the “Credit Agreement”) with a syndicate of banks led by JPMorgan Chase Bank, N.A. and Bank of America, N.A. that provides for a $490 million revolving credit facility (the “Facility”), subject to certain financial covenants as defined in the Credit Agreement. The Facility allows for revolving loans in Canadian dollars and other non-US currencies, up to the U.S. dollar equivalent of $150 million. Up to $75 million of the Facility may be used for letters of credit, with an additional $75 million available for letters of credit, subject to the sole discretion of each issuing bank. The Facility also allows for $15 million to be used for swingline loans. The Company has an expansion option to increase the commitments under the Facility or enter into incremental term loans, subject to certain conditions, by up to an additional $200 million upon receipt of additional commitments from new or existing lenders. Subject to certain exceptions, the Facility is secured by substantially all of the assets of the Company and its domestic subsidiaries, and by a pledge of substantially all of the capital stock of the Company’s domestic subsidiaries and 65% of the capital stock of the direct foreign subsidiaries of the Company. Additionally, subject to certain exceptions, the Company’s domestic subsidiaries also guarantee the repayment of all amounts due under the Credit Agreement. The Credit Agreement provides for customary events of default. If an event of default occurs and is continuing, on the terms and subject to the conditions set forth in the Credit Agreement, amounts outstanding under the Facility may be accelerated and may become or be declared immediately due and payable. Borrowings under the Credit Agreement are used to refinance existing indebtedness, and to provide for future working capital, capital expenditures, acquisitions and other general corporate purposes.
12

Amounts borrowed under the Credit Agreement bear interest, at the Company’s option, at a rate equal to either (1) the Alternate Base Rate (as defined in the Credit Agreement), plus an applicable margin ranging from 0.25% to 1.00%; or (2) the Term Benchmark Rate (as defined in the Credit Agreement) plus an applicable margin ranging from 1.25% to 2.00%. The applicable margin is determined based on the Company’s Net Leverage Ratio (as defined in the Credit Agreement). The Credit Agreement establishes Adjusted Term Secured Overnight Financing Rate (“SOFR”) (as defined in the Credit Agreement) as the benchmark rate in replacement of LIBOR. Letters of credit issued under the Facility are subject to a letter of credit fee of 1.25% to 2.00% for non-performance letters of credit or 0.625% to 1.00% for performance letters of credit, based on the Company’s Net Leverage Ratio. The Company is subject to a commitment fee of 0.20% to 0.30%, based on the Company’s Net Leverage Ratio, on any unused portion of the Facility. The Credit Agreement restricts certain types of payments when the Company’s Net Leverage Ratio, after giving pro forma effect thereto, exceeds 2.75. The weighted average interest rate on borrowings outstanding on the Facility for the three months ended March 31, 2024, was 7.56% per annum.
Under the Credit Agreement, the Company is subject to certain financial covenants including a maximum Net Leverage Ratio of 3.0 and a minimum Interest Coverage Ratio (as defined in the Credit Agreement) of 3.0. The Credit Agreement also contains covenants including limitations on asset sales, investments, indebtedness and liens. The Company was in compliance with all of its financial covenants under the Credit Agreement as of March 31, 2024.
As of March 31, 2024, the Company had $17.5 million of borrowings outstanding under the Facility and letters of credit outstanding under the Facility of approximately $38.2 million, including $27.1 million related to the Company's payment obligation under its insurance programs and approximately $11.1 million related to contract performance obligations.
As of December 31, 2023, the Company had $13.2 million of borrowings outstanding under the Facility and letters of credit outstanding under the Facility of approximately $34.4 million, including $27.1 million related to the Company's payment obligation under its insurance programs and approximately $7.3 million related to contract performance obligations.
The Company had remaining deferred debt issuance costs totaling $2.1 million as of March 31, 2024, related to the line of credit. As permitted, debt issuance costs have been deferred and are presented as an asset within other assets, which is amortized as interest expense over the term of the line of credit.
Equipment Notes
The Company has entered into Master Equipment Loan and Security Agreements (the “Master Loan Agreements”) with multiple finance companies. The Master Loan Agreements may be used for the financing of equipment between the Company and the lenders pursuant to one or more equipment notes ("Equipment Note"). Each Equipment Note executed under the Master Loan Agreements constitutes a separate, distinct and independent financing of equipment and a contractual obligation of the Company, which may contain prepayment clauses.
As of March 31, 2024, the Company had two Equipment Notes outstanding under the Master Loan Agreements that are collateralized by equipment and vehicles owned by the Company. As of March 31, 2024, the Company had one other equipment note outstanding that is collateralized by a vehicle owned by the Company. The following table sets forth our remaining principal payments for all of the Company’s outstanding equipment notes as of March 31, 2024:
(in thousands)Future
Equipment Notes
Principal Payments
Remainder of 2024
$4,461 
20254,364 
20264,555 
20277,069 
2028 
2029 
Total future principal payments20,449 
Less: current portion of equipment notes(6,617)
Long-term principal obligations$13,832 
13

6. Revenue Recognition
Disaggregation of Revenue
A majority of the Company’s revenues are earned through contracts with customers that normally provide for payment upon completion of specified work or units of work as identified in the contract. Although there is considerable variation in the terms of these contracts, they are primarily structured as fixed-price contracts, under which the Company agrees to perform a defined scope of a project for a fixed amount, or unit-price contracts, under which the Company agrees to do the work at a fixed price per unit of work as specified in the contract. The Company also enters into time-and-equipment and time-and-materials contracts under which the Company is paid for labor and equipment at negotiated hourly billing rates and for other expenses, including materials, as incurred at rates agreed to in the contract. Finally, the Company sometimes enters into cost-plus contracts, where the Company is paid for costs plus a negotiated margin. On occasion, time-and-equipment, time-and-materials and cost-plus contracts require the Company to include a guaranteed not-to-exceed maximum price.
Historically, fixed-price and unit-price contracts have had the highest potential margins; however, they have had a greater risk in terms of profitability because cost overruns may not be recoverable. Time-and-equipment, time-and-materials and cost-plus contracts have historically had less margin upside, but generally have had a lower risk of cost overruns. The Company also provides services under master service agreements (“MSAs”) and other variable-term service agreements. MSAs normally cover maintenance, upgrade and extension services, as well as new construction. Work performed under MSAs is typically billed on a unit-price, time-and-materials or time-and-equipment basis. MSAs are typically one to three years in duration; however, most of the Company’s contracts, including MSAs, may be terminated by the customer on short notice, typically 30 to 90 days, even if the Company is not in default under the contract. Under MSAs, customers generally agree to use the Company for certain services in a specified geographic region. Most MSAs include no obligation for the contract counterparty to assign specific volumes of work to the Company and do not require the counterparty to use the Company exclusively, although in some cases the MSA contract gives the Company a right of first refusal for certain work. Additional information related to the Company’s market types is provided in Note 10–Segment Information.
The components of the Company’s revenue by contract type for the three months ended March 31, 2024 and 2023 were as follows:
Three months ended March 31, 2024
T&DC&ITotal
(dollars in thousands)AmountPercentAmountPercentAmountPercent
Fixed price$243,000 49.5 %$264,800 81.5 %$507,800 62.3 %
Unit price136,12527.8 16,3365.0 152,46118.7 
T&E111,270 22.7 44,031 13.5 155,301 19.0 
$490,395 100.0 %$325,167 100.0 %$815,562 100.0 %
Three months ended March 31, 2023
T&DC&ITotal
(dollars in thousands)AmountPercentAmountPercentAmountPercent
Fixed price$229,234 51.5 %$305,621 83.4 %$534,855 65.9 %
Unit price113,709 25.5 17,642 4.8 131,351 16.2 
T&E102,381 23.0 43,029 11.8 145,410 17.9 
$445,324 100.0 %$366,292 100.0 %$811,616 100.0 %
14


The components of the Company’s revenue by market type for the three months ended March 31, 2024 and 2023 were as follows:
Three months ended March 31, 2024Three months ended March 31, 2023
(dollars in thousands)AmountPercentSegmentAmountPercentSegment
Transmission
$313,926 38.5 %T&D$298,098 36.7 %T&D
Distribution
176,469 21.6 T&D147,226 18.2 T&D
Electrical construction
325,167 39.9 C&I366,292 45.1 C&I
Total revenue$815,562 100.0 %$811,616 100.0 %
Remaining Performance Obligations
As of March 31, 2024, the Company had $2.22 billion of remaining performance obligations. The Company’s remaining performance obligations include projects that have a written award, a letter of intent, a notice to proceed or an agreed upon work order to perform work on mutually accepted terms and conditions. The timing of when remaining performance obligations are recognized is evaluated quarterly and is largely driven by the estimated start date and duration of the underlying projects.
The following table summarizes the amount of remaining performance obligations as of March 31, 2024 that the Company expects to be realized and the amount of the remaining performance obligations that the Company reasonably estimates will be recognized within the next twelve months, and the amount estimated to be recognized after the next twelve months.
Remaining Performance Obligations at March 31, 2024
(in thousands)TotalAmount estimated to be recognized within 12 monthsAmount estimated to be recognized after 12 months
T&D$674,812 $614,410 $60,402 
C&I1,544,717 1,109,414 435,303 
Total$2,219,529 $1,723,824 $495,705 
The Company estimates approximately 95% or more of the remaining performance obligations will be recognized within twenty-four months, including approximately 80% of the remaining performance obligations estimated to be recognized within twelve months, although the timing of the Company’s performance is not always under its control. The timing of when remaining performance obligations are recognized by the Company can vary considerably and is impacted by multiple variables including, but not limited to: changes in the estimated versus actual start time of a project; the availability of labor, equipment and materials; changes in project workflow; weather; project delays and accelerations; and the timing of final contract settlements. Additionally, the difference between the remaining performance obligations and backlog is due to the exclusion of a portion of the Company’s MSAs under certain contract types from the Company’s remaining performance obligations as these contracts can be canceled for convenience at any time by the Company or the customer without considerable cost incurred by the customer. Additional information related to backlog is provided in Item 2. “Management’s Discussion and Analysis of Financial Condition and Results of Operations.”
7. Income Taxes
The U.S. federal statutory tax rate was 21% for each of the three months ended March 31, 2024 and 2023. The Company’s effective tax rate for the three months ended March 31, 2024 was 18.0% of pretax income compared to the effective tax rate for the three months ended March 31, 2023 of 14.4%.
The difference between the U.S. federal statutory tax rate and the Company’s effective tax rate for the three months ended March 31, 2024 and March 31, 2023, was primarily due to a favorable impact from stock compensation excess tax benefits partially offset by state income taxes, Canadian taxes and other permanent difference items.
The Company has recorded a liability for unrecognized tax benefits of approximately $0.8 million and $0.5 million as of March 31, 2024 and December 31, 2023, respectively, which were included in other liabilities in the accompanying consolidated balance sheets.
15

The Company’s policy is to recognize interest and penalties related to income tax liabilities as a component of income tax expense in the consolidated statements of operations. The amount of interest and penalties charged to income tax expense related to unrecognized tax benefits was not significant for the three months ended March 31, 2024 and 2023.
The Company is subject to taxation in various jurisdictions. The Company’s 2020 through 2022 tax returns are subject to examination by U.S. federal authorities. The Company’s tax returns are subject to examination by various state authorities for the years 2019 through 2022.
8. Commitments and Contingencies
Purchase Commitments
As of March 31, 2024, the Company had approximately $26.9 million in outstanding purchase orders for certain construction equipment, with cash payments scheduled to occur in 2024.
Insurance and Claims Accruals
The Company carries insurance policies, which are subject to certain deductibles and limits, for workers’ compensation, general liability, automobile liability and other insurance coverage. The deductible per occurrence for each line of coverage is up to $1.0 million. The Company’s health benefit plans are subject to stop-loss limits of up to $0.2 million for qualified individuals. Losses up to the deductible and stop-loss amounts are accrued based upon the Company’s estimates of the ultimate liability for claims reported and an estimate of claims incurred but not yet reported.
The insurance and claims accruals are based on known facts, actuarial estimates and historical trends. While recorded accruals are based on the ultimate liability, which includes amounts in excess of the deductible, a corresponding receivable for amounts in excess of the deductible is included in current and long-term assets in the Company’s consolidated balance sheets.
Performance and Payment Bonds and Parent Guarantees
In certain circumstances, the Company is required to provide performance and payment bonds in connection with its future performance on certain contractual commitments. The Company has indemnified its sureties for any expenses paid out under these bonds. As of March 31, 2024, an aggregate of approximately $2.59 billion in original face amount of bonds issued by the Company’s sureties were outstanding. The Company estimated the remaining cost to complete these bonded projects was approximately $660.8 million as of March 31, 2024.
From time to time, the Company guarantees the obligations of wholly owned subsidiaries, including obligations under certain contracts with customers, certain lease agreements, and, in some states, obligations in connection with obtaining contractors’ licenses. Additionally, from time to time the Company is required to post letters of credit to guarantee the obligations of wholly owned subsidiaries, which reduces the borrowing availability under the Facility.
Indemnities
From time to time, pursuant to its service arrangements, the Company indemnifies its customers for claims related to the services it provides under those service arrangements. These indemnification obligations may subject the Company to indemnity claims, liabilities and related litigation. The Company is not aware of any material unrecorded liabilities for asserted claims in connection with these indemnification obligations.
Collective Bargaining Agreements
Most of the Company’s subsidiaries’ craft labor employees are covered by collective bargaining agreements. The agreements require the subsidiaries to pay specified wages, provide certain benefits and contribute certain amounts to multi-employer pension plans. If a subsidiary withdraws from any of the multi-employer pension plans or if the plans were to otherwise become underfunded, the subsidiary could incur liabilities for additional contributions related to these plans. Although the Company has been informed that the status of some multi-employer pension plans to which its subsidiaries contribute have been classified as “critical”, the Company is not currently aware of any potential liabilities related to this issue.
16

Litigation and Other Legal Matters
The Company is from time to time party to various lawsuits, claims and other legal proceedings that arise in the ordinary course of business. These actions typically seek, among other things, compensation for alleged personal injury, breach of contract, property damages, punitive damages, civil penalties or other losses, or injunctive or declaratory relief.
The Company is routinely subject to other civil claims, litigation and arbitration, and regulatory investigations arising in the ordinary course of business. These claims, lawsuits and other proceedings include claims related to the Company’s current services and operations, as well as our historic operations.
With respect to all such lawsuits, claims and proceedings, the Company records reserves when it is probable that a liability has been incurred and the amount of loss can be reasonably estimated. The Company does not believe that any of these proceedings, separately or in the aggregate, would be expected to have a material adverse effect on the Company’s financial condition, results of operations or cash flows.
9. Stock-Based Compensation
The Company maintains an equity compensation plan under which stock-based compensation has been granted: the 2017 Long-Term Incentive Plan (Amended and Restated as of April 23, 2020) (the “LTIP”). The LTIP was approved by our shareholders and provides for grants of (a) incentive stock options qualified as such under U.S. federal income tax laws, (b) stock options that do not qualify as incentive stock options, (c) stock appreciation rights, (d) restricted stock awards, (e) restricted stock units, (f) performance awards, (g) phantom stock, (h) stock bonuses, (i) dividend equivalents, or (j) any combination of such grants. The Company has outstanding grants of time-vested stock awards in the form of restricted stock units and internal metric-based and market-based performance stock units.
During the three months ended March 31, 2024, the Company granted time-vested stock awards covering 35,743 shares of common stock under the LTIP, which vest ratably over three years for employee awards, at a weighted average grant date fair value of $172.52. During the three months ended March 31, 2024, time-vested stock awards covering 36,015 shares of common stock vested at a weighted average grant date fair value of $94.84.
During the three months ended March 31, 2024, the Company granted 29,566 performance share awards under the LTIP at target, which will cliff vest, if earned, on December 31, 2026, at a weighted average grant date fair value of $197.89. The number of shares ultimately earned under a performance award may vary from zero to 200% of the target shares granted, based upon the Company’s performance compared to certain financial and other metrics. The metrics used were determined at the time of the grant by the Compensation Committee of the Board of Directors and were either based on internal measures, such as the Company’s financial performance compared to targets, or on a market-based metric, such as the Company’s stock performance compared to a peer group. Performance awards granted cliff vest following the performance period if the stated performance targets and minimum service requirements are attained and are paid in shares of the Company’s common stock.
The Company recognizes stock-based compensation expense related to restricted stock units based on the grant date fair value, which was the closing price of the Company’s stock on the date of grant. The fair value is expensed over the service period, which is generally three years.
For performance awards, the Company recognizes stock-based compensation expense based on the grant date fair value of the award. The fair value of internal metric-based performance awards is determined by the closing stock price of the Company’s common stock on the date of the grant. The fair value of market-based performance awards is computed using a Monte Carlo simulation. Performance awards are expensed over the service period of approximately 2.8 years, and the Company adjusts the stock-based compensation expense related to internal metric-based performance awards according to its determination of the shares expected to vest at each reporting date.
17

10. Segment Information
MYR Group is a holding company of specialty contractors serving electrical utility infrastructure and commercial construction markets in the United States and Canada. The Company has two reporting segments, each a separate operating segment, which are referred to as T&D and C&I. Performance measurement and resource allocation for the reporting segments are based on many factors. The primary financial measures used to evaluate the segment information are contract revenues and income from operations, excluding general corporate expenses. General corporate expenses include corporate facility and staffing costs, which include safety costs, professional fees, IT expenses and management fees. The accounting policies of the segments are the same as those described in the Note 1–Organization, Business and Significant Accounting Policies to the 2023 Annual Report.
Transmission and Distribution: The T&D segment provides a broad range of services on electric transmission and distribution networks and substation facilities which include design, engineering, procurement, construction, upgrade, maintenance and repair services with a particular focus on construction, maintenance and repair. T&D services include the construction and maintenance of high voltage transmission lines, substations and lower voltage underground and overhead distribution systems, clean energy projects and electric vehicle charging infrastructure. The T&D segment also provides emergency restoration services. T&D customers include investor-owned utilities, cooperatives, private developers, government-funded utilities, independent power producers, independent transmission companies, industrial facility owners and other contractors.
Commercial and Industrial: The C&I segment provides services such as the design, installation, maintenance and repair of commercial and industrial wiring, the installation of intelligent transportation systems, roadway lighting, signalization and electric vehicle charging infrastructure. Typical C&I contracts cover electrical contracting services for airports, hospitals, data centers, hotels, stadiums, commercial and industrial facilities, clean energy projects, manufacturing plants, processing facilities, water/waste-water treatment facilities, mining facilities, and transportation control and management systems. The C&I segment generally provides electric construction and maintenance services as a subcontractor to general contractors in the C&I industry, but also contracts directly with facility owners. The C&I segment has a diverse customer base with many long-standing relationships.
The information in the following table is derived from the segment’s internal financial reports used for corporate management purposes:
Three months ended
March 31,
(in thousands)20242023
Contract revenues:
T&D$490,395 $445,324 
C&I325,167366,292
$815,562 $811,616 
Income from operations:
T&D$29,837 $32,821 
C&I11,423 10,627 
General Corporate(16,989)(16,022)
$24,271 $27,426 
11. Earnings Per Share
The Company computes earnings per share using the treasury stock method. Under the treasury stock method, basic earnings per share are computed by dividing net income by the weighted average number of common shares outstanding during the period, and diluted earnings per share are computed by dividing net income by the weighted average number of common shares outstanding during the period plus all potentially dilutive common stock equivalents, except in cases where the effect of the common stock equivalent would be anti-dilutive.
18

Net income and the weighted average number of common shares used to compute basic and diluted earnings per share were as follows:
Three months ended
March 31,
(in thousands, except per share data)20242023
Numerator:
Net income$18,939 $23,163 
Denominator:
Weighted average common shares outstanding16,711 16,618 
Weighted average dilutive securities126206
Weighted average common shares outstanding, diluted16,837 16,824 
Income per common share:
Basic$1.13 $1.39 
Diluted$1.12 $1.38 
For the three months ended March 31, 2024 and 2023, certain common stock equivalents were excluded from the calculation of dilutive securities because their inclusion would have been anti-dilutive.
The following table summarizes the shares of common stock underlying the Company’s unvested time-vested stock awards and performance awards that were excluded from the calculation of dilutive securities:
Three months ended
March 31,
(in thousands)20242023
Time-vested stock awards36 45 
Performance awards30 33 
Share Repurchases
During the three months ended March 31, 2024 the Company repurchased 36,397 shares of stock, for approximately $5.9 million, from its employees to satisfy tax obligations on shares vested under the LTIP. During the three months ended March 31, 2023 the Company repurchased 76,150 shares of stock, for approximately $7.9 million, from its employees to satisfy tax obligations on shares vested under the LTIP.
On November 1, 2023, the Company announced that its Board of Directors had authorized a $75.0 million share repurchase program (the "Repurchase Program"), which became effective on November 9, 2023. The Repurchase Program will expire on May 8, 2024, or when the authorized funds are exhausted, whichever is earlier. During the three months ended March 31, 2024, the Company had no repurchases of its common stock under the Repurchase Program. As of March 31, 2024, the Company had $72.5 million of remaining availability to repurchase shares of the Company’s common stock under the Repurchase Program.
19

ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
This management’s discussion and analysis provides a narrative on the Company’s financial performance and condition that should be read in conjunction with the accompanying unaudited consolidated financial statements and with our Annual Report on Form 10-K for the year ended December 31, 2023 (the “2023 Annual Report”). In addition to historical information, this discussion contains forward-looking statements that involve risks, uncertainties and assumptions that could cause actual results to differ materially from management’s expectations. Factors that could cause such differences are discussed herein under the captions “Cautionary Statement Concerning Forward-Looking Statements and Information” and “Risk Factors,” as well as in the 2023 Annual Report. We assume no obligation to update any of these forward-looking statements.
Overview and Outlook
We are a holding company of specialty electrical construction service providers that was established in 1995 through the merger of long-standing specialty contractors. Through our subsidiaries, we serve the electric utility infrastructure, commercial and industrial construction markets. We manage and report our operations through two electrical contracting service segments: Transmission and Distribution (“T&D”) and Commercial and Industrial (“C&I”).
We have operated in the transmission and distribution industry since 1891. We are one of the largest U.S. contractors servicing the T&D sector of the electric utility industry and provide T&D services throughout the United States and in Ontario, Canada. Our T&D customers include many of the leading companies in the electric utility industry. We have provided electrical contracting services for commercial and industrial construction since 1912. Our C&I segment provides services in the United States and in western Canada. Our C&I customers include facility owners and general contractors. We strive to maintain our
status as a preferred provider to our T&D and C&I customers.
We believe that we have a number of competitive advantages in both of our segments, including our skilled workforce, extensive centralized fleet, proven safety performance and reputation for timely completion of quality work that allows us to compete favorably in our markets. In addition, we believe that we are better capitalized than some of our competitors, which provides us with valuable flexibility to take on additional and more complex projects.
We believe legislative actions aimed at supporting infrastructure improvements in the United States may positively impact long-term demand, particularly in connection with electric power infrastructure, transportation and clean energy spending. We believe the legislative actions are likely to provide greater long-term opportunity in both of our reporting segments. However, we expect our financial results, in both of our segments, to continue to be affected by delays and cost volatility through 2024, due to supply chain disruptions, inflationary pressures, tariffs and regulatory slowdowns. These factors will cause us to carry impacted projects at lower margins until their completion and may result in decelerations in project opportunities and awards.
We had consolidated revenues for the three months ended March 31, 2024 of $815.6 million, of which 60.1% was attributable to our T&D customers and 39.9% was attributable to our C&I customers. Our consolidated revenues for the three months ended March 31, 2023 were $811.6 million. For the three months ended March 31, 2024, our net income and EBITDA(1) were $18.9 million and $39.8 million, respectively, compared to $23.2 million and $41.3 million, respectively, for the three months ended March 31, 2023.
We believe there is an ongoing need for utilities to sustain investment in their transmission systems to improve reliability, reduce congestion and connect to new clean energy sources. Consequently, we believe that we will continue to see continued bidding activity on large transmission projects going forward. The timing of multi-year transmission project awards and substantial construction activity is difficult to predict due to regulatory requirements and the permitting needed to commence construction. Significant construction on any large, multi-year projects awarded in the remainder of 2024 will not likely have a large impact on 2024 results. Bidding and construction activity for small to medium-size transmission projects and upgrades remain active, and we expect this trend to continue.
We believe there is a need for further investment by utilities on their distribution systems to properly maintain or meet reliability requirements. We continue to see strong bidding activity in some of our electric distribution markets. We believe the increased storm activity and destruction caused by wildfires will cause a push to strengthen utility distribution systems against catastrophic damage. Distribution systems may also require upgrades to accommodate additional distributed energy resources and increased electrification. We expect to see an incremental increase in distribution opportunities in some of the markets we serve during the rest of 2024.
(1) EBITDA is a non-GAAP measure. Refer to “Non-GAAP Measure—EBITDA” for a discussion of this measure.
20

Although our C&I bidding opportunities remain strong, we may see impacts due to continued market disruptions and overall market volatility which could result in slower growth of our C&I segment. We believe that the primary markets we serve such as health care, transportation, data centers, warehousing, clean energy and water/waste-water projects, may be somewhat less vulnerable to an economic slowdown.
In addition, the United States has experienced decades of underfunded economic expansion and aging infrastructure that have challenged the capacity of public water and transportation infrastructure forcing states and municipalities to seek creative means to fund needed expansion and repair. We believe the need for expanding public infrastructure will offer opportunity in our C&I segment for several years. Legislation and regulation that promotes domestic manufacturing could also create opportunity for our C&I segment. We expect the long-term growth in our C&I segment to generally track the overall growth of the regions we serve.
We continue to implement strategies that are designed to further expand our capabilities and effectively allocate capital. We have focused on strengthening our balance sheet by maintaining a low level of variable rate outstanding debt in the current higher interest rate environment and by increasing our revolving credit facility to $490 million on May 31, 2023. This expanded availability of liquidity will allow us to take advantage of future opportunities as they arise. Additionally, as of March 31, 2024, we had $72.5 million of remaining availability to purchase shares under our share repurchase program, which continues in effect until May 8, 2024, or until the authorized funds are exhausted.
We continue to manage our increasing operating costs, including increasing insurance, equipment, labor and material costs. We believe that our financial position, positive cash flows and other operational strengths will enable us to respond to challenges and uncertainties in the markets we serve and give us the flexibility to successfully execute our strategy. We continue to invest in developing key management and craft personnel in both our T&D and C&I segments and in procuring the specific specialty equipment and tooling needed to win and execute projects of all sizes and complexity.
Backlog
We refer to our estimated revenue on uncompleted contracts, including the amount of revenue on contracts for which work has not begun, less the revenue we have recognized under such contracts, as “backlog.” A customer’s intention to award us work under a fixed-price contract is not included in backlog unless there is an actual written award to perform a specific scope of work at specific terms and pricing. For many of our unit-price, time-and-equipment, time-and-materials and cost plus contracts, we only include projected revenue for a three-month period in the calculation of backlog, although these types of contracts are generally awarded as part of master service agreements that typically have a one-year to three-year duration from execution. Backlog may not accurately represent the revenues that we expect to realize during any particular period. Several factors, such as the timing of contract awards, the type and duration of contracts, and the mix of subcontractor and material costs in our projects, can impact our backlog at any point in time. Some of our revenue does not appear in our periodic backlog reporting because the award of the project, as well as the execution of the work, may all take place within the period. Our backlog includes projects that have a written award, a letter of intent, a notice to proceed or an agreed upon work order to perform work on mutually accepted terms and conditions. Backlog should not be relied upon as a stand-alone indicator of future events.
The difference between our backlog and remaining performance obligations is due to the exclusion of a portion of our master service agreements under certain contract types from our remaining performance obligations as these contracts can be canceled for convenience at any time by us or the customer without considerable cost incurred by the customer. Our estimated backlog also includes our proportionate share of unconsolidated joint venture contracts. Additional information related to our remaining performance obligations is provided in Note 6–Revenue Recognition in the accompanying notes to our Consolidated Financial Statements.
Our backlog was $2.43 billion at March 31, 2024, compared to $2.51 billion at December 31, 2023 and $2.67 billion at March 31, 2023. Our backlog at March 31, 2024 decreased $87.1 million from December 31, 2023. Backlog in the T&D segment decreased $106.4 million and C&I backlog increased $19.3 million compared to December 31, 2023. Our backlog as of March 31, 2024 included our proportionate share of joint venture backlog totaling $4.0 million, compared to $18.9 million at December 31, 2023.
21

The following table summarizes that amount of our backlog that we believe to be firm as of the dates shown and the amount of our current backlog that we reasonably estimate will not be recognized within the next twelve months, and the amount estimated to be recognized after the next twelve months:
Backlog at March 31, 2024
(in thousands)TotalAmount estimated to be
recognized within 12 months
Amount estimated to be
recognized after 12 months
Total backlog at December 31, 2023
T&D$853,183 $792,781 $60,402 $959,553 
C&I1,572,134 1,136,831 435,303 1,552,846 
Total$2,425,317 $1,929,612 $495,705 $2,512,399 

Consolidated Results of Operations
The following table sets forth selected consolidated statements of operations data and such data as a percentage of revenues for the periods indicated:
Three months ended
March 31,
20242023
(dollars in thousands)AmountPercentAmountPercent
Contract revenues$815,562 100.0 %$811,616 100.0 %
Contract costs729,319 89.4 727,224 89.6 
Gross profit86,243 10.6 84,392 10.4 
Selling, general and administrative expenses62,233 7.6 56,964 7.0 
Amortization of intangible assets1,228 0.2 1,226 0.2 
Gain on sale of property and equipment(1,489)(0.2)(1,224)(0.2)
Income from operations24,271 3.0 27,426 3.4 
Other income (expense):
Interest income142 — 321 — 
Interest expense(1,054)(0.1)(586)(0.1)
Other expense, net(263)— (90)— 
Income before provision for income taxes23,096 2.9 27,071 3.3 
Income tax expense4,157 0.6 3,908 0.4 
Net income$18,939 2.3 %$23,163 2.9 %
Three Months Ended March 31, 2024 Compared to Three Months Ended March 31, 2023
Revenues. Revenues increased $4.0 million or 0.5%, to $815.6 million for the three months ended March 31, 2024 from $811.6 million for the three months ended March 31, 2023. The increase was primarily due to an increase of $29.3 million in revenue on distribution projects and an increase of $15.8 million in revenue on transmission projects, offset by a decrease of $41.1 million in C&I revenue.
Gross margin. Gross margin for the three months ended March 31, 2024 increased to 10.6% compared to 10.4% for the three months ended March 31, 2023. Favorable joint venture results increased gross margin by approximately 0.6% during the three months ended March 31, 2024. This improvement in gross margin was partially offset by significant changes in our estimated gross profit on certain projects resulting in a net gross margin decrease of 1.2% for the three months ended March 31, 2024, compared to a net decrease of 0.6% for the three months ended March 31, 2023. During the three months ended March 31, 2024, significant estimate changes negatively impacted gross margin by 3.0%, largely related to labor and project inefficiencies, some of which were caused by inclement weather experienced on certain projects, rising costs associated with supply chain disruptions, an unfavorable change order and an unfavorable job closeout. In addition, significant estimate changes in gross profit positively impacted gross margin by 1.8% and mainly related to better-than-anticipated productivity, favorable change orders and a favorable job closeout.
22

Gross profit. Gross profit was $86.2 million for the three months ended March 31, 2024 compared to $84.4 million for the three months ended March 31, 2023. The increase of $1.8 million, or 2.2%, was due to higher revenues and higher margin.
Selling, general and administrative expenses. Selling, general and administrative expenses were $62.2 million for the three months ended March 31, 2024 compared to $57.0 million for the three months ended March 31, 2023. The period-over-period increase of $5.2 million was primarily due to an increase in employee-related expenses, an increase of $1.7 million related to contingent compensation expense related to a prior acquisition and an increase in employee incentive compensation costs.
Gain on sale of property and equipment. Gains from the sale of property and equipment for the three months ended March 31, 2024 were $1.5 million compared to $1.2 million for the three months ended March 31, 2023. Gains from the sale of property and equipment are attributable to routine sales of property and equipment no longer useful or valuable to our ongoing operations.
Interest expense. Interest expense was $1.1 million for three months ended March 31, 2024 compared to $0.6 million for the three months ended March 31, 2023. This increase was attributable to higher average outstanding debt balances and higher interest rates, during the three months ended March 31, 2024 as compared to the three months ended March 31, 2023.
Income tax expense. Income tax expense was $4.2 million for the three months ended March 31, 2024, with an effective tax rate of 18.0%, compared to the expense of $3.9 million for the three months ended March 31, 2023, with an effective tax rate of 14.4%. The increase in the tax rate for the three months ended March 31, 2024 was primarily due to lower stock compensation excess tax benefits and higher other permanent difference items.
Net income. Net income was $18.9 million for the three months ended March 31, 2024 compared to $23.2 million for the three months ended March 31, 2023. The decrease was primarily due to the reasons stated earlier.
Segment Results
The following table sets forth, for the periods indicated, statements of operations data by segment, segment net sales as percentage of total net sales and segment operating income as a percentage of segment net sales:
Three months ended March 31,
20242023
(dollars in thousands)AmountPercentAmountPercent
Contract revenues:
Transmission & Distribution$490,395 60.1 %$445,324 54.9 %
Commercial & Industrial325,167 39.9 366,292 45.1 
Total$815,562 100.0 %$811,616 100.0 %
Operating income (loss):
Transmission & Distribution$29,837 6.1 %$32,821 7.4 %
Commercial & Industrial11,423 3.5 10,627 2.9 
Total41,260 5.1 43,448 5.4 
General Corporate(16,989)(2.1)(16,022)(2.0)
Consolidated$24,271 3.0 %$27,426 3.4 %
Transmission & Distribution
Revenues for our T&D segment for the three months ended March 31, 2024 were $490.4 million compared to $445.3 million for the three months ended March 31, 2023, an increase of $45.1 million, or 10.1%. The increase in revenue was related to an increase of $29.3 million in revenue on distribution projects and an increase of $15.8 million in revenue on transmission projects. Revenues from transmission projects represented 64.0% and 66.9% of T&D segment revenue for the three months ended March 31, 2024 and 2023, respectively.
23

Operating income for our T&D segment for the three months ended March 31, 2024 was $29.8 million, a decrease of $3.0 million, or 9.1%, from the three months ended March 31, 2023. As a percentage of revenues, operating income for our T&D segment was 6.1% for the three months ended March 31, 2024 compared to 7.4% for the three months ended March 31, 2023. Operating income margin was impacted by significant changes in our estimated gross profit on certain projects resulting in a net operating income margin decrease of 2.5% for the three months ended March 31, 2024, compared to a net decrease of 0.5% for the three months ended March 31, 2023. During the three months ended March 31, 2024, significant estimated gross profit changes negatively impacted operating income as a percentage of revenues by 3.1% and largely related to labor and project inefficiencies, most of which related to clean energy projects, primarily in one geographic area that also experienced inclement weather, as well as an unfavorable change order. These decreases were partially offset by positive significant estimated gross profit changes totaling 0.5% of revenues mostly related to better-than-anticipated productivity. Additionally, T&D operating income margin was positively impacted by an increase in work in progress, partially offset by higher fleet depreciation and maintenance expenses.
Commercial & Industrial
Revenues for our C&I segment for the three months ended March 31, 2024 were $325.2 million compared to $366.3 million for the three months ended March 31, 2023, a decrease of $41.1 million, or 11.2%, which was primarily due to the delayed start of certain projects, that are expected to begin later in 2024. The decrease in revenue was related to a decrease of $40.8 million in revenue on fixed priced contracts and a decrease of $1.3 million in revenues on unit price work, partially offset by an increase of $1.0 million on T&E contracts.
Operating income for our C&I segment for the three months ended March 31, 2024 was $11.4 million, an increase of $0.8 million, over the three months ended March 31, 2023. As a percentage of revenues, operating income for our C&I segment was 3.5% for the three months ended March 31, 2024 compared to 2.9% for the three months ended March 31, 2023. Operating income margin was impacted by significant changes in our estimated gross profit on certain projects resulting in a net operating income margin increase of 0.8% for the three months ended March 31, 2024, compared to a net decrease of 0.7% for the three months ended March 31, 2023. Significant estimated gross profit changes positively impacted operating income as a percentage of revenues by 3.8% and largely related to better-than-anticipated productivity, some of which related to clean energy projects, favorable change orders and a favorable job closeout. These increases were partially offset by negative significant estimated gross profit changes totaling 3.0% of revenues largely related to labor and project inefficiencies, some of which were caused by supply chain disruptions and an unfavorable change order. Additionally, C&I operating income margin was positively impacted by approximately 1.4% due to favorable joint venture results, this increase was partially offset by a decrease in work in progress, higher contingent compensation expense related to a prior acquisition and higher fleet depreciation and maintenance expenses.
Non-GAAP Measure—EBITDA
We define EBITDA, a performance measure used by management, as net income plus interest expense net of interest income, provision for income taxes and depreciation and amortization. EBITDA, a non-GAAP financial measure, does not purport to be an alternative to net income as a measure of operating performance or to net cash flows provided by operating activities as a measure of liquidity. We believe that EBITDA is useful to investors and other external users of our Consolidated Financial Statements in evaluating our operating performance and cash flow because EBITDA is widely used by investors to measure a company’s operating performance without regard to items such as interest expense, taxes, depreciation and amortization, which can vary substantially from company to company depending upon accounting methods and book value of assets, useful lives placed on assets, capital structure and the method by which assets were acquired. Because not all companies use identical calculations, this presentation of EBITDA may not be comparable to other similarly-titled measures of other companies. We use, and we believe investors benefit from, the presentation of EBITDA in evaluating our operating performance because it provides us and our investors with an additional tool to compare our operating performance on a consistent basis by removing the impact of certain items that management believes do not directly reflect our core operations.
24

Using EBITDA as a performance measure has material limitations as compared to net income, or other financial measures as defined under accounting principles generally accepted in the United States of America (“U.S. GAAP”), as it excludes certain recurring items, which may be meaningful to investors. EBITDA excludes interest expense net of interest income; however, as we have borrowed money to finance transactions and operations, or invested available cash to generate interest income, interest expense and interest income are elements of our cost structure and can affect our ability to generate revenue and returns for our shareholders. Further, EBITDA excludes depreciation and amortization; however, as we use capital and intangible assets to generate revenues, depreciation and amortization are a necessary element of our costs and ability to generate revenue. Finally, EBITDA excludes income taxes; however, as we are organized as a corporation, the payment of taxes is a necessary element of our operations. As a result of these exclusions from EBITDA, any measure that excludes interest expense net of interest income, depreciation and amortization and income taxes has material limitations as compared to net income. When using EBITDA as a performance measure, management compensates for these limitations by comparing EBITDA to net income in each period, to allow for the comparison of the performance of the underlying core operations with the overall performance of the company on a full-cost, after-tax basis. Using both EBITDA and net income to evaluate the business allows management and investors to (a) assess our relative performance against our competitors and (b) monitor our capacity to generate returns for our shareholders.
The following table provides a reconciliation of net income to EBITDA:
Three months ended
March 31,
(in thousands)20242023
Net income$18,939 $23,163 
Add:
Interest expense, net912 265 
Income tax expense4,157 3,908 
Depreciation & amortization15,830 13,989 
EBITDA$39,838 $41,325 
We also use EBITDA as a liquidity measure. Certain material covenants contained within our credit agreement (the “Credit Agreement”) are based on EBITDA with certain additional adjustments. Non-compliance with these financial covenants under the Credit Agreement — our interest coverage ratio which is defined in the Credit Agreement as Consolidated EBITDA (as defined in the Credit Agreement) divided by interest expense (as defined in the Credit Agreement) and our net leverage ratio, which is defined in the Credit Agreement as Total Net Indebtedness (as defined in the Credit Agreement), divided by Consolidated EBITDA (as defined in the Credit Agreement) — could result in our lenders requiring us to immediately repay all amounts borrowed. If we anticipated a potential covenant violation, we would seek relief from our lenders, likely causing us to incur additional cost, and such relief might not be available, or if available, might not be on terms as favorable as those in the Credit Agreement. In addition, if we cannot satisfy these financial covenants, we would be prohibited under the Credit Agreement from engaging in certain activities, such as incurring additional indebtedness, making certain payments, and acquiring or disposing of assets. Based on the information above, management believes that the presentation of EBITDA as a liquidity measure is useful to investors and relevant to their assessment of our capacity to service or incur debt, fund capital expenditures, finance acquisitions and expand our operations.
25

The following table provides a reconciliation of net cash flows provided by operating activities to EBITDA:
Three months ended
March 31,
(in thousands)20242023
Provided by Operating Activities:
Net cash flows provided by operating activities$7,690 $37,158 
Add/(subtract):
Changes in operating assets and liabilities28,163 814 
Adjustments to reconcile net income to net cash flows provided by operating activities(16,914)(14,809)
Depreciation & amortization15,830 13,989 
Income tax expense4,157 3,908 
Interest expense, net912 265 
EBITDA$39,838 $41,325 

Liquidity, Capital Resources and Material Cash Requirements
As of March 31, 2024, we had working capital of $293.8 million. We define working capital as current assets less current liabilities. During the three months ended March 31, 2024, operating activities of our business provided net cash of $7.7 million, compared to $37.2 million of cash provided for the three months ended March 31, 2023. Cash flow from operations is primarily influenced by operating margins, timing of contract performance and the type of services we provide to our customers. The $29.5 million year-over-year decrease in cash provided by operating activities was primarily due to unfavorable net changes in operating assets and liabilities of $27.3 million, and a decrease of $4.2 million in net income. The unfavorable change in operating assets and liabilities was primarily due to the net unfavorable year-over-year changes in various working capital accounts that relate primarily to construction activities (accounts receivable, contract assets, accounts payable and contract liabilities) of $33.7 million, partially offset by the favorable change of $9.9 million in other liabilities. The net unfavorable changes of $33.7 million in cash provided by working capital accounts, mainly related to construction activities, was due to the timing of billings and payments under our contracts. The favorable change of $9.9 million in other liabilities was primarily due to the timing of employee related wage and tax payments.
In the three months ended March 31, 2024, we used net cash of $23.9 million in investing activities consisting of $25.8 million for capital expenditures, partially offset by $1.9 million of proceeds from the sale of equipment.
In the three months ended March 31, 2024, financing activities used net cash of $4.5 million, consisting primarily of $5.9 million of shares repurchased to satisfy tax obligations under our stock compensation programs and $2.6 million of payments under our equipment notes, partially offset by $4.3 million of net borrowings under our revolving line of credit.
We believe our $434.3 million borrowing availability under our revolving line of credit as of March 31, 2024, future cash flow from operations and our ability to utilize short-term and long-term leases will provide sufficient liquidity for our short-term and long-term needs. Our primary short-term liquidity needs include cash for operations, debt service requirements, capital expenditures, and acquisition and joint venture opportunities. We believe we have adequate sources of liquidity to meet our long-term liquidity needs and foreseeable material cash requirements, including those associated with funding future acquisition opportunities. We continue to invest in developing key management and craft personnel in both our T&D and C&I segments and in procuring the specific specialty equipment and tooling needed to win and execute projects of all sizes and complexity.
We have not historically paid dividends and currently do not expect to pay dividends.
26

Debt Instruments
Credit Agreement
On May 31, 2023, the Company entered into a five-year third amended and restated credit agreement (the “Credit Agreement”) with a syndicate of banks led by JPMorgan Chase Bank, N.A. and Bank of America, N.A. that provides for a $490 million revolving credit facility (the “Facility”), subject to certain financial covenants as defined in the Credit Agreement. The Facility allows for revolving loans in Canadian dollars and other non-US currencies, up to the U.S. dollar equivalent of $150 million. Up to $75 million of the Facility may be used for letters of credit, with an additional $75 million available for letters of credit, subject to the sole discretion of each issuing bank. The Facility also allows for $15 million to be used for swingline loans. The Company has an expansion option to increase the commitments under the Facility or enter into incremental term loans, subject to certain conditions, by up to an additional $200 million upon receipt of additional commitments from new or existing lenders. Subject to certain exceptions, the Facility is secured by substantially all of the assets of the Company and its domestic subsidiaries, and by a pledge of substantially all of the capital stock of the Company’s domestic subsidiaries and 65% of the capital stock of the direct foreign subsidiaries of the Company. Additionally, subject to certain exceptions, the Company’s domestic subsidiaries also guarantee the repayment of all amounts due under the Credit Agreement. The Credit Agreement provides for customary events of default. If an event of default occurs and is continuing, on the terms and subject to the conditions set forth in the Credit Agreement, amounts outstanding under the Facility may be accelerated and may become or be declared immediately due and payable. Borrowings under the Credit Agreement are used to refinance existing indebtedness, and to provide for future working capital, capital expenditures, acquisitions and other general corporate purposes.
Amounts borrowed under the Credit Agreement bear interest, at the Company’s option, at a rate equal to either (1) the Alternate Base Rate (as defined in the Credit Agreement), plus an applicable margin ranging from 0.25% to 1.00%; or (2) the Term Benchmark Rate (as defined in the Credit Agreement) plus an applicable margin ranging from 1.25% to 2.00%. The applicable margin is determined based on the Company’s Net Leverage Ratio (as defined in the Credit Agreement). The Credit Agreement establishes Adjusted Term Secured Overnight Financing Rate (“SOFR”) (as defined in the Credit Agreement) as the benchmark rate in replacement of LIBOR. Letters of credit issued under the Facility are subject to a letter of credit fee of 1.25% to 2.00% for non-performance letters of credit or 0.625% to 1.00% for performance letters of credit, based on the Company’s Net Leverage Ratio. The Company is subject to a commitment fee of 0.20% to 0.30%, based on the Company’s Net Leverage Ratio, on any unused portion of the Facility. The Credit Agreement restricts certain types of payments when the Company’s Net Leverage Ratio, after giving pro forma effect thereto, exceeds 2.75.
Under the Credit Agreement, the Company is subject to certain financial covenants including a maximum Net Leverage Ratio of 3.0 and a minimum Interest Coverage Ratio (as defined in the Credit Agreement) of 3.0. The Credit Agreement also contains covenants including limitations on asset sales, investments, indebtedness and liens. The Company was in compliance with all of its financial covenants under the Credit Agreement as of March 31, 2024.
We had $17.5 million and $13.2 million of borrowings outstanding under the Facility as of March 31, 2024 and December 31, 2023, respectively.
Letters of Credit
Some of our vendors require letters of credit to ensure reimbursement for amounts they are disbursing on our behalf, such as to beneficiaries under our insurance programs. In addition, from time-to-time, certain customers require us to post letters of credit to ensure payment to our subcontractors and vendors under those contracts and to guarantee performance under our contracts. Such letters of credit are generally issued by a bank or similar financial institution. The letter of credit commits the issuer to pay specified amounts to the holder of the letter of credit if the holder claims that we have failed to perform specified actions in accordance with the terms of the letter of credit. If this were to occur, we would be required to reimburse the issuer of the letter of credit. Depending on the circumstances of such a reimbursement, we may also have to record a charge to earnings for the reimbursement. Currently, we do not believe it is likely that any claims will be made under any letter of credit.
As of March 31, 2024, we had $38.2 million in letters of credit outstanding under our Credit Agreement, including $27.1 million related to the Company's payment obligation under its insurance programs and approximately $11.1 million related to contract performance obligations. As of December 31, 2023, we had $34.4 million in letters of credit outstanding under our previous credit agreement, including $27.1 million related to the Company's payment obligations under its insurance programs and approximately $7.3 million related to contract performance obligations.
27

Equipment Notes
We have entered into multiple Master Loan Agreements with multiple finance companies. The Master Loan Agreements may be used for financing of equipment between us and the lenders pursuant to one or more equipment notes ("Equipment Notes"). Each Equipment Note constitutes a separate, distinct and independent financing of equipment and contractual obligation.
As of March 31, 2024 and December 31, 2023, we had two outstanding Equipment Notes collateralized by equipment and vehicles owned by us. As of March 31, 2024 and December 31, 2023, we also had one other equipment note outstanding collateralized by a vehicle owned by us. The outstanding balance of all equipment notes was $20.4 million as of March 31, 2024 and $23.0 million as of December 31, 2023. As of March 31, 2024, we had outstanding short-term and long-term equipment notes of approximately $6.6 million and $13.8 million, respectively. As of December 31, 2023, we had outstanding short-term and long-term Equipment Notes of approximately $7.1 million and $16.0 million, respectively.
Lease Obligations
From time to time, the Company enters into non-cancelable leases for some of our facility, vehicle and equipment needs. These leases allow the Company to conserve cash by paying a monthly lease rental fee for the use of facilities, vehicles and equipment rather than purchasing them. The Company’s leases have remaining terms ranging from one to ten years, some of which may include options to extend the leases for up to six years, and some of which may include options to terminate the leases within one year. Typically, the Company has purchase options on the equipment underlying its long-term leases and many of its short-term rental arrangements. The Company may exercise some of these purchase options when the need for equipment is on-going and the purchase option price is attractive.
The outstanding balance of operating lease obligations was $38.5 million as of March 31, 2024, consisting of short-term and long-term operating lease obligations of approximately $9.9 million and $28.6 million, respectively. The outstanding balance of operating lease obligations was $35.0 million as of December 31, 2023, consisting of short-term and long-term operating lease obligations of approximately $9.2 million and $25.8 million, respectively.
The outstanding balance of finance lease obligations was $2.0 million as of March 31, 2024, consisting of short-term and long-term finance lease obligations of approximately $1.8 million and $0.2 million, respectively. As of December 31, 2023 we had $2.3 million outstanding finance lease obligations, consisting of short-term and long-term finance lease obligations of approximately $2.0 million and $0.3 million, respectively.
Purchase Commitments for Construction Equipment
As of March 31, 2024, we had approximately $26.9 million in outstanding purchase obligations for certain construction equipment to be paid with cash outlays scheduled to occur in 2024.
Performance and Payment Bonds and Parent Guarantees
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. These bonds provide a guarantee to the customer that we will perform under the terms of a contract and that we will pay subcontractors and vendors. If we fail to perform under a contract or to pay subcontractors and vendors, the customer may demand that the surety make payments or provide services under the bond. We must reimburse our sureties for any expenses or outlays they incur. Under our continuing indemnity and security agreements with the issuers of the bonds, we may be required to grant them a security interest relating to a particular project. We believe that it is unlikely that we will have to fund significant claims under our surety arrangements. As of March 31, 2024, an aggregate of approximately $2.59 billion in original face amount of bonds issued by our sureties were outstanding. Our estimated remaining cost to complete these bonded projects was approximately $660.8 million as of March 31, 2024.
From time to time, we guarantee the obligations of our wholly owned subsidiaries, including obligations under certain contracts with customers, certain lease agreements, and, in some states, obligations in connection with obtaining contractors’ licenses. Additionally, from time to time, we are required to post letters of credit to guarantee the obligations of our wholly owned subsidiaries, which reduces the borrowing availability under our credit facility.
28

Concentration of Credit Risk
We grant trade credit under normal payment terms, generally without collateral, to our customers, which include high credit quality electric utilities, governmental entities, general contractors and builders, owners and managers of commercial and industrial properties located in the United States. Consequently, we are subject to potential credit risk related to changes in business and economic factors throughout the United States. However, we generally have certain statutory lien rights with respect to services provided. Under certain circumstances such as foreclosures or negotiated settlements, we may take title to the underlying assets in lieu of cash in settlement of receivables. As of March 31, 2024 and 2023, none of our customers individually exceeded 10% of consolidated accounts receivable. Management believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.
New Accounting Pronouncements
For a discussion regarding new accounting pronouncements, please refer to Note 1–Organization, Business and Basis of Presentation—Recent Accounting Pronouncements in the accompanying notes to our Consolidated Financial Statements.
Critical Accounting Policies
The discussion and analysis of our financial condition and results of operations are based on our consolidated financial statements, which have been prepared in accordance with U.S. GAAP. The preparation of these consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities known to exist at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. We evaluate our estimates on an ongoing basis, based on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. There can be no assurance that actual results will not differ from those estimates. For further information regarding our critical accounting policies and estimates, please refer to Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Critical Accounting Policies” included in our 2023 Annual Report.
Cautionary Statement Concerning Forward-Looking Statements and Information
We are including the following discussion to inform you of some of the risks and uncertainties that can affect our company and to take advantage of the protections for forward-looking statements that applicable federal securities law affords.
Statements in this Quarterly Report on Form 10-Q contain various forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 (the “Securities Act”) and Section 21E of the Securities Exchange Act of 1934 (the “Exchange Act”), which represent our management’s beliefs and assumptions concerning future events. When used in this document and in documents incorporated by reference, forward-looking statements include, without limitation, statements regarding financial forecasts or projections, and our expectations, beliefs, intentions or future strategies that are signified by the words “anticipate,” “believe,” “estimate,” “expect,” “intend,” “likely,” “may,” “objective,” “outlook,” “plan,” “project,” “possible,” “potential,” “should”, "unlikely,” or other words that convey the uncertainty of future events or outcomes. The forward-looking statements in this Quarterly Report on Form 10-Q speak only as of the date of this Quarterly Report on Form 10-Q. We disclaim any obligation to update these statements (unless required by securities laws), and we caution you not to rely on them unduly. We have based these forward-looking statements on our current expectations and assumptions about future events. While our management considers these expectations and assumptions to be reasonable, they are inherently subject to significant business, economic, competitive, regulatory and other risks, contingencies and uncertainties, most of which are difficult to predict, and many of which are beyond our control. These and other important factors, including those discussed under the caption “Forward-Looking Statements” and in Item 1A. “Risk Factors” in our 2023 Annual Report, and in any risk factors or cautionary statements contained in our other filings with the Securities and Exchange Commission, may cause our actual results, performance or achievements to differ materially from any future results, performance or achievements expressed or implied by these forward-looking statements.
These risks, contingencies and uncertainties include, but are not limited to, the following:
Our operating results may vary significantly from period to period.
Our industry is highly competitive.
Negative economic and market conditions including tariffs on materials, interest rates and recessionary conditions have in the past and may in the future adversely impact our customers’ spending and, as a result, our operations and growth.
29

We may be unsuccessful in generating internal growth, which could impact the projects available to the Company.
Our inability to successfully execute or integrate acquisitions or joint ventures may have an adverse impact on our growth strategy and business.
Project performance issues, including those caused by third parties, or certain contractual obligations have in the past and may in the future result in additional costs to us, reductions or delays in revenues or the payment of penalties, including liquidated damages.
We may be unable to attract and retain qualified personnel.
The timing of new contracts and termination of existing contracts may result in unpredictable fluctuations in our cash flows and financial results.
During the ordinary course of our business, we have in the past and may in the future become subject to lawsuits or indemnity claims.
Backlog may not be realized or may not result in profits and may not accurately represent future revenue.
Our insurance has limits and exclusions that may not fully indemnify us against certain claims or losses, including claims resulting from wildfires or other natural disasters and an increase in cost, or the unavailability or cancellation of third-party insurance coverages would increase our overall risk exposure and could disrupt our operations and reduce our profitability.
Risks associated with operating in the Canadian market could impact our profitability.
Changes in tax laws or our interpretations of tax laws could materially impact our income tax liabilities.
The nature of our business exposes us to potential liability for warranty claims and faulty engineering, which may reduce our profitability.
Pandemic outbreaks of disease, such as the COVID-19 pandemic, have in the past had and may in the future have an adverse impact on our business, employees, liquidity, financial condition, results of operations and cash flows.
Our dependence on suppliers, subcontractors and equipment manufacturers has in the past and may in the future expose us to the risk of loss in our operations.
Our participation in joint ventures and other projects with third parties may expose us to liability for failures of our partners.
Legislative or regulatory actions relating to electricity transmission and clean energy may impact demand for our services.
We have in the past and may in the future incur liabilities and suffer negative financial or reputational impacts relating to occupational health and safety matters, including those related to environmental hazards such as wildfires and other natural disasters.
Our failure to comply with environmental and other laws and regulations could result in significant liabilities.
Our business may be affected by seasonal and other variations, including severe weather conditions and the nature of our work environment.
Opportunities associated with government contracts could lead to increased governmental regulation applicable to us.
We are subject to risks associated with climate change including financial risks and physical risks such as an increase in extreme weather events (such as floods, wildfires or hurricanes), rising sea levels and limitations on water availability and quality.
Our use of percentage-of-completion accounting could result in a reduction or reversal of previously recognized revenues and profits.
Our financial results are based upon estimates and assumptions that may differ from actual results.
Our actual costs may be greater than expected in performing our fixed-price and unit-price contracts.
An increase in the cost or availability for items such as materials, parts, commodities, equipment and tooling may also be impacted by trade regulations, tariffs, global relations, wars, taxes, transportation costs and inflation which could adversely affect our business.
We may not be able to compete for, or work on, certain projects if we are not able to obtain necessary bonds, letters of credit, bank guarantees or other financial assurances.
Unfavorable developments affecting the banking and financial services industry could adversely affect our business, liquidity and financial condition and overall results of operations.
30

Work stoppages or other labor issues with our unionized workforce could adversely affect our business, and we may be subject to unionization attempts.
Multi-employer pension plan obligations related to our unionized workforce could adversely impact our earnings.
We rely on information, communications and data systems in our operations and we or our business partners may be subject to failures, interruptions or breaches of such systems, which could affect our operations or our competitive position, expose sensitive information or damage our reputation.
ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
We have operations within the United States and Canada, and we are exposed to market risks in the ordinary course of our business, including the effects of fluctuations in interest rates, foreign exchange rates, and commodity prices.
As of March 31, 2024, we were not party to any derivative instruments. We did not use any material derivative financial instruments during the three months ended March 31, 2024 and 2023, including instruments for trading, hedging, or speculating on changes in interest rates, changes in foreign currency rates or changes in commodity prices of materials used in our business.
Any borrowings under our Facility are based upon interest rates that will vary depending upon the prime rate, Canadian prime rate, the NYFRB overnight bank funding rate, CDOR, and Term SOFR Reference Rate. If the prime rate, Canadian prime rate, the NYFRB overnight bank funding rate, CDOR, or Term SOFR Reference Rate rises, any interest payment obligations would increase and have a negative effect on our cash flow and financial condition. We currently do not maintain any hedging contracts that would limit our exposure to variable rates of interest when we have outstanding borrowings. As of March 31, 2024, we had $17.5 million of borrowings outstanding under the Facility. If market rates of interest on all our revolving debt as of March 31, 2024, which is subject to variable rates, permanently increased by 1%, the increase in interest expense on all revolving debt would decrease future income before provision for income taxes and cash flows by approximately $0.2 million annually. If market rates of interest on all our revolving debt, which is subject to variable rates as of March 31, 2024, permanently decreased by 1%, the decrease in interest expense on all debt would increase future income before provision for income taxes and cash flows by approximately $0.2 million annually. Borrowings under our equipment notes are at fixed rates established on the date the respective equipment note was executed.
ITEM 4. CONTROLS AND PROCEDURES
Disclosure Controls and Procedures
Under the supervision, and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we have evaluated the effectiveness of our disclosure controls and procedures, as defined under Exchange Act Rules 13a-15(e) and 15d-15(e), as of the end of the period covered by this quarterly report. Based on that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of March 31, 2024.
Changes in Internal Control Over Financial Reporting
During the period covered by this report, there were no changes in our internal control over financial reporting that materially affected, or that are reasonably likely to materially affect, our internal control over financial reporting.
31

PART II—OTHER INFORMATION
ITEM 1. LEGAL PROCEEDINGS
For discussion regarding legal proceedings, please refer to Note 8–Commitments and Contingencies—Litigation and Other Legal Matters in the accompanying notes to our Consolidated Financial Statements.
ITEM 1A. RISK FACTORS
We face a number of risks that could materially and adversely affect our business, employees, liquidity, financial condition, results of operations and cash flows. A discussion of our risk factors can be found in Item 1A. “Risk Factors” in our 2023 Annual Report. As of the date of this filing, there have been no material changes to the risk factors previously discussed in Item 1A. “Risk Factors” in our 2023 Annual Report. An investment in our common stock involves various risks. When considering an investment in the Company, you should carefully consider all of the risk factors described in our 2023 Annual Report. These risks and uncertainties are not the only ones facing us and there may be additional matters that are not known to us or that we currently consider immaterial. These risks and uncertainties could adversely affect our business, employees, liquidity, financial condition, results of operations or cash flows and, thus, the value of our common stock and any investment in the Company.
ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES, USE OF PROCEEDS, AND ISSUER PURCHASES OF EQUITY SECURITIES
Purchases of Common Stock. Purchases of Common Stock. The following table includes all of the Company’s repurchases of common stock for the periods shown. Repurchased shares are retired and returned to authorized but unissued common stock.
PeriodTotal Number of Shares Purchased (1)Average Price Paid per ShareTotal Number of Shares Purchased as Part of Publicly Announced Plans or Programs Approximate Dollar Value of Shares That May Yet Be Purchased Under the Plans or Programs (2)
January 1, 2024 - January 31, 2024— $— — $72,487,423 
February 1, 2024 - February 29, 202422,983 $154.55 — $72,487,423 
March 1, 2024 - March 31, 202413,414 $172.52 — $72,487,423 
Total36,397 $161.17 — 
(1) This column contains repurchases of common stock to satisfy tax obligations on the vesting of performance and restricted stock under the 2017 Long-Term Incentive Plan (as amended).
(2) On November 1, 2023, the Company announced that its Board of Directors had authorized a new $75.0 million share repurchase program (the "Repurchase Program"), which became effective on November 9, 2023. The Repurchase Program will expire on May 8, 2024, or when the authorized funds are exhausted, whichever is earlier. As of March 31, 2024, the Company had $72.5 million of remaining availability to repurchase shares of the Company’s common stock under the Repurchase Program.
ITEM 5. OTHER INFORMATION
None of the Company’s directors or “officers” (as defined in Rule 16a-1(f) promulgated under the Exchange Act) adopted, modified, or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408 of Regulation S-K, during the Company’s fiscal quarter ended March 31, 2024.
32

ITEM 6. EXHIBITS
NumberDescription
101.INSInline XBRL Instance Document*
101.SCHInline XBRL Taxonomy Extension Schema Document*
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document*
101.DEFInline XBRL Taxonomy Extension Definition Linkbase Document*
101.LABInline XBRL Taxonomy Extension Label Linkbase Document*
101.PREInline XBRL Taxonomy Extension Presentation Linkbase Document*
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)*
______________________________________
†    Filed herewith
*    Electronically filed

33

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.
MYR GROUP INC.
(Registrant)
May 1, 2024/s/ KELLY M. HUNTINGTON
Kelly M. Huntington
Senior Vice President and Chief Financial Officer

34
EX-10.1 2 ex101-myrxcooemploymentagr.htm EX-10.1 Document
Exhibit 10.1
EMPLOYMENT AGREEMENT
Brian K. Stern
This EMPLOYMENT AGREEMENT, dated as of March 1, 2024 (this “Agreement”), is by and between MYR Group Inc., a Delaware corporation (the “Company”), and Brian K. Stern, (the “Key Employee”).
W I T N E S S E T H:
WHEREAS, the Company desires to secure the benefit of the Key Employee’s experience and ability by employing the Key Employee in the capacity and on the terms set forth below, and the Key Employee desires to commit to serve the Company on the terms herein provided;
NOW, THEREFORE, in consideration of the foregoing and of the respective covenants and agreements set forth below, the parties hereto agree as follows:
ARTICLE I
DEFINITIONS AND INTERPRETATIONS
1.1    Definitions.
(a)    “Base Salary” means the Key Employee’s base salary as in effect from time to time, as described in Section 2.3(a).
(b)    “Board” means the Board of Directors of the Company.
(c)    “Cause” means:
(i)    A material breach by the Key Employee of Sections 3.9(b), (c), (d), (e) or (f) of this Agreement (regarding the non-competition, non-solicitation and confidentiality provisions);
(ii)    The commission of a criminal act by the Key Employee against the Company, including but not limited to fraud, embezzlement or theft;
(iii)    The conviction or plea of no contest or nolo contendere of the Key Employee for any felony or any misdemeanor that may result in a term of imprisonment greater than one (1) year; or
(iv)    The Key Employee’s failure or refusal to carry out, or comply with, in any material respect, any lawful directive of the Board consistent with the terms of this Agreement which is not remedied within thirty (30) days after the Key Employee’s receipt of written notice from the Company.



Notwithstanding the foregoing, the Key Employee shall not be deemed to have been terminated for Cause pursuant to this Section 1.1(c) unless and until there shall have been delivered to the Key Employee a copy of a resolution duly adopted by at least seventy-five percent (75%) of the entire membership of the Board (not including for this purpose the Key Employee if the Key Employee is then a member of the Board) at a meeting of the Board called and held for such purpose (after reasonable notice to the Key Employee and a reasonable opportunity for the Key Employee, together with the Key Employee’s counsel, to be heard before the Board), finding that in the good faith opinion of the Board, the Key Employee engaged in conduct set forth in this Section 1.1(c).
(d)    “Change in Control” means the occurrence of a “change in the ownership of the Company,” a “change in the effective control of the Company,” or a “change in the ownership of a substantial portion of the Company’s assets,” as defined in Treasury Regulation §§1.409A-3(i)(5)(v), (vi) and (vii), respectively.
(e)    “COBRA” means the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended.
(f)    “Code” means the Internal Revenue Code of 1986, as amended and any regulations thereunder.
(g)    “Disability” means that, by reason of any medically determinable physical or mental impairment that can be expected to result in death or can be expected to last for a continuous period of not less than twelve months, the Key Employee is unable to engage in any substantial gainful activity or is receiving income replacement benefits under an accident and health benefit plan covering employees of the Company for a period of not less than three months.
(h)    “Good Reason” means:
(i)    a reduction of the Key Employee’s Base Salary and/or annual target bonus opportunity without the Key Employee’s prior written consent;
(ii)    the relocation of the Key Employee’s primary work site to a location greater than fifty (50) miles from the Key Employee’s work site as of the Effective Date; or
(iii)    any other material breach by the Company of a material provision of this Agreement for which the Key Employee shall have given the Company written notice of such breach and the Company shall have failed to cure such breach within thirty (30) days after receipt of such notice.
    - 2 -    


Notwithstanding the foregoing, solely with respect to a termination of employment by the Key Employee during the Protection Period, in addition to clauses (i), (ii) and (iii), “Good Reason,” shall also mean a material reduction of the Key Employee’s duties (without the Key Employee’s prior written consent) from those in effect as of the Effective Date or as subsequently agreed to by the Key Employee and the Company for which the Key Employee shall have given the Company written notice of such breach and the Company shall have failed to cure such breach within thirty (30) days after receipt of such notice.
(i)    “Post-Termination Period” means the period beginning on the date that the Key Employee’s employment terminates and ending on the first anniversary of such date.
(j)    “Protection Period” means the period beginning on the date of the occurrence of a Change in Control and ending 12 months following the occurrence of a Change in Control.
(k)    “Severance Pay” means
(i)    two (2) times the sum of the Key Employee’s annual Base Salary and Target Bonus as of the date of the Key Employee’s termination of employment (without giving effect to any reduction that would otherwise constitute Good Reason), in the case of a termination Without Cause outside the Protection Period or a termination by the Key Employee with Good Reason outside the Protection Period; and
(ii)    three (3) times the sum of the Key Employee’s annual Base Salary and Target Bonus as of the date of the Key Employee’s termination of employment, or if higher, the Key Employee’s annual Base Salary and Target Bonus for the fiscal year immediately preceding the fiscal year in which there occurs a Change in Control, in the case of a termination Without Cause during the Protection Period or a termination by the Key Employee for Good Reason during the Protection Period.
(l)    “Severance Period” means the two (2) year period following the date of the Key Employee’s termination of employment, in the case of a termination Without Cause or a termination by the Key Employee for Good Reason, whether or not during the Protection Period.
(m)    “Without Cause” means termination by the Company of the Key Employee’s employment at the Company’s sole discretion for any reason, other than by reason of the Key Employee’s death or Disability, and other than a termination based upon Cause.
1.2    Interpretations. In this Agreement, unless a clear contrary intention appears, (a) the words “herein,” “hereof” and “hereunder” and other words of similar import refer to this Agreement as a whole and not to any particular Article, Section or other subdivision; (b) reference to any Article or Section, means such Article or Section hereof; and (c) the word “including” (and with correlative meaning “include”) means including, without limiting the generality of any description preceding such term.
    - 3 -    


ARTICLE II
EMPLOYMENT AND DUTIES
2.1    Term. The term of this Agreement shall be for a period commencing on March 1, 2024 (the “Effective Date”) and ending on March 1, 2025 (the “Initial Term”), provided, however, that this Agreement shall automatically be extended for an additional one-year period at the end of the Initial Term and each one-year anniversary thereafter (each a “Renewal Term” and together with the Initial Term being referred to herein as the “Employment Term”), unless not later than one-hundred eighty (180) days prior to the end of the then-current period, either the Key Employee or the Company shall have provided written notice to the other party that it does not wish to extend this Agreement; provided, further, that if there occurs a Change in Control during the Employment Term, the Employment Term shall automatically be extended for an additional one-year period (in addition to any then remaining Initial Term or a Renewal Term, as applicable).
2.2    Position, Duties and Services. The Key Employee shall serve in the position of Senior Vice President and Chief Operating Officer – T&D and shall have duties and responsibilities consistent with an executive serving in such capacity. The Key Employee shall perform such duties and responsibilities diligently and to the best of the Key Employee’s abilities. The Key Employee’s employment will be subject to the supervision and direction of the Chief Executive Officer of the Company and the Board.
2.3    Compensation.
(a)    Base Salary. The Key Employee shall receive an initial Base Salary at the rate of Four Hundred Fifty Thousand Dollars ($450,000.00) per annum payable in periodic installments in accordance with the Company’s normal payroll practices and procedures, which Base Salary may be increased (but not decreased) by the Board or (a committee thereof) from time to time.
(b)    Target Bonus. During the Employment Term, the Key Employee shall be eligible to receive an annual target bonus (the “Target Bonus”) based on the achievement of annual performance objectives, as determined by the Board (or a committee thereof) in its discretion.
(c)    Incentive, Savings, Profit Sharing, and Retirement Plans. During the Employment Term, the Key Employee shall be entitled to participate in all incentive, savings, profit sharing and retirement plans, practices, policies and programs applicable generally, from time to time, to other similarly situated employees of the Company.
(d)    Welfare Benefit Plans. During the Employment Term, the Key Employee and/or the Key Employee’s family, as the case may be, shall be eligible for participation in and will receive all benefits under the welfare benefit plans, practices, policies and programs applicable generally, from time to time, to other similarly situated employees of the Company.
    - 4 -    


2.4    Severance Benefit. The Key Employee shall be entitled to receive the severance benefits described in ARTICLE III upon the Key Employee’s termination of employment during the Employment Term, provided the Key Employee satisfies the requirements outlined in ARTICLE III.
2.5    Indemnification. The Company shall (i) indemnify, hold harmless and defend the Key Employee to the extent permitted under applicable law from and against reasonable costs, including reasonable attorney’s fees, incurred by the Key Employee in connection with or arising out of any acts or decisions made by the Key Employee in the course and scope of the Key Employee’s employment hereunder and (ii) pay all reasonable expenses and reasonable attorney’s fees actually incurred by the Key Employee in connection with or relating to the defense of any claim, action, suit or proceeding by any third party against the Key Employee arising out of or relating to any acts or decisions made by the Key Employee in the course and scope of the Key Employee’s employment hereunder; provided, however, that such indemnification shall not apply with respect to the commission of a criminal act or any gross misconduct by the Key Employee. This Section 2.5 shall survive the termination or expiration of this Agreement.
ARTICLE III
EARLY TERMINATION
3.1    Death. Upon the death of the Key Employee during the Employment Term, this Agreement shall terminate and the Key Employee’s estate shall be entitled to payment of the Key Employee’s Base Salary through the date of such termination plus any compensation and benefits payable pursuant to the terms of the compensation and benefit plans specified in Section 2.3 in which the Key Employee is a participant. Payment of Base Salary through the date of termination and the payment of any other cash compensation to which the Key Employee is entitled under this Agreement that is not exempt from Code Section 409A shall be made in a lump sum payment as soon as administratively reasonable but not later than ninety (90) days following the date of the Key Employee’s death.
    - 5 -    


3.2    Disability. In the event of the Key Employee’s Disability during the Employment Term, this Agreement and the Key Employee’s employment with the Company shall terminate and the Key Employee shall be entitled to payment of the following benefits: (a) the Key Employee’s Base Salary through the date of such termination; (b) long-term disability benefits pursuant to the terms of any long-term disability policy provided to similarly situated employees of the Company in which the Key Employee is a participant; and (c) any compensation and benefits payable pursuant to the terms of the compensation and benefit plans specified in Section 2.3 in which the Key Employee is a participant. Subject to Section 3.12(a), the payment of Base Salary through the date of termination and the payment of any other cash compensation to which the Key Employee is entitled under this Agreement that is not exempt from Code Section 409A shall be made in a lump sum payment as soon as administratively reasonable but not later than ninety (90) days following the date of the Key Employee’s termination. Subject to Section 3.12(a) and Section 3.12(b), reimbursements or in-kind benefits to which the Key Employee is entitled that are not exempt from Code Section 409A shall be paid as soon as administratively reasonable following the date of payments as set forth in this Agreement, or the applicable plan, practice, policy or program.
3.3    Termination for Cause by Company. If the Key Employee’s employment is terminated during the Employment Term for Cause, the Company shall pay the Key Employee through the date of termination (a) the Key Employee’s Base Salary in effect at the time notice of termination is given at the applicable payment date under the Company’s regular and customary payroll practices and (b) any compensation and benefits payable pursuant to the terms of the compensation and benefit plans specified in Section 2.3 in which the Key Employee is a participant.
3.4    Termination Without Good Reason by the Key Employee. If the Key Employee terminates the Key Employee’s employment with the Company during the Employment Term without Good Reason, whether or not during the Protection Period, the Company shall pay the Key Employee through the date of termination (a) the Key Employee’s Base Salary in effect at the time notice of termination is given at the applicable payment date under the Company’s regular and customary payroll practices and (b) any compensation and benefits payable pursuant to the terms of the compensation and benefit plans specified in Section 2.3 in which the Key Employee is a participant.
3.5    Termination Without Cause or for Good Reason Outside the Protection Period. If, during the Employment Term and outside the Protection Period, the Key Employee’s employment is terminated by the Company Without Cause or the Key Employee terminates the Key Employee’s employment with the Company for Good Reason, the Key Employee shall be entitled to (a) the Key Employee’s unpaid Base Salary through the date of termination; (b) any compensation and benefits payable pursuant to the terms of the compensation and benefit plans specified in Section 2.3 in which the Key Employee is a participant in accordance with the terms and conditions of such compensation and benefit plans; (c) a lump sum payment equal to the Key Employee’s Severance Pay; and (d) a lump sum payment equal to the product of (i) the number of months in the Severance Period multiplied by (ii) the monthly cost of maintaining health benefits for the Key Employee (and the Key Employee’s spouse and eligible dependents) as of
    - 6 -    


the date of the Key Employee’s termination of employment under a group health plan of the Company for purposes of COBRA, on an after-tax basis and excluding any short-term or long-term disability insurance benefits. Unless otherwise indicated in this Agreement and subject to Section 3.12(a), the payment of Base Salary through the date of termination and the payment of any other cash compensation to which the Key Employee is entitled under this Agreement that is not exempt from Code Section 409A shall be made in a lump sum payment as soon as administratively reasonable but not later than ninety (90) days following the date of the Key Employee’s termination. Subject to Section 3.12(a) and Section 3.12(b), reimbursements or in-kind benefits to which the Key Employee is entitled that are not exempt from Code Section 409A shall be paid as soon as administratively reasonable following the date of payments as set forth in this Agreement, or the applicable plan, practice, policy or program. Subject to Section 3.8 and Section 3.12(a), the payment of any Severance Pay and any amounts in respect of health benefits shall be made (or commence) in the month immediately following the month in which the waiver and release of claims described in Section 3.8 becomes non-revocable, except that, if the maximum period in which the waiver and release of claims described in Section 3.8 may be revoked ends in the year following the year in which Key Employee incurs a “Separation from Service” (as such term is defined in Treasury regulations issued under Code Section 409A), then the date on which the waiver and release of claims described in Section 3.8 becomes non-revocable will be deemed to be the later of the (A) the first business day in the year following the year in which Key Employee incurs a Separation from Service and (B) the date on which the waiver and release of claims described in Section 3.8 becomes non-revocable (without regard to this exception).
3.6    Termination Without Cause or for Good Reason During the Protection Period. If, during the Employment Term and during the Protection Period, the Key Employee’s employment is terminated by the Company Without Cause or the Key Employee terminates the Key Employee’s employment with the Company for Good Reason, the Key Employee shall be entitled to (a) the Key Employee’s unpaid Base Salary through the date of termination; (b) any compensation and benefits payable pursuant to the terms of the compensation and benefit plans specified in Section 2.3 in which the Key Employee is a participant in accordance with the terms and conditions of such compensation and benefit plans; (c) a lump sum payment equal to the Key Employee’s Severance Pay; and (d) a lump sum payment equal to the product of (i) the number of months in the Severance Period multiplied by (ii) the monthly cost of maintaining health benefits for the Key Employee (and the Key Employee’s spouse and eligible dependents) as of the date of the Key Employee’s termination of employment under a group health plan of the Company for purposes of COBRA, on an after-tax basis and excluding any short-term or long-term disability insurance benefits. Unless otherwise indicated in this Agreement and subject to Section 3.12(a), the payment of Base Salary through the date of termination and the payment of any other cash compensation to which the Key Employee is entitled under this Agreement that is not exempt from Code Section 409A shall be made in a lump sum payment as soon as administratively reasonable but not later than ninety (90) days following the date of the Key Employee’s termination. Subject to Section 3.12(a) and Section 3.12(b), reimbursements or in-kind benefits to which the Key Employee is entitled that are not exempt from Code Section 409A shall be paid as soon as administratively reasonable following the date of payments as set forth in this Agreement, or the applicable plan, practice, policy or program. Subject to Section 3.8 and
    - 7 -    


Section 3.12(a), the payment of any Severance Pay and any amounts in respect of health benefits shall be made (or commence) in the month immediately following the month in which the waiver and release of claims described in Section 3.8 becomes non-revocable, except that, if the maximum period in which the waiver and release of claims described in Section 3.8 may be revoked ends in the year following the year in which Key Employee incurs a Separation from Service, then the date on which the waiver and release of claims described in Section 3.8 becomes non-revocable will be deemed to be the later of the (A) the first business day in the year following the year in which Key Employee incurs a Separation from Service and (B) the date on which the waiver and release of claims described in Section 3.8 becomes non-revocable (without regard to this exception). In the event of the Key Employee’s termination under this Section 3.6, the Key Employee shall not be bound by the provisions of Section 3.9(b).
3.7    Termination of Company’s Obligations. Upon termination of the Key Employee’s employment for any reason, the Company’s obligations under this Agreement shall terminate and the Key Employee shall be entitled to no compensation and benefits other than that provided in this ARTICLE III and Section 2.5. Notwithstanding such termination, the parties’ obligations under Sections 2.5 and 3.9 of this Agreement shall remain in full force and effect.
3.8    Release. Notwithstanding the foregoing provisions of this ARTICLE III, the Key Employee shall be entitled to the additional benefits specified in Section 3.5 (regarding termination Without Cause or for Good Reason outside the Protection Period) and Section 3.6 (regarding termination Without Cause or for Good Reason during the Protection Period) (i.e., those in addition to the payment of the Key Employee’s Base Salary through the date of termination and any benefits payable pursuant to the terms of the compensation and benefit plans specified in Section 2.3 in which the Key Employee is a participant), only upon the Key Employee’s execution (and non-revocation) and delivery to the Company of a waiver and release of all claims substantially in the form used by the Company for similarly situated employees, which execution (and non-revocation) and delivery must occur before the forty-fifth (45th) day immediately following the date of termination. The Company shall have no obligations under Section 3.5 and Section 3.6, as applicable, if the Key Employee fails to deliver (and not revoke) the executed waiver and release of claims to the Company within the specified period of time. Notwithstanding the foregoing, if the Company does not deliver the form of release to the Key Employee within three (3) business days following the date of termination, then any requirement for the Key Employee to execute (and not revoke) and deliver the release as a condition of receiving any payments under Section 3.5 and Section 3.6, as applicable, will have no effect, and the Key Employee will be entitled to receive any payments to which the Key Employee otherwise qualifies under Section 3.5 and Section 3.6, as applicable.
    - 8 -    


3.9    Non-Competition; Non-Solicitation; Confidentiality.
(a)    The Key Employee acknowledges and agrees that: (i) the Company is engaged in the business of power line and commercial/industrial electrical construction services for electric utilities, telecommunication providers, commercial/industrial facilities, and government agencies and electrical construction and maintenance services for industrial and power generation clients (the “Business”); (ii) the Business is intensely competitive; (iii) the Key Employee’s customer relationships are near permanent and but for the Key Employee’s association with the Company, the Key Employee would not have had contact with the customers; (iv) the Key Employee will continue to develop and have access to and knowledge of non-public information of the Company and its clients; (v) the direct or indirect disclosure of any such confidential information to existing or potential competitors of the Company would place the Company at a competitive disadvantage and would do damage to the Company; (vi) the Key Employee has developed goodwill with the Company’s clients at the substantial expense of the Company; (vii) but for the Key Employee entering into the covenants set forth in this Section 3.9, the Company would not have entered into this Agreement; (viii) the Key Employee engaging in any of the activities prohibited by this Section 3.9, would constitute improper appropriation and/or use of the Company’s confidential information and/or goodwill; (ix) the Key Employee’s association with the Company is expected to be critical to the success of the Company; (x) the services to be rendered by the Key Employee to the Company are of a special and unique character; (xi) the Company conducts the Business throughout North America; (xii) the noncompetition and other restrictive covenants and agreements set forth in this Agreement are fair and reasonable and it would not be reasonable for the Company to enter into this Agreement without obtaining such non-competition and other restrictive covenants and agreements; and (xiii) in light of the foregoing and of the Key Employee’s education, skills, abilities and financial resources, the Key Employee acknowledges and agrees that the Key Employee will not assert, and it should not be considered, that enforcement of any of the covenants set forth in this Section 3.9 would prevent the Key Employee from earning a living or otherwise are void, voidable or unenforceable or should be voided or held unenforceable.
(b)    Agreement not to Compete. The Key Employee will not, during the Key Employee’s employment and the Post-Termination Period, directly or indirectly, carry on or conduct, the Business or any business of the nature in which the Company or its subsidiaries are then engaged in any geographical area in which the Company or its subsidiaries or affiliates engage in business at the time of such termination or any new line of business with respect to which the Key Employee has created, received or had access to confidential information (as set forth below). The Key Employee agrees that the Key Employee will not so conduct or engage in the Business or any such business in any capacity, including as an individual on the Key Employee’s own account or as a partner or joint venturer or as an employee, agent, consultant or salesman for any other person or entity, or as an officer or director of a corporation, provided, that the Key Employee may be a shareholder in any public corporation if the Key Employee does not own ten percent (10%) or more of any class of its stock.
    - 9 -    


(c)    Confidential Information. The Key Employee will not, directly or indirectly, during the Key Employee’s employment and at any time following termination of the Key Employee’s employment with the Company for any reason, reveal, divulge or make known to any person or entity, or use for the Key Employee’s personal benefit (including for the purpose of soliciting business, whether or not competitive with any business of the Company or its subsidiaries or affiliates), any information acquired during the Employment Term with regard to the financial, business or other affairs of the Company or its subsidiaries or affiliates (including any list or record of persons or entities with which the Company or its subsidiaries or affiliates has any dealings), other than (i) for purposes of performing the Key Employee’s duties and responsibilities pursuant to this Agreement; (ii) information already in the public domain; or (iii) information that the Key Employee is required to disclose under the following circumstances: (A) at the direction of any authorized governmental entity; (B) pursuant to a subpoena or other court process; (C) as otherwise required by law or the rules, regulations, or orders of any applicable regulatory body; or (D) as otherwise necessary, in the opinion of counsel for the Key Employee, to be disclosed by the Key Employee in connection with any legal action or proceeding involving the Key Employee in the Key Employee’s capacity as an employee, officer, director, or stockholder of the Company or any subsidiary or affiliate of the Company.
(d)    The Key Employee will, upon the earlier of (i) any time requested by the Company or (ii) termination of the Key Employee’s employment with the Company for any reason, promptly deliver to the Company all documents, memoranda, notes, reports, lists, files, customer lists, mailing lists, software, disks, credit cards, door and file keys, computer access codes, instructional manuals, and other physical or personal property which the Key Employee received or prepared or helped to prepare in connection with the Key Employee’s relationship with the Company including, but not limited to, any confidential information (as set forth above) of the Company or any of its subsidiaries and affiliates which the Key Employee may then possess or have under the Key Employee’s control, and the Key Employee shall not retain any copies, duplicates, reproductions or excerpts thereof.
(e)    Agreement not to Solicit. During the Employment Term and for the Post-Termination Period, the Key Employee shall not (except on behalf of or with the written consent of the Company), either directly or indirectly, on the Key Employee’s own behalf or in the service or on behalf of others, (i) solicit, divert, or appropriate, or (ii) attempt to solicit, divert, or appropriate, any person or entity that is or was a customer of the Company or any of its affiliates at any time during the twelve (12) months prior to the date of the Key Employee’s termination and with whom the Key Employee has had material contact.
(f)    Agreement not to Recruit. During the Employment Term and for the Post-Termination Period, the Key Employee shall not, either directly or indirectly, on the Key Employee’s behalf or in the service or on behalf of others, (i) solicit, divert, or hire away, or (ii) attempt to solicit, divert, or hire away, any employee of or consultant to the Company or its subsidiaries or affiliates.
    - 10 -    


(g)    Reasonableness of Restrictions. The Key Employee acknowledges that the geographic boundaries, scope of prohibited activities, and time duration set forth in this Section 3.9 are reasonable in nature and are no broader than are necessary to maintain the goodwill of the Company and the confidentiality of its confidential information and to protect the legitimate business interests of the Company, and that the enforcement of such provisions would not cause the Key Employee any undue hardship nor unreasonably interfere with the Key Employee’s ability to earn a livelihood. If any court determines that any portion of this Section 3.9 is invalid or unenforceable, the remainder of this Section 3.9 will not thereby be affected and will be given full effect without regard to the invalid provisions. If any court construes any of the provisions of this Section 3.9, or any part thereof, to be unreasonable because of the duration or scope of such provision, such court shall reduce the duration or scope of such provision and enforce such provision as so reduced.
(h)    Enforcement. Upon the Key Employee’s employment with an entity that is not a subsidiary or affiliate of the Company (a “Successor Employer”) during the period that the provisions of this Section 3.9 remain in effect, the Key Employee will provide such Successor Employer with a copy of this Agreement and will notify the Company of such employment within thirty (30) days thereof. The Key Employee agrees that in the event of a breach or threatened breach of the terms and conditions of this Section 3.9 by the Key Employee, the Company will be entitled, if it so elects, to institute and prosecute proceedings, either in law or in equity, against the Key Employee, to obtain damages for any such breach, or to enjoin (in the form of specific performance, temporary restraining order, temporary or permanent injunction or otherwise) the Key Employee from any conduct in violation of this Section 3.9, without having to post a bond.
3.10    Parachute Payments.
(a)    Notwithstanding anything to the contrary in this Agreement, in the event that any payment or distribution to or for the Key Employee’s benefit, whether paid or payable or distributed or distributable pursuant to the terms of this Agreement or otherwise pursuant to or by reason of any other agreement, policy, plan, program or arrangement, including without limitation any stock option, stock appreciation right or similar right, or the lapse or termination of any restriction on or the vesting or exercisability of any of the foregoing (all such payments and benefits, together, the “Total Payments”), would be subject (in whole or part), to any excise tax imposed under Section 4999 of the Code, or any successor provision thereto (the “Excise Tax”), then, after taking into account any reduction in the Total Payments provided by reason of Section 280G of the Code in such other agreement, policy, plan, program or arrangement, the Company will reduce the Total Payments to the extent necessary so that no portion of the Total Payments is subject to the Excise Tax (but in no event to less than zero), in the following order: (i) the payments that are payable in cash that are valued at full value under Treasury Regulation Section 1.280G-1, Q&A 24(a) shall be reduced (if necessary, to zero), with amounts that are payable last reduced first; (ii) payments and benefits due in respect of any equity valued at full value under Treasury Regulation Section 1.280G-1, Q&A 24(a), with the highest values reduced first (as such values are determined under Treasury Regulation Section 1.280G-1, Q&A 24) shall next be reduced; (iii) the payments that are payable in cash that are valued at less than full value
    - 11 -    


under Treasury Regulation Section 1.280G-1, Q&A 24, with amounts that are payable last reduced first, shall next be reduced; (iv) payments and benefits due in respect of any equity valued at less than full value under Treasury Regulation Section 1.280G-1, Q&A 24, with the highest values reduced first (as such values are determined under Treasury Regulation Section 1.280G-1, Q&A 24) shall next be reduced; and (v) all other non-cash benefits not otherwise described in clauses (ii) or (iv) shall be next reduced pro-rata; provided, however, that the Total Payments shall only be reduced if (A) the net amount of such Total Payments, as so reduced (and after subtracting the net amount of federal, state, municipal and local income taxes on such reduced Total Payments and after taking into account the phase out of itemized deductions and personal exemptions attributable to such reduced Total Payments), is greater than or equal to (B) the net amount of such Total Payments without such reduction (but after subtracting the net amount of federal, state, municipal and local income taxes on such Total Payments and the amount of Excise Tax to which the Key Employee would be subject in respect of such unreduced Total Payments and after taking into account the phase out of itemized deductions and personal exemptions attributable to such unreduced Total Payments).
(b)    For purposes of determining whether and the extent to which the Total Payments will be subject to the Excise Tax: (i) no portion of the Total Payments the receipt or enjoyment of which the Key Employee shall have waived at such time and in such manner as not to constitute a “payment” within the meaning of Section 280G(b) of the Code shall be taken into account; (ii) no portion of the Total Payments shall be taken into account which, in the opinion of tax counsel (“Tax Counsel”) reasonably acceptable to the Key Employee and selected by the accounting firm which was, immediately prior to the change in control, the Company’s independent auditor (the “Auditor”), does not constitute a “parachute payment” within the meaning of Section 280G(b)(2) of the Code (including by reason of Section 280G(b)(4)(A) of the Code) and, in calculating the Excise Tax, no portion of such Total Payments shall be taken into account which, in the opinion of Tax Counsel, constitutes reasonable compensation for services actually rendered, within the meaning of Section 280G(b)(4)(B) of the Code, in excess of the “base amount” (as set forth in Section 280G(b)(3) of the Code) that is allocable to such reasonable compensation; and (iii) the value of any non-cash benefit or any deferred payment or benefit included in the Total Payments shall be determined by the Auditor in accordance with the principles of Sections 280G(d)(3) and (4) of the Code.
(c)    At the time that payments are made under this Agreement, the Company shall provide the Key Employee with a written statement setting forth the manner in which such payments were calculated and the basis for such calculations, including any opinions or other advice the Company received from Tax Counsel, the Auditor, or other advisors or consultants (and any such opinions or advice which are in writing shall be attached to the statement). If the Key Employee objects to the Company’s calculations, the Company shall pay to the Key Employee such portion of the Total Payments (up to 100% thereof) as the Key Employee determines is necessary to result in the proper application of this Section 3.10. All determinations required by this Section 3.10 (or requested by either the Key Employee or the Company in connection with this Section 3.10) shall be at the expense of the Company.
3.11    Intentionally Omitted.
    - 12 -    


3.12    Payments Subject to Section 409A of the Code.
(a)    Notwithstanding the foregoing provisions of this ARTICLE III, to the extent required by Section 409A of the Code and applicable guidance thereunder, payments that the Key Employee would otherwise be entitled to receive hereunder during the first six months following the date of the Key Employee’s termination of employment will be accumulated and paid on the date that is six months and one day after the date of the Key Employee’s termination of employment (or if such payment date does not fall on a business day of the Company, the next following business day of the Company), or such earlier date upon which such amount can be paid without adverse tax consequences to the Key Employee under Section 409A of the Code; provided, however, that no such delay shall apply with respect to payments to which the Key Employee is entitled in the event of the Key Employee’s death.
(b)    Any reimbursement of expenses or in-kind benefits provided under this Agreement, that is subject to and not exempt from Section 409A of the Code, shall be subject to the following additional rules: (i) any reimbursement of eligible expenses shall be paid as they are incurred (but not prior to the end of the six-month delay period set forth in Section 3.12(a)); provided that the Key Employee first provides documentation thereof in reasonable detail not later than sixty (60) days following the end of the calendar year in which the eligible expenses were incurred; (ii) the amount of expenses eligible for reimbursement, or in-kind benefits provided, during any calendar year shall not affect the amount of expenses eligible for reimbursement, or in-kind benefits to be provided, during any other calendar year; and (iii) the right to reimbursement or in-kind benefits shall not be subject to liquidation or exchange for another benefit.
(c)    For purposes of determining the Key Employee’s entitlement to payment of any cash or other remuneration which is deferred compensation under Section 409A of the Code, any provision of this Agreement providing for payment of any such cash or remuneration upon “termination,” “termination of employment” or other event which is a termination of an employment relationship with the Company means that such payment is to be made upon a Separation from Service, with the Company and all of its subsidiaries and affiliates, for any reason, including without limitation, quit, discharge and retirement, and the Company and the Key Employee reasonably anticipate that no further services will be performed after such date or that the level of bona fide services performed after such date (whether as an employee or as an independent contractor) will permanently decrease to no more than twenty percent (20%) of the average level of bona fide services performed (whether as an employee or an independent contractor) over the immediately preceding 36-month period (or the full period of services if the Key Employee has been providing services for less than 36 months).
    - 13 -    


(d)    It is intended that the payments and benefits provided under this Agreement shall either be exempt from application of, or comply with, the requirements of Section 409A of the Code. This Agreement shall be construed, administered, and governed in a manner that affects such intent, and the Company shall not take any action that would be inconsistent with such intent. Without limiting the foregoing, the payments and benefits provided under this Agreement may not be deferred, accelerated, extended, paid out, or modified in a manner that would result in the imposition of an additional tax under Section 409A of the Code. Although the Company shall use its best efforts to avoid the imposition of taxation, interest and penalties under Section 409A of the Code, the tax treatment of the benefits provided under this Agreement is not warranted or guaranteed. The Company shall not be held liable for any taxes, interest, penalties, or other monetary amounts owed by the Key Employee or other taxpayers as a result of this Agreement.
ARTICLE IV
MISCELLANEOUS
4.1    Governing Law. This Agreement is governed by and will be construed in accordance with the laws of the State of Illinois, without regard to the conflicts of law principles of such State.
4.2    Amendment and Waiver. The provisions of this Agreement may be amended, modified or waived only with the prior written consent of the Company and the Key Employee, and no course of conduct or failure or delay in enforcing the provisions of this Agreement will be construed as a waiver of such provisions or affect the validity, binding effect or enforceability of this Agreement or any provision hereof.
4.3    Severability. Any provision in this Agreement which is prohibited or unenforceable in any jurisdiction by reason of applicable law will, as to such jurisdiction, be ineffective only to the extent of such prohibition or unenforceability without invalidating or affecting the remaining provisions hereof, and any such prohibition or unenforceability in any jurisdiction will not invalidate or render unenforceable such provision in any other jurisdiction.
4.4    Entire Agreement. Except as provided in the written benefit plans and programs referenced in Section 2.3(c) and Section 2.3(d), this Agreement embodies the complete agreement and understanding among the parties hereto with respect to the subject matter hereof and supersedes and preempts any prior understandings, agreements or representations by or among the parties, written or oral, which may have related to the employment of the Key Employee or the subject matter hereof in any way.
4.5    Withholding of Taxes and Other Employee Deductions. The Company may withhold from any benefits and payments made pursuant to this Agreement all federal, state, city, and other taxes as may be required pursuant to any law or governmental regulation or ruling and all other normal employee deductions made with respect to the Company’s employees generally.
    - 14 -    


4.6    Legal Fees. The Company shall reimburse the Key Employee for all reasonable legal fees and expenses incurred by the Key Employee in a dispute regarding the Key Employee’s rights under this Agreement, within forty-five (45) days of when such fees and expenses are incurred, but in no event later than the end of the taxable year in which such fees and expenses are incurred, unless a court of competent jurisdiction determines the Key Employee’s position in such dispute not to be bona fide.
4.7    Headings. The paragraph headings have been inserted for purposes of convenience and will not be used for interpretive purposes.
4.8    Actions by the Board. Any and all determinations or other actions required of the Board (or a committee thereof) hereunder that relate specifically to the Key Employee’s employment by the Company or the terms and conditions of such employment will be made by the members of the Board or such committee other than the Key Employee (if the Key Employee is a member of the Board or such committee), and the Key Employee will not have any right to vote or decide upon any such matter.
4.9    Construction. The language used in this Agreement will be deemed to be the language chosen by the parties to express their mutual intent, and no rule of strict construction will be applied against any party.
[Signature Page Follows]
    - 15 -    


INTENDING TO BE BOUND, the parties hereto have executed this Agreement as of the date first set forth above.
COMPANY:
MYR GROUP INC.
By: /s/ RICHARD S. SWARTZ
Name: Richard S. Swartz
Title : President & CEO
KEY EMPLOYEE:
By: /s/ BRIAN K. STERN
Brian K. Stern
    - 16 -    
EX-10.2 3 exhibit102formofrestricted.htm EX-10.2 Document
Exhibit 10.2

MYR GROUP INC.

RESTRICTED STOCK UNITS AND DIVIDEND EQUIVALENTS
AWARD AGREEMENT
(Executive Officer)

    This AGREEMENT (this “Agreement”) is made as of ___________ __, 20__, by and between MYR Group Inc., a Delaware corporation (the “Company”), and [__________] (the “Participant”).

1.    Grant of Restricted Stock Units. Pursuant to the MYR Group Inc. 2017 Long-Term Incentive Plan (the “Plan”) and subject to the terms and conditions thereof and the terms and conditions hereinafter set forth, the Company has granted, as of _________ __, 20__ (the “Date of Grant”), to the Participant [____________] Restricted Stock Units.
2.    Rights of the Participant. Each Restricted Stock Unit, upon becoming vested before its expiration, represents a right to receive payment in the form of one (1) share of Common Stock. Each tandem Dividend Equivalent represents a right to receive cash payments equivalent to the amount of cash dividends declared and paid on one (1) share of Common Stock after the Date of Grant and until the earlier of (a) the time the Restricted Stock Units vest and become payable or (b) the date the Restricted Stock Units are forfeited/expire. Restricted Stock Units and Dividend Equivalents are used solely as units of measurement, and are not shares of Common Stock and the Grantee is not, and has no rights as, a shareholder of the Company by virtue of this Award. The Restricted Stock Units and Dividend Equivalents subject to this Agreement have been awarded to the Grantee in respect of services to be performed by the Participant during the vesting period.
3.    Restrictions on Transfer. The rights to the Restricted Stock Units may not be transferred, assigned or subject to any encumbrance, pledge or charge; provided, however, that the Participant’s rights with respect to the Restricted Stock Units may be transferred by will or pursuant to the laws of descent and distribution. Any purported transfer in violation of the provisions of this Section 3 shall be void, and the other party to any such purported transaction shall not obtain any rights to or interest in the Restricted Stock Units.
4.    Vesting of Restricted Stock Units. Subject to the terms and conditions of this Agreement and the Plan, the Restricted Stock Units shall vest in accordance with the vesting schedule set forth on Exhibit A hereto provided the Participant remains continuously employed by the Company until the applicable vesting date(s) listed on Exhibit A (or as otherwise provided in Section 5 of this Agreement).



5.    Accelerated Vesting. Notwithstanding the provisions of Section 4 hereof, the Restricted Stock Units covered by this Agreement shall become immediately vested in full if any of the following circumstances apply:
(a)    Termination without Cause or Good Reason: The Participant’s employment with the Company is terminated without “Cause” or with “Good Reason” (as each term is defined in the Participant’s current Employment Agreement with the Company, as may be amended from time to time (the “Employment Agreement”)).
(b)    Death or Disability: The Participant’s employment with the Company is terminated due to the Participant’s death or “Disability” (as such term is defined in the Employment Agreement).
(c)    Change in Control: A Change in Control occurs while the Participant is an employee of the Company.
6.    Payment of Restricted Stock Units. Except as provided in the next sentence, payment of any vested Restricted Stock Units subject to this Agreement shall be made as soon as administratively practicable following (but no later than thirty (30) days following) the date that the Restricted Stock Units vest pursuant to Section 4 or 5 hereof. To the extent applicable, if the Restricted Stock Units become payable on the Participant’s “separation from service” with the Company and its Subsidiaries within the meaning of Section 409A(a)(2)(A)(i) of the Code, the Participant is a “specified employee” as determined pursuant to procedures adopted by the Company in compliance with Section 409A of the Code, and the amount payable hereunder constitutes a “deferral of compensation” (within the meaning of Section 409A of the Code), then payment for the Restricted Stock Units shall be made on the earlier of the first day of the seventh month after the date of the Participant’s “separation from service” with the Company and its Subsidiaries within the meaning of Section 409A(a)(2)(A)(i) of the Code or the Participant’s death. Payment shall be in the form of delivery of one (1) share of Common Stock for each vested Restricted Stock Unit.
To the extent that the Company is required to withhold any federal, state, provincial, local or foreign taxes in connection with any delivery of shares of Common Stock to the Participant, and the amounts available to the Company for such withholding are insufficient, it shall be a condition to the receipt of such delivery that the Participant shall pay such taxes by the Company’s retention of a portion of the shares of Common Stock otherwise deliverable to the Participant. The shares so retained shall be credited against such withholding requirement at the fair market value on the date of such delivery. In the event additional taxes are required to be withheld by the Company the Participant agrees to a payroll deduction for the amount of the withholding requirement.
        



The Participant acknowledges that, regardless of any action taken by the Company, the ultimate liability for all income tax, social insurance, payroll tax, fringe benefits tax, payment on account or other tax-related items related to the Participant’s participation in the Plan and legally applicable to the Participant (“Tax-Related Items”) is and remains the Participant’s responsibility and may exceed the amount actually withheld by the Company. The Participant further acknowledges that the Company (1) makes no representations or undertakings regarding the treatment of any Tax-Related Items in connection with any aspect of the Restricted Stock Units, including, but not limited to, the grant, vesting or settlement of the Restricted Stock Units, or the subsequent sale of shares of Common Stock acquired pursuant to such settlement and the receipt of any dividends and/or any dividend equivalents, and (2) does not commit to and is under no obligation to structure the terms of the grant or any aspect of the Restricted Stock Units to reduce or eliminate the Participant’s liability for Tax-Related Items or achieve any particular tax result.
Except to the extent provided by Section 409A of the Code and permitted by the Committee, no shares of Common Stock may be issued to the Participant at a time earlier than otherwise expressly provided in this Agreement. The Company’s obligations to the Participant with respect to the Restricted Stock Units will be satisfied in full upon the issuance of shares of Common Stock corresponding to such Restricted Stock Units.
7.    Forfeiture/Expiration. Except to the extent the Restricted Stock Units covered by this Agreement have vested pursuant to Section 4 or 5 hereof, the Participant’s right to retain the Restricted Stock Units covered by this Agreement shall be forfeited automatically and without further notice on the date that the Participant ceases to be an employee of the Company for any reason other than as described in Section 5.
8.    Dividend Equivalents Payments. With respect to each of the Restricted Stock Units covered by this Agreement, the Participant shall be credited on the records of the Company with dividend equivalents in an amount equal to the amount per share of Common Stock of any cash dividends declared by the Board on the outstanding shares of Common Stock during the period beginning on the Date of Grant and ending either on the date on which the Participant receives payment for the Restricted Stock Units pursuant to Section 6 hereof or at the time when the Restricted Stock Units are forfeited in accordance with Section 7 of this Agreement. These dividend equivalents will accumulate without interest and, subject to the terms and conditions of this Agreement, will be paid in cash at the same time and to the same extent as the Restricted Stock Units for which the dividend equivalents were credited.
        



9.    Restrictive Covenants. If the Participant engages in any conduct in breach of any noncompetition, nonsolicitation or confidentiality obligations to the Company under any agreement, policy or plan, then such conduct shall also be deemed to be a breach of the terms of the Plan and this Agreement. Upon such breach, the Participant’s right to retain the Restricted Stock Units covered by this Agreement shall be forfeited automatically and without further notice and, if and to the extent any Restricted Stock Units covered by this Agreement have vested pursuant to Section 4 or 5 within a period of 18 months prior to such breach, the Participant shall be required to return to the Company, upon demand, any shares paid to the Participant in settlement of the Restricted Stock Units (or the net proceeds of any sales of such shares) and the value of any Dividend Equivalents paid. For purposes of this Section 9, net proceeds shall mean the net amount realized upon the disposition of the shares. Notwithstanding anything in this Agreement to the contrary, nothing in this Agreement prevents the Participant from providing, without prior notice to the Company, information to governmental authorities regarding possible legal violations or otherwise testifying or participating in any investigation or proceeding by any governmental authorities regarding possible legal violations, and for purpose of clarity the Participant is not prohibited from providing information voluntarily to the Securities and Exchange Commission pursuant to Section 21F of the Exchange Act.
10.    Recovery of Restricted Stock Units. This Agreement is subject to the Company’s Compensation Clawback Policy, adopted October 25, 2023, and attached as Exhibit B.
11.    Relation to Plan. This Agreement is subject to the terms and conditions of the Plan. In the event of any inconsistency between the provisions of this Agreement and the Plan, the Plan shall govern. The Committee acting pursuant to the Plan, as constituted from time to time, shall, except as expressly provided otherwise herein or in the Plan, have the right to determine any questions that arise and to exercise its discretionary authority under the Plan in connection with the grant of the Restricted Stock Units. The number of Restricted Stock Units subject to this Agreement, and the other terms and conditions of this award, are subject to mandatory adjustment as provided in Section 3.2 of the Plan.
        



12.    Miscellaneous. All decisions or interpretations of the Committee with respect to any question arising under the Plan or this Agreement shall be binding, conclusive and final. The waiver by the Company of any provision of this Agreement shall not operate as or be construed to be a subsequent waiver of the same provision or of any other provision of this Agreement. The Participant agrees to execute such other agreements, documents or assignments as may be necessary or desirable to effect the purposes of this Agreement. The Company shall make reasonable efforts to comply with all applicable federal and state securities laws; provided, however, notwithstanding any other provision of the Plan and this Agreement, the Company shall not be obligated to issue any shares of Common Stock pursuant to this Agreement if the issuance thereof would result in a violation of any such law. To the extent applicable, it is intended that this Agreement and the Plan comply with the provisions of Section 409A of the Code. This Agreement and the Plan shall be administered in a manner consistent with this intent, and any provision that would cause this Agreement or the Plan to fail to satisfy Section 409A of the Code shall have no force or effect until amended to comply with Section 409A of the Code (which amendment may be retroactive to the extent permitted by Section 409A of the Code and may be made by the Company without the consent of the Participant). Any reference in this Agreement to Section 409A of the Code will also include any proposed, temporary or final regulations, or any other guidance, promulgated with respect to such section by the U.S. Department of the Treasury or the Internal Revenue Service.
13.    Capitalized Terms. All capitalized terms used in this Agreement that are not defined herein shall have the meanings given them in the Plan or resolutions adopted by the Committee authorizing grants made under this Agreement, unless the context clearly requires otherwise.
        



14.    Nature of Grant. Nothing in this Agreement will give the Participant any right to continue service as an employee of the Company or interfere in any way with the right of the Company to terminate the service of the Participant as an employee of the Company. Furthermore, the Participant acknowledges and agrees that (a) the grant of the Restricted Stock Units to the Participant is a voluntary, discretionary award and it does not constitute a commitment to make any future awards, (b) the Plan is established voluntarily by the Company, it is discretionary in nature and it may be modified, amended, suspended or terminated by the Company at any time, (c) all decisions with respect to future Restricted Stock Units grants, if any, will be at the sole discretion of the Company, (d) participation in the Plan is voluntary, (e) the future value of the underlying shares of Common Stock is unknown and cannot be predicted with certainty, and (f) in consideration of the grant of Restricted Stock Units, no claim or entitlement to compensation or damages shall arise from termination of the Restricted Stock Units or diminution in value of the Restricted Stock Units or shares of Common Stock received upon vesting, including (without limitation) any claim or entitlement resulting from termination of the Participant’s service with the Company (for any reason whatsoever and whether or not in breach of local laws), and the Participant hereby releases the Company and its Subsidiaries from any such claim that may arise; if, notwithstanding the foregoing, any such claim is found by a court of competent jurisdiction to have arisen, then, by signing this Agreement, the Participant shall be deemed irrevocably to have waived the Participant’s entitlement to pursue such claim.
15.    Information. The Participant explicitly and unambiguously consents to the collection, use and transfer, in electronic or other form, of the Participant’s personal data by and among, as applicable, the Company and its Subsidiaries and affiliates, namely MYR Group Inc. (located in the United States) for the exclusive purpose of implementing, administering and managing the Participant’s participation in the Plan. The Participant hereby understands that the Company and its Subsidiaries and affiliates hold (but only process or transfer to the extent required or permitted by local law) the following personal information about the Participant: the Participant’s name, home address and telephone number, date of birth, social insurance number or other identification number, compensation, nationality, position, any shares of Common Stock or directorships held in the Company, details of all Restricted Stock Units or any other entitlement to shares of Common Stock awarded, canceled, exercised, vested, unvested or outstanding in the Participant’s favor, for the purpose of implementing, administering and managing the Plan (“Data”). The Participant hereby understands that Data may be transferred to any third parties assisting in the implementation, administration and management of the Plan, that these recipients may be located in the Participant’s country or elsewhere (including the United States of America), and that the recipient’s country may have different data privacy laws and protections than the Participant’s country. The Participant hereby understands that the Participant may request a list with the names and addresses of any potential recipients of the Data by contacting the Company’s human resources representative. The Participant authorizes the recipients to receive, possess, use, retain and transfer the Data, in electronic or other form, for the purposes of implementing, administering and managing the Participant’s participation in the Plan, including any
        



requisite transfer of such Data as may be required to a broker or other third party with whom the Participant may elect to deposit any shares acquired upon vesting. The Participant hereby understands that Data will be held only as long as is necessary to implement, administer and manage the Participant’s participation in the Plan and in accordance with local law. The Participant hereby understands that the Participant may, at any time, view Data, request additional information about the storage and processing of Data, require any necessary amendments to Data or refuse or withdraw the consents herein, in any case without cost, by contacting in writing the Company’s human resources representative. The Participant hereby understands, however, that refusing or withdrawing the Participant’s consent may affect the Participant’s ability to participate in the Plan. For more information on the consequences of the Participant’s refusal to consent or withdrawal of consent, the Participant hereby understands that the Participant may contact the Company’s human resources representative.
*    *    *


        



    IN WITNESS WHEREOF, the Company has caused this Agreement to be executed on its behalf by its duly authorized officer, as of the day and year first above written.
MYR GROUP INC.
By:______________________________________
Name: Kenneth M. Hartwick
Title: Chair of the Board


    The undersigned Participant hereby acknowledges receipt of an executed copy of this Agreement and accepts the right to receive any Restricted Stock Units or other securities covered hereby, subject to the terms and conditions of the Plan and the terms and conditions herein above set forth.

_________________________________
 Participant
Date: ___________________________


        

EX-10.3 4 exhibit103formofperformanc.htm EX-10.3 Document
Exhibit 10.3
MYR GROUP INC.
PERFORMANCE SHARES AWARD AGREEMENT
(Executive Officer)
    This AGREEMENT (this “Agreement”) is made as of __________ __, 20__, by and between MYR Group Inc., a Delaware corporation (the “Company”), and [_______________] (the “Participant”).
1.    Grant of Performance Shares. Pursuant to the MYR Group Inc. 2017 Long-Term Incentive Plan (the “Plan”) and subject to the terms and conditions thereof and the terms and conditions hereinafter set forth, the Company has granted to the Participant, as of _________ __, 20__ (the “Date of Grant”), [______] target Performance Shares, a percentage of which may be earned in accordance with the terms of this Agreement and contingent on the Company’s Return On Invested Capital (“ROIC”) over the ROIC Performance Period (as defined below) (such target amount, the “ROIC Target Performance Shares”), and [_____] Target Performance Shares, a percentage of which may be earned in accordance with the terms of this Agreement and contingent on the Company’s relative Total Stockholder Return (“TSR”) over the TSR Performance Period (as defined below) (such target amount, the “TSR Target Performance Shares”) and [_____] Target Performance Shares, a percentage of which may be earned in accordance with the terms of this Agreement and contingent on the Company’s relative Institutional Shareholder Services (“ISS”) composite Environmental, Social, and Governance Scores (the total sum of the Company’s overall ISS E&S QualityScore decile rankings with its overall Governance QualityScore decile rank) (“ESG”) over the ESG Performance Period (as defined below) (such target amount, the “ESG Target Performance Shares”).



The Performance Shares are not intended to be a Qualified-Performance Based Award under the Plan.
2.    Earning of Target Performance Shares.
(a)    Performance Measure: The Participant’s right to receive all of, any portion of, or more than, the number of ROIC Target Performance Shares, TSR Target Performance Shares or ESG Target Performance Shares generally will be contingent upon the achievement of specified levels of the Company’s ROIC, relative TSR, and relative ESG, as set forth in the “Statement of Performance Goals” established by the Committee in connection with the Awards granted by this Agreement, and will be measured over each fiscal year in the period from January 1, 20__ through December 31, 20__ for ROIC performance (the “ROIC Performance Period”) and the arithmetic average of the ROIC for the ROIC Performance Period, which shall be calculated by dividing the sum of the Company’s ROIC for each fiscal year in the ROIC Performance Period by the number of years in the ROIC Performance Period (the “Three-Year Average”), the Date of Grant through December 31, 20__ for TSR performance (the “TSR Performance Period”), January 1, 20__ through December 31, 20__ for ESG performance, (the “ESG Performance Period”), , and together with the ROIC Performance Period, the “Performance Periods”).
(b)    Below Threshold:
(i)    ROIC: If, upon the conclusion of the ROIC Performance Period, ROIC for any fiscal year in the ROIC Performance Period or the Three-Year Average ROIC for the ROIC Performance Period falls below the threshold level, as set forth in the ROIC Performance Matrix contained in the Statement of Performance Goals, no Performance Shares for ROIC performance shall become earned for that fiscal year and/or the Three-Year Average, as applicable.
(ii)    TSR: If, upon conclusion of the TSR Performance Period, the Company’s relative TSR for the TSR Performance Period falls below the 25th percentile of TSR for the TSR Peer Group Companies (as defined below), no Performance Shares for TSR performance shall become earned.
(iii)    ESG: If, upon conclusion of the ESG Performance Period, the Company’s relative ESG for the ESG Performance Period falls below the 25th percentile of ESG for the ESG Peer Group Companies (as defined below), no Performance Shares for ESG performance shall become earned.
        



(c)    Threshold:
(i)    ROIC: If, upon the conclusion of the ROIC Performance Period, ROIC for any fiscal year in the ROIC Performance Period and/or the Three-Year Average ROIC for the ROIC Performance Period equals the threshold level, as set forth in the ROIC Performance Matrix contained in the Statement of Performance Goals, 10% of the ROIC Target Performance Shares shall be earned for each such fiscal year and 20% of the ROIC Target Performance Shares shall be earned for the Three Year Average ROIC, with a fractional share from the total earned ROIC Target Performance Shares rounded down to the next whole share.
(ii)    TSR: If, upon conclusion of the TSR Performance Period, the Company’s relative TSR for the TSR Performance Period is at the 25th percentile of TSR for the TSR Peer Group Companies, 25% of the TSR Target Performance Shares shall become earned, with a fractional share rounded down to the next whole share.
(iii)    ESG: If, upon conclusion of the ESG Performance Period, the Company’s relative ESG for the ESG Performance Period is at the 25th percentile of ESG for the ESG Peer Group Companies, 25% of the ESG Target Performance Shares shall become earned, with a fractional share rounded down to the next whole share.
(d)    Between Threshold and Target:
(i)    ROIC: If, upon the conclusion of the ROIC Performance Period, ROIC for any fiscal year in the ROIC Performance Period and/or the Three-Year Average exceeds the threshold level, but is less than the target level, as set forth in the ROIC Performance Matrix contained in the Statement of Performance Goals, the percentage of ROIC Target Performance Shares that shall become earned shall be determined by the summation of the percentage of ROIC payout as determined by mathematical straight-line interpolation of actual ROIC performance compared to the ROIC performance metrics for each such fiscal year multiplied times 20% and the Three Year Average ROIC performance compared to the ROIC performance metrics multiplied times 40% between 50% (threshold) payout of the ROIC Target Performance Shares and 100% (target) payout of the ROIC Target Performance Shares, with a fractional share from the total earned ROIC Target Performance Shares rounded down to the next whole share.
        




(ii)    TSR: If, upon the conclusion of the TSR Performance Period, the Company’s relative TSR exceeds the 25th percentile, but is less than the 50th percentile of TSR of the TSR Peer Group Companies, the percentage of TSR Target Performance Shares that shall become earned shall be determined by mathematical straight-line interpolation between 25% of the TSR Target Performance Shares and 100% of the TSR Target Performance Shares, with a fractional share rounded down to the next whole share.
(iii)    ESG: If, upon the conclusion of the ESG Performance Period, the Company’s relative ESG exceeds the 25th percentile, but is less than the 50th percentile of ESG of the ESG Peer Group Companies, the percentage of ESG Target Performance Shares that shall become earned shall be determined by mathematical straight-line interpolation between 25% of the ESG Target Performance Shares and 100% of the ESG Target Performance Shares, with a fractional share rounded down to the next whole share.
(e)    Target:
(i)    ROIC: If, upon the conclusion of the ROIC Performance Period, ROIC for any fiscal year in the ROIC Performance Period and/or the Three-Year Average equals the target level, as set forth in the ROIC Performance Matrix contained in the Statement of Performance Goals, 20% of the ROIC Target Performance Shares shall be earned for each such fiscal year and 40% of the ROIC Target Performance Shares shall be earned for the Three Year Average ROIC, with a fractional share from the total earned ROIC Target Performance Shares rounded down to the next whole share.
(ii)    TSR: If, upon conclusion of the TSR Performance Period, the Company’s relative TSR for the TSR Performance Period is at the 50th percentile of TSR for the TSR Peer Group Companies, 100% of the TSR Target Performance Shares shall become earned, with a fractional share rounded down to the next whole share.
(iii)    ESG: If, upon conclusion of the ESG Performance Period, the Company’s relative ESG for the ESG Performance Period is at the 50th percentile of ESG for the ESG Peer Group Companies, 100% of the ESG Target Performance Shares shall become earned, with a fractional share rounded down to the next whole share.
        



(f)    Between Target and Maximum:
(i)    ROIC: If, upon the conclusion of the ROIC Performance Period, ROIC for any fiscal year in the ROIC Performance Period and/or the Three-Year Average exceeds the target level, but is less than the maximum level, as set forth in the ROIC Performance Matrix contained in the Statement of Performance Goals, the percentage of ROIC Target Performance Shares that shall become earned shall be determined by the summation of the percentage of ROIC payout as determined by mathematical straight-line interpolation of actual ROIC performance compared to the ROIC performance metrics for each such fiscal year multiplied times 20% and the Three Year Average ROIC performance compared to the ROIC performance metrics multiplied times 40% between 100% (target) payout of the ROIC Target Performance Shares and 200% (maximum) payout of the ROIC Target Performance Shares, with a fractional share from the total earned ROIC Target Performance Shares rounded down to the next whole share.
(ii)    TSR: If, upon the conclusion of the TSR Performance Period, the Company’s relative TSR exceeds the 50th percentile, but is less than the 75th percentile of TSR for the TSR Peer Group Companies, the percentage of TSR Target Performance Shares that shall become earned shall be determined by mathematical straight-line interpolation between 100% of the TSR Target Performance Shares and 200% of the TSR Target Performance Shares, with a fractional share rounded down to the next whole share.
(iii)    ESG: If, upon the conclusion of the ESG Performance Period, the Company’s relative ESG exceeds the 50th percentile, but is less than the 75th percentile of ESG for the ESG Peer Group Companies, the percentage of ESG Target Performance Shares that shall become earned shall be determined by mathematical straight-line interpolation between 100% of the ESG Target Performance Shares and 200% of the ESG Target Performance Shares, with a fractional share rounded down to the next whole share.
        



(g)    Equals or Exceeds Maximum:
(i)    ROIC: If, upon the conclusion of the ROIC Performance Period, ROIC for any fiscal year in the ROIC Performance Period and/or the Three-Year Average equals or exceeds the maximum level, as set forth in the ROIC Performance Matrix contained in the Statement of Performance Goals, 40% of the ROIC Target Performance Shares shall be earned for each such fiscal year and 80% of the ROIC Target Performance Shares shall be earned for the Three Year Average ROIC, with a fractional share from the total earned ROIC Target Performance Shares rounded down to the next whole share.
(ii)    TSR: If, upon conclusion of the TSR Performance Period, the Company’s relative TSR for the TSR Performance Period equals or exceeds the 75th percentile of TSR for the TSR Peer Group Companies, 200% of the TSR Target Performance Shares shall become earned, with a fractional share rounded down to the next whole share.
(iii)    ESG: If, upon conclusion of the ESG Performance Period, the Company’s relative ESG for the ESG Performance Period equals or exceeds the 75th percentile of ESG for the ESG Peer Group Companies, 200% of the ESG Target Performance Shares shall become earned, with a fractional share rounded down to the next whole share.
(h)    Conditions; Determination of Earned Award: Except as otherwise provided herein, the Participant’s right to receive any Performance Shares is contingent upon his or her remaining in the continuous employ of the Company or a Subsidiary through the end of the Performance Periods. Following the Performance Periods, the Committee shall determine whether and to what extent the goals relating to ROIC, TSR, and ESG have been satisfied for the Performance Periods and shall determine the percent of ROIC Target Performance Shares, TSR Target Performance Shares, and ESG Target Performance Shares, if any, that may have become earned hereunder.
(i)    Determination Regarding ROIC: ROIC for each fiscal year in the ROIC Performance Period is defined as net income plus interest, net of taxes, plus amortization, net of taxes, less dividends divided by the average invested capital (funded debt less cash and marketable securities plus total stockholders’ equity) at the beginning of each fiscal year in the performance period, computed as follows:
ROIC=Net Income + ((Net Interest + Amortization) x (1 – Tax Rate)) – Dividends
Average of (Funded Debt – Cash and Marketable Securities + Total Stockholders’ Equity) at the beginning and the end of each year in the performance period
        



with all financial measures as determined from the Company’s consolidated financial statements for each year in the ROIC Performance Period, subject to any adjustment as determined by the Committee.
(j)    Determination Regarding TSR: At the end of the TSR Performance Period, the percentile rank of the Company’s TSR in respect to the TSR of the TSR Peer Companies will be calculated. TSR with respect to the Company and each of the TSR Peer Companies means the change in the fair market value of common stock of the Company and the TSR Peer Companies, assuming reinvestment of dividends, over the TSR Performance Period. The measurement of change in fair market value over the Performance Period shall be based on the average closing prices of the common stock for the last 20 trading days preceding the Date of Grant and the last 20 trading days preceding the end of the TSR Performance Period (December 31, 20__), assuming reinvestment of dividends in common stock. Any TSR Peer Company that is no longer publicly traded at any time during or at the end of the TSR Performance Period shall be excluded from this calculation.
(k)    TSR Peer Companies: The public companies against which the Company’s TSR performance will be compared (the “TSR Peer Group Companies”) are identified in the Statement of Performance Goals.
(l)    Determination Regarding ESG: At the end of the ESG Performance Period, the decile rank of the Company’s ESG in respect to the ESG of the ESG Peer Companies will be calculated. The scores utilized are the sum of the Environmental &Social Disclosure QualityScore decile ranks and the Governance QualityScore decile rank published by ISS for the Company and the respective ESG Peer Companies for the last month of the ESG Performance Period. Any ESG Peer Company that is no longer publicly traded at any time during or at the end of the ESG Performance Period shall be excluded from this calculation.
(m)    ESG Peer Companies: The public companies against which the Company’s ESG performance will be compared (the “ESG Peer Group Companies”) are identified in the Statement of Performance Goals.
3.    Pro Rata Earning of Target Performance Shares.
(a)    Termination without Cause or Good Reason, Death, Disability or Retirement: Notwithstanding Section 2(h), if, during the Performance Period, but before the payment of any Performance Shares as set forth in Section 5, the Participant’s employment is terminated without “Cause” or with “Good Reason” (as each term is defined in the Participant’s current Employment Agreement with the Company, as may be amended from time to time (the “Employment Agreement”)), the Participant dies or in the event of his “Disability” (as such term is defined in the Employment Agreement) while in the employ of the Company or in the event of
        



the retirement of the Participant after having attained “normal retirement age” (defined as the earlier of age 62 or 55 years old and 10 years of service with the Company), then the Participant shall be entitled to receive such percent of the ROIC Target Performance Shares, TSR Target Performance Shares, and ESG Target Performance Shares, if any, as is determined pursuant to Section 2 at the conclusion of the Performance Periods as if the Participant had remained in the continuous employ of the Company through the end of the Performance Periods, based on the Company’s ROIC, TSR, and ESG performance during the Performance Periods, prorated, based on the number of whole months that the Participant was employed by the Company during the Performance Periods.
(b)    Change in Control: Notwithstanding Section 2(h), if, during the Performance Periods, but before the payment of any Performance Shares as set forth in Section 5, a Change in Control occurs while the Participant is an employee of the Company, then the Participant shall be entitled to receive the number of ROIC Target Performance Shares, the number of TSR Target Performance Shares, and the number of ESG Target Performance Shares set out in Section 1.
4.    Forfeiture of Award. Except to the extent the Participant has earned the right to receive Performance Shares pursuant to Section 2 or 3 hereof, the Participant’s right to receive Performance Shares shall be forfeited automatically and without further notice on the date that the Participant ceases to be an employee of the Company or a Subsidiary prior to the last day of the Performance Periods or, in the event that Section 3(b) applies, the date on which the Change in Control occurs.
5.    Payment of Performance Shares.
(a)    Subject to Section 5(c), Performance Shares earned as provided in Section 2 or pursuant to Section 3(a) shall be paid to the Participant or his or her executor or administrator, as the case may be, in shares of Common Stock in the calendar year immediately following the close of the Performance Period to which the award relates, but in no event later than two and one-half (2 1/2) months after the close of the Performance Period.
(b)    The ROIC Target Performance Shares, TSR Target Performance Shares and ESG Performance Shares earned pursuant to Section 3(b) shall be paid to the Participant in shares of Common Stock as soon as practicable following the Change in Control, but in no event later than two and one-half (2 1/2) months following the end of the year in which the Change in Control occurs.
        



(c)    Notwithstanding anything in this Agreement to the contrary, if the Participant is a “specified employee” as determined pursuant to procedures adopted by the Company in compliance with Section 409A of the Code, the ROIC Target Performance Shares, TSR Target Performance Shares and ESG Target Performance Shares become payable on the Participant’s “separation from service” with the Company and its Subsidiaries within the meaning of Section 409A(a)(2)(A)(i) of the Code, and the amount payable hereunder constitutes a “deferral of compensation” (within the meaning of Section 409A of the Code), then payment of the ROIC Target Performance Shares, TSR Target Performance Shares and ESG Target Performance Shares shall be made on the earlier of the first day of the seventh month after the date of the Participant’s “separation from service” with the Company and its Subsidiaries within the meaning of Section 409A(a)(2)(A)(i) of the Code or the Participant’s death.
6.    Transferability. Transferability shall be as set forth in the Plan.
7.    No Employment Contract. Nothing contained in this Agreement shall (a) confer upon the Participant any right to be employed by or remain employed by the Company, or (b) limit or affect in any manner the right of the Company to terminate the employment of the Participant at any time.
8.    Taxes and Withholding. To the extent that the Company is required to withhold any federal, state, local or foreign taxes in connection with the payment of any Performance Shares, it shall be a condition to the payment of any Performance Shares that the Participant shall pay such taxes by the Company’s retention of a portion of the shares of Common Stock otherwise payable to the Participant. The shares so retained shall be credited against such withholding requirement at the Fair Market Value on the date of such delivery. In the event additional taxes are required to be withheld by the Company the Participant agrees to a payroll deduction for the amount of the withholding requirement.
9.    Rights of a Stockholder. The Participant shall not have any rights of a stockholder with respect to the Performance Shares prior to the date such shares are earned.
10.    Payment of Dividends. No dividends or dividend equivalents shall be accrued or earned with respect to any Performance Shares until such Performance Shares are earned by the Participant as provided in this Agreement.
11.    Adjustments. Notwithstanding any other provision hereof, the number of Performance Shares subject to this Agreement, and the other terms and conditions of this award, are subject to mandatory adjustment as provided in Section 3.2 of the Plan.
        



12.    Restrictive Covenants. If the Participant engages in any conduct in breach of any noncompetition, nonsolicitation or confidentiality obligations to the Company under any agreement, policy or plan, then such conduct shall also be deemed to be a breach of the terms of the Plan and this Agreement. Upon such breach, the Participant’s right to receive Performance Shares covered by this Agreement shall be forfeited automatically and without further notice and to the extent that the Participant has received shares of Common Stock pursuant to Section 5 within a period of 18 months prior to such breach, the Participant shall be required to return to the Company, upon demand, such shares or the net proceeds of any sales. For purposes of this Section 12, net proceeds shall mean the net amount realized upon the disposition of the shares. Notwithstanding anything in this Agreement to the contrary, nothing in this Agreement prevents the Participant from providing, without prior notice to the Company, information to governmental authorities regarding possible legal violations or otherwise testifying or participating in any investigation or proceeding by any governmental authorities regarding possible legal violations, and for purpose of clarity the Participant is not prohibited from providing information voluntarily to the Securities and Exchange Commission pursuant to Section 21F of the Exchange Act.
13.    Recovery of Performance Shares. This Agreement is subject to the Company’s Compensation Clawback Policy, adopted October 25, 2023.
14.    Relation to Plan. This Agreement is subject to the terms and conditions of the Plan. In the event of any inconsistency between the provisions of this Agreement and the Plan, the Plan shall govern. The Committee acting pursuant to the Plan, as constituted from time to time, shall, except as expressly provided otherwise herein or in the Plan, have the right to determine any questions that arise and to exercise its discretionary authority under the Plan in connection with the grant of ROIC Target Performance Shares, TSR Target Performance Shares and ESG Target Performance Shares.
15.    Miscellaneous. All decisions or interpretations of the Committee with respect to any question arising under the Plan or this Agreement shall be binding, conclusive and final. Additionally, with regard to the ESG Target Performance Shares, the Committee reserves the right to modify the payout factor in the event of material changes in the scoring methodology utilized. The waiver by the Company of any provision of this Agreement shall not operate as or be construed to be a subsequent waiver of the same provision or of any other provision of this Agreement. The Participant agrees to execute such other agreements, documents or assignments as may be necessary or desirable to effect the purposes of this Agreement.
16.    Capitalized Terms. All capitalized terms used in this Agreement that are not defined herein shall have the meanings given them in the Plan or resolutions adopted by the Committee authorizing grants made under this Agreement, unless the context clearly requires otherwise.
        



17.    Section 409A of the Code. To the extent applicable, it is intended that this Agreement and the Plan comply with, or be exempt from, the provisions of Section 409A of the Code. This Agreement and the Plan shall be administered in a manner consistent with this intent, and any provision that would cause this Agreement or the Plan to fail to satisfy Section 409A of the Code shall have no force or effect until amended to comply with Section 409A of the Code (which amendment may be retroactive to the extent permitted by Section 409A of the Code and may be made by the Company without the consent of the Participant). Any reference in this Agreement to Section 409A of the Code will also include any proposed, temporary or final regulations, or any other guidance, promulgated with respect to such section by the U.S. Department of the Treasury or the Internal Revenue Service.

        



    IN WITNESS WHEREOF, the Company has caused this Agreement to be executed on its behalf by its duly authorized officer and the Participant has executed this Agreement, as of the day and year first above written.
MYR GROUP INC.
By:______________________________________
Name: Kenneth M. Hartwick
Title: Chair of the Board
The undersigned Participant hereby acknowledges receipt of an executed copy of this Agreement and accepts the right to receive any Performance Shares or other securities covered hereby, subject to the terms and conditions of the Plan and the terms and conditions herein above set forth.

_________________________________
 Participant
Date: ___________________________
        


        

EX-31.1 5 myrg-20240331xexx311.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATIONS
Certification of Principal Executive Officer
I, Richard S. Swartz, Jr., certify that:
1.I have reviewed this quarterly report on Form 10-Q of MYR Group 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 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 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.
May 1, 2024/s/ RICHARD S. SWARTZ, JR.
(Principal Executive Officer)
Chief Executive Officer and President


EX-31.2 6 myrg-20240331xexx312.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATIONS
Certification of Principal Financial Officer
I, Kelly M. Huntington, certify that:
1.    I have reviewed this quarterly report on Form 10-Q of MYR Group 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 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 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.
May 1, 2024/s/ KELLY M. HUNTINGTON
(Principal Financial Officer)
Senior Vice President and Chief Financial Officer


EX-32.1 7 myrg-20240331xexx321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION OF THE CHIEF EXECUTIVE OFFICER,
PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
I, Richard S. Swartz, Jr., Chief Executive Officer and President of MYR Group Inc. (the “Company”), certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:
1)The Quarterly Report on Form 10-Q for the quarter ended March 31, 2024 of the Company fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
2)The information contained in such report fairly presents, in all material respects, the financial condition and results of operations of the Company.
May 1, 2024/s/ RICHARD S. SWARTZ, JR.
Chief Executive Officer and President


EX-32.2 8 myrg-20240331xex322.htm EX-32.2 Document

Exhibit 32.2
CERTIFICATION OF THE CHIEF FINANCIAL OFFICER
PURSUANT SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
I, Kelly M. Huntington, Senior Vice President and Chief Financial Officer of MYR Group, Inc. (the “Company”), certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:
1)The Quarterly Report on Form 10-Q for the quarter ended March 31, 2024 of the Company fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
2)The information contained in such report fairly presents, in all material respects, the financial condition and results of operations of the Company.
May 1, 2024/s/ KELLY M. HUNTINGTON
Senior Vice President and Chief Financial Officer


EX-101.SCH 9 myrg-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000007 - Disclosure - Organization, Business and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Contract Assets and Liabilities link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Lease Obligations link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Organization, Business and Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Contract Assets and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Lease Obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Organization, Business and Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Contract Assets and Liabilities - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Contract Assets and Liabilities - Summary of contract assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Contract Assets and Liabilities - Summary of contract liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Contract Assets and Liabilities - Summary of contract assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Contract Assets and Liabilities - Contracts in process (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Contract Assets and Liabilities - Summary of net asset position for contracts in process (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Lease Obligations - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Lease Obligations - Summary of lease-related assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Lease Obligations - Summary of the lease terms and discount rates (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Lease Obligations - Summary of lease related costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Lease Obligations - Summary of other and supplemental cash flow information related to leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Lease Obligations - Schedule of future minimum lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Lease Obligations - Schedule of future minimum lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Lease Obligations - Schedule of future minimum lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Debt - Summary of total debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Debt - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Debt - Schedule of remaining principal payments for long term obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Revenue Recognition - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Revenue Recognition - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Revenue Recognition - Schedule of revenue by contract type (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Revenue Recognition - Schedule of revenue by market type (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Revenue Recognition - Summary of remaining performance obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Revenue Recognition - Summary of remaining performance obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Segment Information - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Segment Information - Summary of segment's internal financial reports (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Earnings Per Share - Summary of weighted average number of shares outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Earnings Per Share - Summary of shares excluded from calculation of diluted securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Earnings Per Share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 myrg-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 11 myrg-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 12 myrg-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Long-term finance and operating lease obligations Lease, Liability, Noncurrent Lease, Liability, Noncurrent Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Net contract assets (liabilities), Change Increase (Decrease) in Net Contract Assets Liabilities The amount of increase (decrease) in net contract assets (liabilities) during the year. Pay vs Performance Disclosure [Line Items] Range [Domain] Statistical Measurement [Domain] Contract retainages, net, Change Increase (Decrease) In Contract Receivable Retainage The increase (decrease) during the reporting period of the amount of contract receivable retainage. Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Equity Award [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Remaining performance obligation, term Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Debt Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Performance Guarantee Performance Guarantee [Member] Revolving loans Revolving Credit Facility [Member] Effect of exchange rate changes on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Employees Employees [Member] Deferred income tax liabilities Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Performance Awards Performance Shares [Member] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Restatement Determination Date: Restatement Determination Date [Axis] Federal statutory tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Insurance program obligations Insurance Program Obligations [Member] Insurance Program Obligations Percentage of capital stock from direct foreign subsidiaries Percentage of Capital Stock From Direct Foreign Subsidiaries Percentage of capital stock from direct foreign subsidiaries pledged as collateral for a debt. Commitments and contingencies Commitments and Contingencies Operating Lease Obligations Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2029 Lessee, Operating Lease, Liability, to be Paid, Year Five Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Service period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Income Taxes Income Tax Disclosure [Text Block] Contract liabilities Contract liabilities, Change Increase (Decrease) in Contract with Customer, Liability Percentage of potential target shares awarded Share Based Compensation Arrangement By Share Based Payment Award Potential Payout As Percentage Of Target Shares The percentage of target shares, an employee can earn, under the plan. Current liabilities: Current Liabilities, Current [Abstract] Guarantor Obligations, Nature [Axis] Guarantor Obligations, Nature [Axis] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Business Acquisition [Line Items] Business Acquisition [Line Items] Diluted (in dollars per share) Increase (decrease) in diluted earnings per common share (in dollars per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Accounts receivable, net of allowances of $946 and $1,987, respectively Accounts Receivable, after Allowance for Credit Loss, Current Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Contract retainages, net Construction Contractor, Receivable, Retainage Trading Symbol Trading Symbol Letters of credit outstanding Letters of Credit Outstanding, Amount Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Guarantor Obligations, Nature [Domain] Guarantor Obligations, Nature [Domain] Net income Net income Increase (decrease) in net income Net Income (Loss) Total current liabilities Liabilities, Current Adjusted Term Secured Overnight Financing Rate Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] 2026 Finance Lease, Liability, to be Paid, Year Two Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Remainder of 2024 Lease, Liability, To Be Paid, Remainder of Fiscal Year Lease, Liability, To Be Paid, Remainder of Fiscal Year Lease Obligations Lessee, Operating Leases [Text Block] Property and equipment, net of accumulated depreciation of $383,009 and $380,465, respectively Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Shareholders’ equity: Equity, Attributable to Parent [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Schedule of weighted average number of common shares used to compute basic and dilute earnings per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Contract costs Cost of Goods and Services Sold Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Other Commitments [Table] Other Commitments [Table] Name Measure Name Name Forgone Recovery, Individual Name Bonds outstanding Guarantor Obligations, Maximum Exposure, Undiscounted Goodwill Goodwill Equity Components [Axis] Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] 2026 Long-Term Debt, Maturity, Year Two Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Denominator: Weighted Average Number of Shares Outstanding, Basic [Abstract] Contingent Consideration by Type [Axis] Contingent Consideration by Type [Axis] Local Phone Number Local Phone Number Accounts receivable, net Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Letter of credit Letter of Credit [Member] 2029 Finance Lease, Liability, to be Paid, Year Five Organization Consolidation and Presentation of Financial Statements [Table] Organization Consolidation and Presentation of Financial Statements [Table] Subsidiaries Subsidiaries [Member] Remainder of 2024 Long-Term Debt, Maturity, Remainder of Fiscal Year Increase (decrease) in consolidated gross margin Cost Estimate Revision Gross Margin Increase Decrease Percentage Percentage of increase (decrease) cost estimate revision gross margin. Operating lease obligations, net of current maturities Operating lease obligations Operating Lease, Liability, Noncurrent Receivable for insurance claims in excess of deductibles Increase (Decrease) in Insurance Settlements Receivable Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Term (years) Debt instrument term Debt Instrument, Term Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Depreciation and amortization of property and equipment Depreciation Schedule of total debt Schedule of Long-Term Debt Instruments [Table Text Block] Schedule of future minimum operating lease payments Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Weighted average dilutive securities (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment 2027 Lease, Liability, To Be Paid, Year Three Lease, Liability, To Be Paid, Year Three Accrued income taxes Accrued Income Taxes, Current Fair Value by Liability Class [Domain] Fair Value by Liability Class [Domain] Equipment Note 10 Equipment Note Ten [Member] Equipment Note Ten Schedule of shared excluded from calculation of dilute securities Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Other Performance Measure, Amount Other Performance Measure, Amount Grantee Status [Axis] Grantee Status [Axis] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Schedule of lease costs Lease, Cost [Table Text Block] Contract assets, net of allowances of $575 and $610, respectively Contract assets, net Contract assets, net Contract with Customer, Asset, after Allowance for Credit Loss, Current Electrical construction Market Type Electrical Construction [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Antidilutive securities excluded from computation of earnings (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Shares granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Refundable income taxes Income Taxes Receivable, Current Certain Performance Targets Certain Performance Targets [Member] Certain Performance Targets Interest expense Interest Expense Right-of-use asset obtained in exchange for new operating lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Trading Arrangement: Trading Arrangement [Axis] Equipment Note 8 Equipment Note Eight [Member] Represents the information pertaining to equipment Note 8. Total lease obligations Lease Obligation Total Represent the lease obligation, total. Financing component Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Lease Obligations Lessee, Finance Leases [Text Block] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Total Lease Obligations Total Lease Obligations [Abstract] Total Lease Obligations Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Contract Assets and Liabilities Long-Term Contracts or Programs Disclosure [Text Block] Current portion of operating lease obligations Operating lease obligations Less: current portion of finance and operating lease obligations Operating Lease, Liability, Current 2027 Long-Term Debt, Maturity, Year Three Interest on lease liabilities Finance Lease, Interest Expense Amortization of intangible assets Amortization of Intangible Assets Preferred stock—$0.01 par value per share; 4,000,000 authorized shares; none issued and outstanding at March 31, 2024 and December 31, 2023 Preferred Stock, Value, Outstanding Entity Shell Company Entity Shell Company 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Other liabilities Increase (Decrease) in Other Operating Liabilities Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Beginning of period End of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Intangible assets, accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Term of master service agreements Master Service Agreements, Term Term of master service agreements ("MSAs"), in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Interest income Investment Income, Interest Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Variable lease costs Variable Lease, Cost Operating lease cost Operating Lease, Cost Common stock, shares issued (in shares) Common Stock, Shares, Issued Shares vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross profit Gross Profit Letter of credit facility commitment percentage Line of Credit Facility, Commitment Fee Percentage Contract liabilities Contract liabilities Contract liabilities Contract with Customer, Liability, Current Number of equipment notes (equipment note) Debt Instrument Number Of Debt Instruments The number of debt instruments. Security Exchange Name Security Exchange Name Total debt Long-Term Debt Selling, general and administrative expenses Selling, General and Administrative Expense 2028 Long-Term Debt, Maturity, Year Four Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Employee Stock Option Employee Stock Option [Member] Operating And Finance Leases [Line Items] Operating And Finance Leases [Line Items] n/a Maximum Maximum [Member] Document Type Document Type Notes payable to banks Notes Payable to Banks [Member] Weighted average interest rate Line of Credit Facility, Interest Rate During Period Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract] Tabular List, Table Tabular List [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two 2028 Lease, Liability, To Be Paid, Year Four Lease, Liability, To Be Paid, Year Four 2027 Finance Lease, Liability, to be Paid, Year Three Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Purchase orders outstanding Purchase Commitment, Remaining Minimum Amount Committed Summary of the lease terms and discount rates Schedule Of Summary Of The Lease Terms And Discount Rates [Table Text Block] Schedule of summary of the lease terms and discount rates. Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Other non-cash items Other Noncash Income (Expense) 2025 Finance Lease, Liability, to be Paid, Year One Business Acquisition [Axis] Business Acquisition [Axis] Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Accounts receivable, allowance Accounts Receivable, Allowance for Credit Loss, Current Other current liabilities Other Liabilities, Current Variable Rate [Axis] Variable Rate [Axis] Income Statement [Abstract] Income Statement [Abstract] Contract with Customer, Basis of Pricing [Axis] Contract with Customer, Basis of Pricing [Axis] Contract assets, net Changes in contract assets, net, Change Contract assets, net, Change Increase (Decrease) in Contract with Customer, Asset Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Organization Consolidation and Presentation of Financial Statements [Line Items] Organization Consolidation and Presentation of Financial Statements [Line Items] Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Related Party [Domain] Related Party, Type [Domain] Net Period [Axis] Net Period [Axis] Change in Accounting Estimate by Type [Axis] Change in Accounting Estimate by Type [Axis] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Operating Segments Operating Segments [Member] Numerator: Net Income (Loss) Attributable to Parent [Abstract] Stock issued under compensation plans, net Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Prepaid expenses and other current assets Other Assets, Current Non-performance letters of credit Nonperformance Letters Of Credit [Member] Contract Performance Obligations Contract Performance Obligations [Member] Contract Performance Obligations Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Master loan agreement Master Loan Agreement [Member] Master Loan Agreement [Member]. Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Time Vested Stock Awards Time Vested Stock Awards [Member] Time Vested Stock Awards Member Entity Tax Identification Number Entity Tax Identification Number Total lease cost Lease, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Total Shareholder Return Amount Total Shareholder Return Amount Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Segments [Domain] Segments [Domain] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Consolidation Items [Domain] Consolidation Items [Domain] Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Other Commitments [Line Items] Other Commitments [Line Items] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Total minimum lease payments Finance Lease, Liability, to be Paid Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Total non-current obligations Lease Obligation Noncurrent Represent the lease obligation noncurrent. Operating cash flows from operating leases Operating Lease, Payments Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Distribution Market Type Distribution [Member] Summary of supplemental cash flow information Schedule Of Lease Supplemental Cash Flow And Other Disclosures [Table Text Block] Tabular disclosure of lease supplemental cash flow and other disclosures. Total right-of-use lease assets Operating and Finance Lease Right of Use Asset Represent the operating and finance lease right-of-use asset. Current portion of accrued self-insurance Self Insurance Reserve, Current PEO PEO [Member] Balance, beginning of period (in shares) Balance, end of period (in shares) Shares, Outstanding Contingencies Excluding Wildfire and Health Insurance Contingencies Excluding Wildfire And Health Insurance [Member] Contingencies Excluding Wildfire and Health Insurance [Member] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Finance Lease Obligations Finance Lease, Liability [Abstract] Net cash flows used in investing activities Net Cash Provided by (Used in) Investing Activities Debt Instrument [Axis] Debt Instrument [Axis] Shares repurchased related to tax withholding for stock-based compensation Stock Repurchased and Retired During Period, Value Unit price Unit Price Contract [Member] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective tax rate Effective Income Tax Rate Reconciliation, Percent Net present value of minimum lease payments Operating Lease, Liability Remainder of 2024 Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Credit Facility [Axis] Credit Facility [Axis] Schedule of remaining principal payments for long term obligations Schedule of Maturities of Long-Term Debt [Table Text Block] Total liabilities Liabilities Debt instrument covenant leveraged debt ratio restriction Debt Instrument Covenant Leveraged Debt Ratio Restriction Threshold of debt coverage ration at which the credit agreement restricts certain types of payments. Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] 2017 Long-Term Incentive Plan 2017 Long-Term Incentive Plan [Member] All Executive Categories All Executive Categories [Member] Total minimum lease payments Lease, Liability, To Be Paid Lease, Liability, To Be Paid Non-current Liabilities, Noncurrent [Abstract] Title of Individual [Axis] Title of Individual [Axis] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Number of business segments (segment) Number of business segments (segment) Number of Reportable Segments Income per common share: Earnings Per Share [Abstract] Earnings Per Share [Abstract] Credit agreement Credit Agreement [Member] Credit Agreement [Member]. Common stock—$0.01 par value per share; 100,000,000 authorized shares; 16,761,942 and 16,684,492 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively Common Stock, Value, Issued Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current Preferred Stock Preferred Stock [Member] Investment in joint ventures Investments in and Advance to Affiliates, Subsidiaries, Associates, and Joint Ventures Unbilled revenue, net, Change Revenue From Contract With Customer Increase (Decrease) In Unbilled Receivables The amount of contract with customer, increase (decrease) during the reporting period of the amount of revenue for work performed for which billing has not occurred, net of uncollectible accounts. Payment of principal obligations under finance leases Finance Lease, Principal Payments Schedule of future minimum finance lease payments Finance Lease, Liability, to be Paid, Maturity [Table Text Block] Accrued self-insurance Increase (Decrease) in Self Insurance Reserve Contingent earn-out consideration Business Combination, Contingent Consideration, Liability Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Other information: Supplemental Cash Flow Information [Abstract] Cash paid for amounts included in the measurement of lease liabilities Cash Flow, Operating Activities, Lessee [Abstract] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Other expense, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Repurchase program authorized amount Stock Repurchase Program, Authorized Amount Shares repurchased under repurchase program (in shares) Stock Repurchased During Period, Shares T&D Transmission And Distribution [Member] Unrecognized tax benefits Unrecognized Tax Benefits PEO Name PEO Name Concentration risk, Percent Concentration Risk, Percentage 2026 Lease, Liability, To Be Paid, Year Two Lease, Liability, To Be Paid, Year Two Deferred revenue Deferred revenue Contract With Customer Liability Excluding Provision For Loss On Contracts Current Its represent the contract with customer, liability excluding provision for loss on contracts, current. Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Base Rate Base Rate [Member] Shares granted, weighted average grant date fair value (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding 2028 Finance Lease, Liability, to be Paid, Year Four Net cash flows provided by operating activities Net Cash Provided by (Used in) Operating Activities Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Corporate, Non-Segment Corporate, Non-Segment [Member] Product concentration risk Product Concentration Risk [Member] Lease amortization period Lessee Operating Lease Amortization Period It represents Lessee Operating Lease Amortization Period. Stated Interest Rate (per annum) Debt Instrument, Interest Rate, Stated Percentage Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Consolidation Items [Axis] Consolidation Items [Axis] Deferred revenue, Change Increase (Decrease) in Deferred Revenue Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Revenues recognized during period Contract with Customer, Liability, Revenue Recognized Concentration Risk Type [Axis] Concentration Risk Type [Axis] Income before provision for income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Unbilled revenue, net Unbilled revenue Unbilled Contracts Receivable Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] C&I Commercial And Industrial [Member] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Powerline Plus Companies Powerline Plus Companies [Member] Powerline Plus Companies Entity Emerging Growth Company Entity Emerging Growth Company Deferred debt issuance costs Debt Issuance Costs, Line of Credit Arrangements, Net Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Short termination notice of master service agreements Master Service Agreements, Term of Short Termination Notice Short termination notice of master service agreements ("MSAs"), in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact Intangible assets, net of accumulated amortization of $31,564 and $30,534, respectively Intangible Assets, Net (Excluding Goodwill) Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Employees Share-Based Payment Arrangement, Employee [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Document Fiscal Period Focus Document Fiscal Period Focus 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Operating lease expense Operating Lease, Expense Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Schedule of Contractors [Table] Schedule of Contractors [Table] n/a Common Stock Common Stock [Member] Individual: Individual [Axis] Summary of the lease-related assets and liabilities Schedule of Supplemental Balance Sheet Information Related to Leases [Table Text Block] Schedule of supplemental balance sheet information related to leases. City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Earnings Per Share Earnings Per Share [Text Block] Health Insurance Health Insurance [Member] Health Insurance [Member] Document Fiscal Year Focus Document Fiscal Year Focus Total shareholders’ equity Balance, beginning of period Balance, end of period Equity, Including Portion Attributable to Noncontrolling Interest Net contract assets Net Contract Assets (Liabilities) The amount of net contract assets (liabilities) as at balance sheet period. Interest and penalties of unrecognized tax benefits Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Minimum Minimum [Member] Weighted average number of common shares and potential common shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Organization, Business and Basis of Presentation Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Exercise Price Award Exercise Price Other comprehensive income (loss) Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax Contingent earn-out consideration payment Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Estimated remaining costs for bonded projects Guarantor Obligations Expected Costs Its represents the guarantor obligations expected costs. Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Foreign currency gains (losses) Gain (Loss), Foreign Currency Transaction, before Tax Current portion of receivable for insurance claims in excess of deductibles Insurance Settlements Receivable, Current Contract with Customer, Basis of Pricing [Domain] Contract with Customer, Basis of Pricing [Domain] Payments related to tax withholding for stock-based compensation Payments related to tax withholding for stock-based compensation Payment, Tax Withholding, Share-Based Payment Arrangement LIABILITIES AND SHAREHOLDERS’ EQUITY Liabilities Liabilities [Abstract] T&E Te Contract [Member] Net cash flows used in financing activities Net Cash Provided by (Used in) Financing Activities Performance letters of credit Performance Letters Of Credit [Member] Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax Commitments and Contingencies Commitments Contingencies and Guarantees [Text Block] Receivable for insurance claims in excess of deductibles Insurance Settlements Receivable, Noncurrent Retained Earnings Retained Earnings [Member] Current portion of long-term debt Less: current portion of long-term debt Less: current portion of equipment notes Long-Term Debt, Current Maturities Contractors [Line Items] Contractors [Line Items] n/a Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and shareholders’ equity Liabilities and Equity Other income (expense): Nonoperating Income (Expense) [Abstract] Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Basic (in dollars per share) Basic (in dollars per share) Earnings Per Share, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Change Net Period Change [Member] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Remainder of 2024 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Schedule of segment's internal financial reports Schedule of Segment Reporting Information, by Segment [Table Text Block] Interim Consolidated Financial Information Consolidation, Policy [Policy Text Block] Change in Accounting Estimate, Type [Domain] Change in Accounting Estimate, Type [Domain] Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Remaining availability to repurchase shares Stock Repurchase Program, Remaining Authorized Repurchase Amount Termination Date Trading Arrangement Termination Date Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Repayments under revolving lines of credit Repayments of Lines of Credit Contract assets, allowance Allowance for doubtful accounts associated with contract assets Contract with Customer, Asset, Allowance for Credit Loss, Current Adjustments to reconcile net income to net cash flows provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Liability Class [Axis] Liability Class [Axis] All Trading Arrangements All Trading Arrangements [Member] Option to extend lease term (up to) Lessee Operating and Finance Leases Option to Extend Term Lessee, operating and finance leases, option to extend, term. Other equipment note Other Equipment Note [Member] Other Equipment Note Property and equipment, accumulated depreciation Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization All Adjustments to Compensation All Adjustments to Compensation [Member] Award Timing Disclosures [Line Items] Relationship to Entity [Domain] Title of Individual [Domain] Compensation Amount Outstanding Recovery Compensation Amount Assets Servicing Asset [Abstract] Net present value of minimum lease payments Lease, Liability Lease, Liability Letters Of Credit, Discretional Letters Of Credit, Discretional [Member] Letters Of Credit, Discretional Schedule of amount of the remaining performance obligations that the company reasonably estimates will not be recognized within the next twelve months Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Proceeds from exercise of stock options Proceeds from Stock Options Exercised Contracts Accounted for under Percentage of Completion Contracts Accounted for under Percentage of Completion [Member] Net present value of minimum lease payments Finance Lease, Liability Joint Ventures and Noncontrolling Interests Equity Method Investments [Policy Text Block] Insider Trading Arrangements [Line Items] 2025 Long-Term Debt, Maturity, Year One Cash and cash equivalents: Cash and Cash Equivalents, at Carrying Value [Abstract] Related Party [Axis] Related Party, Type [Axis] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Stock issued under compensation plans, net (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Total current obligations Lease Obligation Current Represents the lease obligation, current Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Other assets Increase (Decrease) in Other Operating Assets Adjustment to Compensation, Amount Adjustment to Compensation Amount Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Change in contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Financing component Lease, Liability, Undiscounted Excess Amount Lease, Liability, Undiscounted Excess Amount Less: billings to date Billings To Date Represents the billings to date on uncompleted contracts accounted for under the percentage-of-completion method. Document Period End Date Document Period End Date Borrowings under revolving lines of credit Proceeds from Lines of Credit Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Weighted-average discount rate - finance leases Finance Lease, Weighted Average Discount Rate, Percent Revenue recognized, related to change orders and claims included as contract price adjustments Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Estimate of Transaction Price Finance lease obligations, net of current maturities Finance Lease, Liability, Noncurrent Entity Central Index Key Entity Central Index Key Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Gain on sale of property and equipment Gain on sale of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Income tax expense Income Tax Expense (Benefit) Swingline Loan Swingline Loan [Member] Swingline Loan Finance lease right-of-use assets Finance Lease, Right-of-Use Asset, after Accumulated Amortization Fair Value Measurements Fair Value Disclosures [Text Block] Revenue benchmark Revenue Benchmark [Member] Name Trading Arrangement, Individual Name Insurance coverage deductible Loss Contingency Insurance Policy Deductible amount of Deductible Insurance Policy for Loss Contingency Schedule of revenue by contract and market type Disaggregation of Revenue [Table Text Block] Weighted-average remaining lease term - operating leases Operating Lease, Weighted Average Remaining Lease Term Contract revenues Contract revenues: Revenue from Contract with Customer, Excluding Assessed Tax Transmission Market Type Transmission [Member] Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Net Period [Domain] Net Period [Domain] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Payment of principal obligations under equipment notes Repayments of Notes Payable Weighted-average discount rate - operating leases Operating Lease, Weighted Average Discount Rate, Percent Total comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Credit Facility [Domain] Credit Facility [Domain] Shares repurchased related to tax withholding for stock-based compensation (in shares) Shares repurchased related to tax withholding for stock-based compensation (in shares) Stock Repurchased and Retired During Period, Shares Schedule of Operating And Finance Leases, Disclosure [Table] Schedule of Operating And Finance Leases, Disclosure [Table] n/a Interest rate margin Debt Instrument, Basis Spread on Variable Rate Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Contingent Consideration Type [Domain] Contingent Consideration Type [Domain] Long-term debt Long-term principal obligations Long-Term Debt, Excluding Current Maturities Weighted-average remaining lease term - finance leases Finance Lease, Weighted Average Remaining Lease Term Diluted (in shares) Weighted average common shares outstanding, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Grantee Status [Domain] Grantee Status [Domain] Net asset position for contracts in process Net Costs And Estimated Earnings In Excess Of Billings Represents the net costs and estimated earnings in excess of billings on uncompleted contracts accounted for under the percentage-of-completion method. Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Remaining lease term Lessee Operating and Finance Leases Remaining Contract Term Lessee operating and finance leases remaining contract term. Schedule of contract assets and liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Financing component Finance Lease, Liability, Undiscounted Excess Amount Revenue Recognition Revenue from Contract with Customer [Text Block] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid-In Capital Additional Paid-in Capital [Member] Schedule of net asset position for contracts in process Long-Term Contract or Program Disclosure [Table Text Block] Lease cost: Lease, Cost [Abstract] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Thereafter Finance Lease, Liability, to be Paid, after Year Five Cover [Abstract] Cover [Abstract] Leverage coverage ratio Leverage Coverage Ratio The Company has the option to expand the debt coverage ratio in the event of an acquisition. Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition 2029 Long-Term Debt, Maturity, Year Five Accrued self-insurance Self Insurance Reserve, Noncurrent 2025 Lease, Liability, To Be Paid, One Year Lease, Liability, To Be Paid, One Year Other liabilities Other Liabilities, Noncurrent Shares vested, weighted average grant date fair value (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Minimum lease payments required Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Accrued loss provision Provision for Loss on Contracts Amortization of right-of-use assets Finance Lease, Right-of-Use Asset, Amortization Segment Information Segment Reporting Disclosure [Text Block] Net decrease in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Less: current portion of finance and operating lease obligations Lease, Liability, Current Lease, Liability, Current Secured debt Secured Debt [Member] Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Current portion of finance lease obligations Finance lease obligations Current portion of finance lease obligations Finance Lease, Liability, Current Adjustment to Compensation: Adjustment to Compensation [Axis] Interest coverage ratio Debt Instrument Covenant Interest Coverage Ratio Represent the minimum interest coverage ratio under the credit agreement. 2029 Lease, Liability, To Be Paid, Year Five Lease, Liability, To Be Paid, Year Five Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Debt Instrument [Line Items] Debt Instrument [Line Items] Thereafter Lease, Liability, To Be Paid, After Year Five Lease, Liability, To Be Paid, After Year Five Basic (in shares) Weighted average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Fixed price Fixed-Price Contract [Member] Income from operations Increase (decrease) in operating income Income from operations: Operating Income (Loss) Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Costs and estimated earnings on uncompleted contracts Aggregate Costs Incurred On Uncompleted Contracts And Estimated Earnings Represents the aggregate of costs incurred on uncompleted contracts and estimated earnings. Option to increase borrowing capacity Line Of Credit Facility Option To Increase Maximum Borrowing Capacity Represents the option to increase maximum borrowings on the credit facility. Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Segments [Axis] Segments [Axis] Commitment fee on unused capacity Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Statement [Line Items] Statement [Line Items] Contract liabilities, Change Increase (Decrease) in Payables to Customers Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Debt outstanding under facility Long-Term Line of Credit Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Accrued loss provision, Change Increase Decrease In Accrued loss provision The increase (decrease) during the reporting period of the amount of accrued loss provision. Option to terminate leases, period Lessee Operating and Finance Leases Option to Terminate Period Lessee, operating and finance leases, option to terminate, period. EX-101.PRE 13 myrg-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 15 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover Page - shares
3 Months Ended
Mar. 31, 2024
Apr. 26, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
Document Transition Report false  
Entity File Number 1-08325  
Entity Registrant Name MYR GROUP INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 36-3158643  
Entity Address, Address Line One 12121 Grant Street,  
Entity Address, Address Line Two Suite 610  
Entity Address, City or Town Thornton,  
Entity Address, State or Province CO  
Entity Address, Postal Zip Code 80241  
City Area Code 303  
Local Phone Number 286-8000  
Title of 12(b) Security Common Stock, $0.01 par value  
Trading Symbol MYRG  
Security Exchange Name NASDAQ  
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 (in shares)   16,765,450
Amendment Flag false  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Entity Central Index Key 0000700923  
Current Fiscal Year End Date --12-31  
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 3,911 $ 24,899
Accounts receivable, net of allowances of $946 and $1,987, respectively 527,069 521,893
Contract assets, net of allowances of $575 and $610, respectively 450,741 420,616
Current portion of receivable for insurance claims in excess of deductibles 8,215 8,267
Refundable income taxes 1,754 4,034
Prepaid expenses and other current assets 34,497 46,535
Total current assets 1,026,187 1,026,244
Property and equipment, net of accumulated depreciation of $383,009 and $380,465, respectively 272,569 268,978
Operating lease right-of-use assets 38,515 35,012
Goodwill 115,865 116,953
Intangible assets, net of accumulated amortization of $31,564 and $30,534, respectively 81,449 83,516
Receivable for insurance claims in excess of deductibles 33,594 33,739
Investment in joint ventures 9,461 8,707
Other assets 5,850 5,597
Total assets 1,583,490 1,578,746
Current liabilities:    
Current portion of long-term debt 6,617 7,053
Current portion of operating lease obligations 9,918 9,237
Current portion of finance lease obligations 1,845 2,039
Accounts payable 321,277 359,363
Contract liabilities 270,964 240,411
Current portion of accrued self-insurance 24,623 28,269
Accrued income taxes 1,185 237
Other current liabilities 95,929 100,593
Total current liabilities 732,358 747,202
Deferred income tax liabilities 47,829 48,230
Long-term debt 31,315 29,188
Accrued self-insurance 51,007 51,796
Operating lease obligations, net of current maturities 28,592 25,775
Finance lease obligations, net of current maturities 184 314
Other liabilities 28,485 25,039
Total liabilities 919,770 927,544
Commitments and contingencies
Shareholders’ equity:    
Preferred stock—$0.01 par value per share; 4,000,000 authorized shares; none issued and outstanding at March 31, 2024 and December 31, 2023 0 0
Common stock—$0.01 par value per share; 100,000,000 authorized shares; 16,761,942 and 16,684,492 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively 167 167
Additional paid-in capital 158,791 162,386
Accumulated other comprehensive loss (6,352) (3,880)
Retained earnings 511,114 492,529
Total shareholders’ equity 663,720 651,202
Total liabilities and shareholders’ equity $ 1,583,490 $ 1,578,746
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Accounts receivable, allowance $ 946 $ 1,987
Contract assets, allowance 575 610
Property and equipment, accumulated depreciation 383,009 380,465
Intangible assets, accumulated amortization $ 31,564 $ 30,534
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 4,000,000 4,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 100,000,000 100,000,000
Common stock, shares issued (in shares) 16,761,942 16,684,492
Common stock, shares outstanding (in shares) 16,761,942 16,684,492
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Statement [Abstract]    
Contract revenues $ 815,562 $ 811,616
Contract costs 729,319 727,224
Gross profit 86,243 84,392
Selling, general and administrative expenses 62,233 56,964
Amortization of intangible assets 1,228 1,226
Gain on sale of property and equipment (1,489) (1,224)
Income from operations 24,271 27,426
Other income (expense):    
Interest income 142 321
Interest expense (1,054) (586)
Other expense, net (263) (90)
Income before provision for income taxes 23,096 27,071
Income tax expense 4,157 3,908
Net income $ 18,939 $ 23,163
Income per common share:    
Basic (in dollars per share) $ 1.13 $ 1.39
Diluted (in dollars per share) $ 1.12 $ 1.38
Weighted average number of common shares and potential common shares outstanding:    
Basic (in shares) 16,711 16,618
Diluted (in shares) 16,837 16,824
Net income $ 18,939 $ 23,163
Other comprehensive income (loss):    
Foreign currency translation adjustment (2,472) 136
Other comprehensive income (loss) (2,472) 136
Total comprehensive income $ 16,467 $ 23,299
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
UNAUDITED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Preferred Stock
Common Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Income (Loss)
Retained Earnings
Balance, beginning of period at Dec. 31, 2022 $ 560,200 $ 0 $ 165 $ 161,427 $ (6,300) $ 404,908
Balance, beginning of period (in shares) at Dec. 31, 2022     16,564,000      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 23,163         23,163
Stock issued under compensation plans, net 20   $ 2 18    
Stock issued under compensation plans, net (in shares)     211,000      
Stock-based compensation expense 1,982     1,982    
Shares repurchased related to tax withholding for stock-based compensation $ (7,936)     (7,194)   (742)
Shares repurchased related to tax withholding for stock-based compensation (in shares) (76,150)   (76,000)      
Other comprehensive income (loss) $ 136       136  
Balance, end of period at Mar. 31, 2023 577,565 0 $ 167 156,233 (6,164) 427,329
Balance, end of period (in shares) at Mar. 31, 2023     16,699,000      
Balance, beginning of period at Dec. 31, 2023 651,202 0 $ 167 162,386 (3,880) 492,529
Balance, beginning of period (in shares) at Dec. 31, 2023     16,684,000      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 18,939         18,939
Stock issued under compensation plans, net 0   $ 1 (1)    
Stock issued under compensation plans, net (in shares)     114,000      
Stock-based compensation expense 1,917     1,917    
Shares repurchased related to tax withholding for stock-based compensation $ (5,866)   $ (1) (5,511)   (354)
Shares repurchased related to tax withholding for stock-based compensation (in shares) (36,397)   (36,000)      
Other comprehensive income (loss) $ (2,472)       (2,472)  
Balance, end of period at Mar. 31, 2024 $ 663,720 $ 0 $ 167 $ 158,791 $ (6,352) $ 511,114
Balance, end of period (in shares) at Mar. 31, 2024     16,762,000      
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash flows from operating activities:    
Net income $ 18,939 $ 23,163
Adjustments to reconcile net income to net cash flows provided by operating activities:    
Depreciation and amortization of property and equipment 14,602 12,763
Amortization of intangible assets 1,228 1,226
Stock-based compensation expense 1,917 1,982
Gain on sale of property and equipment (1,489) (1,224)
Other non-cash items 656 62
Changes in operating assets and liabilities:    
Accounts receivable, net (6,009) 53,819
Contract assets, net (30,962) (31,868)
Receivable for insurance claims in excess of deductibles 197 (601)
Other assets 13,409 15,921
Accounts payable (30,990) (19,142)
Contract liabilities 30,758 (6,312)
Accrued self-insurance (4,426) (2,561)
Other liabilities (140) (10,070)
Net cash flows provided by operating activities 7,690 37,158
Cash flows from investing activities:    
Proceeds from sale of property and equipment 1,879 1,539
Purchases of property and equipment (25,783) (19,615)
Net cash flows used in investing activities (23,904) (18,076)
Cash flows from financing activities:    
Borrowings under revolving lines of credit 121,745 9,242
Repayments under revolving lines of credit (117,463) (22,157)
Payment of principal obligations under equipment notes (2,591) (1,980)
Payment of principal obligations under finance leases (275) (302)
Proceeds from exercise of stock options 0 20
Payments related to tax withholding for stock-based compensation (5,866) (7,936)
Net cash flows used in financing activities (4,450) (23,113)
Effect of exchange rate changes on cash (324) 30
Net decrease in cash and cash equivalents (20,988) (4,001)
Cash and cash equivalents:    
Beginning of period 24,899 51,040
End of period $ 3,911 $ 47,039
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Organization, Business and Basis of Presentation
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization, Business and Basis of Presentation Organization, Business and Basis of Presentation
Organization and Business
MYR Group Inc. (the “Company”) is a holding company of specialty electrical construction service providers conducting operations through wholly owned subsidiaries. The Company performs construction services in two business segments: Transmission and Distribution (“T&D”), and Commercial and Industrial (“C&I”). T&D customers include investor-owned utilities, cooperatives, private developers, government-funded utilities, independent power producers, independent transmission companies, industrial facility owners and other contractors. T&D provides a broad range of services on electric transmission, distribution networks, substation facilities, clean energy projects and electric vehicle charging infrastructure. T&D services include design, engineering, procurement, construction, upgrade, maintenance and repair services. C&I customers include general contractors, commercial and industrial facility owners, government agencies and developers. C&I provides a broad range of services, which include the design, installation, maintenance and repair of commercial and industrial wiring. Typical C&I contracts cover electrical contracting services for airports, hospitals, data centers, hotels, stadiums, commercial and industrial facilities, clean energy projects, manufacturing plants, processing facilities, water/waste-water treatment facilities, mining facilities, intelligent transportation systems, roadway lighting, signalization and electric vehicle charging infrastructure.
Basis of Presentation
Interim Consolidated Financial Information
The accompanying unaudited consolidated financial statements of the Company were prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) for interim financial reporting pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). Certain information and footnote disclosures normally included in annual financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to the rules and regulations of the SEC. The Company believes that the disclosures made are adequate to make the information presented not misleading. In the opinion of management, all adjustments, consisting only of normal recurring adjustments, necessary to fairly state the financial position, results of operations, comprehensive income, shareholders’ equity and cash flows with respect to the interim consolidated financial statements, have been included. The consolidated balance sheet as of December 31, 2023 has been derived from the audited financial statements as of that date. The results of operations and comprehensive income are not necessarily indicative of the results for the full year or the results for any future periods. These financial statements should be read in conjunction with the audited financial statements and related notes for the year ended December 31, 2023, included in the Company’s Annual Report on Form 10-K, which was filed with the SEC on February 28, 2024 (the "2023 Annual Report").
Joint Ventures and Noncontrolling Interests
The Company accounts for investments in joint ventures using the proportionate consolidation method for income statement reporting and under the equity method for balance sheet reporting, unless the Company has a controlling interest causing the joint venture to be consolidated with equity owned by other joint venture partners recorded as noncontrolling interests. As of March 31, 2024, the Company did not have a controlling interest in any current joint venture partnerships. Under the proportionate consolidation method, joint venture activity is allocated to the appropriate line items found on the consolidated statements of operations in proportion to the percentage of participation the Company has in the joint venture. Under the equity method the net investment in joint ventures is stated as a single item on the Company’s consolidated balance sheets. If an investment in a joint venture contains a recourse or unfunded commitments to provide additional equity, distributions and/or losses in excess of the investment, a liability is recorded in other current liabilities on the Company’s consolidated balance sheets.
For joint ventures in which the Company does not have a controlling interest, the Company’s share of any profits and assets and its share of any losses and liabilities are recognized based on the Company’s stated percentage partnership interest in the joint venture and are typically recorded by the Company one month in arrears. The investments in joint ventures are recorded at cost and the carrying amounts are adjusted to recognize the Company’s proportionate share of cumulative income or loss, additional contributions made and dividends and capital distributions received. The Company records the effect of any impairment or any other-than-temporary decrease in the value of the joint venture investment as incurred, which may or may not be one month in arrears, depending on when the Company obtains the joint venture activity information. Additionally, the Company continually assesses the fair value of its investment in unconsolidated joint ventures despite using information that is one month in arrears for regular reporting purposes. The Company includes only its percentage ownership of each joint venture in its backlog.
Foreign Currency
The functional currency for the Company’s Canadian operations is the Canadian dollar. Assets and liabilities denominated in Canadian dollars are translated into U.S. dollars at the end-of-period exchange rate. Revenues and expenses are translated using average exchange rates for the periods reported. Equity accounts are translated at historical rates. Cumulative translation adjustments are included as a separate component of accumulated other comprehensive income (loss) in shareholders’ equity. Foreign currency transaction gains and losses, arising primarily from changes in exchange rates on short-term monetary assets and liabilities, and intercompany loans that are not deemed long-term investment accounts are recorded in the “other expense, net” line on the Company’s consolidated statements of operations. Foreign currency losses and gains, recorded in other expense, net, for the three months ended March 31, 2024 and 2023 were not significant. Foreign currency translation gains and losses, arising from intercompany loans that are deemed long-term investment accounts, are recorded in the foreign currency translation adjustment line on the Company’s consolidated statements of comprehensive income.
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements and revenues and expenses during the period reported. Actual results could differ from those estimates.
The most significant estimates are related to estimates of costs to complete contracts, pending change orders and claims, shared savings, insurance reserves, income tax reserves, estimates surrounding stock-based compensation, acquisition-related contingent earn-out consideration liabilities, the recoverability of goodwill and intangibles and allowance for doubtful accounts. The Company estimates a cost accrual every quarter that represents costs incurred but not invoiced for services performed or goods delivered during the period, and estimates revenue from the contract cost portion of these accruals based on current gross margin rates to be consistent with its cost method of revenue recognition.
As of March 31, 2024 and December 31, 2023, the Company had recognized revenues of $87.4 million and $76.5 million, respectively, related to large change orders and/or claims that had been included as contract price adjustments on certain contracts, some of which are multi-year projects. These change orders and/or claims are in the process of being negotiated in the normal course of business, and a portion of these recognized revenues had been included in multiple periods.
The cost-to-cost method of accounting requires the Company to make estimates about the expected revenue and gross profit on each of its contracts in process. During the three months ended March 31, 2024, changes in estimates pertaining to certain projects decreased consolidated gross margin by 1.2%, which resulted in decreases in operating income of $9.8 million, net income of $6.9 million and diluted earnings per common share of $0.41. Additional discussion on the impact of these estimate changes can be found in Item 2, “Management’s Discussion and Analysis of Financial Condition and Results of Operations - Consolidated Results of Operations.”
During the three months ended March 31, 2023, changes in estimates pertaining to certain projects decreased consolidated gross margin by 0.6%, which resulted in decreases in operating income of $5.1 million, net income of $3.6 million and diluted earnings per common share of $0.21.
Recent Accounting Pronouncements
Changes to U.S. GAAP are typically established by the Financial Accounting Standards Board (“FASB”) in the form of accounting standards updates (“ASUs”) to the FASB’s Accounting Standards Codification (“ASC”). The Company considers the applicability and impact of all ASUs. The Company, based on its assessment, determined that any recently issued or proposed ASUs are either not applicable to the Company or will have minimal impact on its consolidated financial statements when adopted.
In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant reportable segment expenses and other disclosure requirements. The update is effective for annual reporting periods beginning after December 15, 2023, with early adoption permitted. The guidance requires application on a retrospective basis. The Company is currently evaluating the impact of the new standard on its consolidated financial statements and disclosures.
In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which is intended to improve the transparency of income tax disclosures by requiring consistent categories and greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. The guidance also includes certain other amendments intended to improve the effectiveness of income tax disclosures. The update is effective for annual reporting periods beginning after December 15, 2024, with early adoption permitted. The amendments in this pronouncement should be applied on a prospective basis, with the option to apply them retrospectively. The Company is currently evaluating the impact of the new standard on the Company’s income tax disclosures.
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract Assets and Liabilities
3 Months Ended
Mar. 31, 2024
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]  
Contract Assets and Liabilities Contract Assets and Liabilities
Contracts with customers usually stipulate the timing of payment, which is defined by the terms found within the various contracts under which work was performed during the period. Therefore, contract assets and liabilities are created when the timing of costs incurred on work performed does not coincide with the billing terms. These contracts frequently include retention provisions contained in each contract.
The Company’s consolidated balance sheets present contract assets, which contain unbilled revenue and contract retainages associated with contract work that has been completed and billed but not paid by customers, pursuant to retainage provisions, that are generally due once the job is completed and approved. The allowance for doubtful accounts associated with contract assets was $0.6 million as of March 31, 2024 and December 31, 2023, respectively.
Contract assets consisted of the following:
(in thousands)March 31,
2024
December 31,
2023
Change
Unbilled revenue, net$232,565 $217,083 $15,482 
Contract retainages, net218,176 203,533 14,643 
Contract assets, net$450,741 $420,616 $30,125 
The Company’s consolidated balance sheets present contract liabilities that contain deferred revenue and an accrual for contracts in a loss provision.
Contract liabilities consisted of the following:
(in thousands)March 31,
2024
December 31,
2023
Change
Deferred revenue$262,871 $231,604 $31,267 
Accrued loss provision8,093 8,807 (714)
Contract liabilities$270,964 $240,411 $30,553 
The following table provides information about contract assets and contract liabilities from contracts with customers:
(in thousands)March 31,
2024
December 31,
2023
Change
Contract assets, net$450,741 $420,616 $30,125 
Contract liabilities(270,964)(240,411)(30,553)
Net contract assets$179,777 $180,205 $(428)
The difference between the opening and closing balances of the Company’s contract assets and contract liabilities primarily results from the timing of the Company’s billings in relation to its performance of work. The amounts of revenue recognized in the period that were included in the opening contract liability balances were $28.6 million for the three months ended March 31, 2024. The amounts of revenue recognized in the period that were included in the opening contract liability balances were $60.2 million for the three months ended March 31, 2023. This revenue consists primarily of work performed on previous billings to customers.
The net asset position for contracts in process consisted of the following:
(in thousands)March 31,
2024
December 31,
2023
Costs and estimated earnings on uncompleted contracts$6,667,250 $6,716,990 
Less: billings to date6,697,556 6,731,511 
$(30,306)$(14,521)
The net asset position for contracts in process is included within the contract asset and contract liability in the accompanying consolidated balance sheets as follows:
(in thousands)March 31,
2024
December 31,
2023
Unbilled revenue $232,565 $217,083 
Deferred revenue (262,871)(231,604)
$(30,306)$(14,521)
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Lease Obligations
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Lease Obligations Lease Obligations
From time to time, the Company enters into non-cancelable leases for some of our facility, vehicle and equipment needs. These leases allow the Company to conserve cash by paying a monthly lease rental fee for the use of facilities, vehicles and equipment rather than purchasing them. The Company’s leases have remaining terms ranging from one to ten years, some of which may include options to extend the leases for up to six years, and some of which may include options to terminate the leases within one year. Currently, all the Company’s leases contain fixed payment terms. The Company may decide to cancel or terminate a lease before the end of its term, in which case we are typically liable to the lessor for the remaining lease payments under the term of the lease. Additionally, all of the Company's month-to-month leases are cancelable, by the Company or the lessor, at any time and are not included in our right-of-use asset or liability. At March 31, 2024, the Company had several leases with residual value guarantees. Typically, the Company has purchase options on the equipment underlying its long-term leases and many of its short-term rental arrangements. The Company may exercise some of these purchase options when the need for equipment is ongoing and the purchase option price is attractive. Leases are accounted for as operating or finance leases, depending on the terms of the lease.
The following is a summary of the lease-related assets and liabilities recorded:
March 31,
2024
December 31,
2023
(in thousands)Classification on the Consolidated Balance Sheet
Assets
Operating lease right-of-use assetsOperating lease right-of-use assets$38,515 $35,012 
Finance lease right-of-use assetsProperty and equipment, net of accumulated depreciation2,174 2,363 
Total right-of-use lease assets$40,689 $37,375 
Liabilities
Current
Operating lease obligationsCurrent portion of operating lease obligations$9,918 $9,237 
Finance lease obligationsCurrent portion of finance lease obligations1,845 2,039 
Total current obligations11,763 11,276 
Non-current
Operating lease obligationsOperating lease obligations, net of current maturities28,592 25,775 
Finance lease obligationsFinance lease obligations, net of current maturities184 314 
Total non-current obligations28,776 26,089 
Total lease obligations$40,539 $37,365 
The following is a summary of the lease terms and discount rates:
March 31,
2024
December 31,
2023
Weighted-average remaining lease term - finance leases0.6 years0.9 years
Weighted-average remaining lease term - operating leases4.0 years4.0 years
Weighted-average discount rate - finance leases3.2 %3.1 %
Weighted-average discount rate - operating leases4.0 %4.0 %
The following is a summary of certain information related to the lease costs for finance and operating leases:
(in thousands)Three months ended
March 31,
20242023
Lease cost:
Finance lease cost:
Amortization of right-of-use assets$1,892 $1,206 
Interest on lease liabilities16 24 
Operating lease cost3,713 3,590 
Variable lease costs93 89 
Total lease cost$5,714 $4,909 
The following is a summary of other information and supplemental cash flow information related to finance and operating leases:
Three months ended March 31,
(in thousands)20242023
Other information:
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$3,650 $3,616 
Right-of-use asset obtained in exchange for new operating lease obligations$4,864 $1,616 
The future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s consolidated balance sheets, under financial leases, less interest, and under operating leases, less imputed interest, as of March 31, 2024 were as follows:
(in thousands)Finance
Lease Obligations
Operating Lease
Obligations
Total
Lease
Obligations
Remainder of 2024
$1,743 $10,306 $12,049 
2025313 12,194 12,507 
2026— 9,960 9,960 
2027— 5,342 5,342 
2028— 4,087 4,087 
2029— 2,354 2,354 
Thereafter— 892 892 
Total minimum lease payments2,056 45,135 47,191 
Financing component(27)(6,625)(6,652)
Net present value of minimum lease payments2,029 38,510 40,539 
Less: current portion of finance and operating lease obligations(1,845)(9,918)(11,763)
Long-term finance and operating lease obligations$184 $28,592 $28,776 
The financing component for finance lease obligations represents the interest component of finance leases that will be recognized as interest expense in future periods. The financing component for operating lease obligations represents the effect of discounting the lease payments to their present value.
Certain subsidiaries of the Company have operating leases for facilities from third party companies that are owned, in whole or part, by employees of the subsidiaries. The terms and rental rates of these leases are at or below market rental rates. Lease expense associated with these leases was $0.6 million for the three months ended March 31, 2024 and 2023, respectively. As of March 31, 2024, the minimum lease payments required under these leases totaled $12.1 million, which are due over the next 5.4 years.
Lease Obligations Lease Obligations
From time to time, the Company enters into non-cancelable leases for some of our facility, vehicle and equipment needs. These leases allow the Company to conserve cash by paying a monthly lease rental fee for the use of facilities, vehicles and equipment rather than purchasing them. The Company’s leases have remaining terms ranging from one to ten years, some of which may include options to extend the leases for up to six years, and some of which may include options to terminate the leases within one year. Currently, all the Company’s leases contain fixed payment terms. The Company may decide to cancel or terminate a lease before the end of its term, in which case we are typically liable to the lessor for the remaining lease payments under the term of the lease. Additionally, all of the Company's month-to-month leases are cancelable, by the Company or the lessor, at any time and are not included in our right-of-use asset or liability. At March 31, 2024, the Company had several leases with residual value guarantees. Typically, the Company has purchase options on the equipment underlying its long-term leases and many of its short-term rental arrangements. The Company may exercise some of these purchase options when the need for equipment is ongoing and the purchase option price is attractive. Leases are accounted for as operating or finance leases, depending on the terms of the lease.
The following is a summary of the lease-related assets and liabilities recorded:
March 31,
2024
December 31,
2023
(in thousands)Classification on the Consolidated Balance Sheet
Assets
Operating lease right-of-use assetsOperating lease right-of-use assets$38,515 $35,012 
Finance lease right-of-use assetsProperty and equipment, net of accumulated depreciation2,174 2,363 
Total right-of-use lease assets$40,689 $37,375 
Liabilities
Current
Operating lease obligationsCurrent portion of operating lease obligations$9,918 $9,237 
Finance lease obligationsCurrent portion of finance lease obligations1,845 2,039 
Total current obligations11,763 11,276 
Non-current
Operating lease obligationsOperating lease obligations, net of current maturities28,592 25,775 
Finance lease obligationsFinance lease obligations, net of current maturities184 314 
Total non-current obligations28,776 26,089 
Total lease obligations$40,539 $37,365 
The following is a summary of the lease terms and discount rates:
March 31,
2024
December 31,
2023
Weighted-average remaining lease term - finance leases0.6 years0.9 years
Weighted-average remaining lease term - operating leases4.0 years4.0 years
Weighted-average discount rate - finance leases3.2 %3.1 %
Weighted-average discount rate - operating leases4.0 %4.0 %
The following is a summary of certain information related to the lease costs for finance and operating leases:
(in thousands)Three months ended
March 31,
20242023
Lease cost:
Finance lease cost:
Amortization of right-of-use assets$1,892 $1,206 
Interest on lease liabilities16 24 
Operating lease cost3,713 3,590 
Variable lease costs93 89 
Total lease cost$5,714 $4,909 
The following is a summary of other information and supplemental cash flow information related to finance and operating leases:
Three months ended March 31,
(in thousands)20242023
Other information:
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$3,650 $3,616 
Right-of-use asset obtained in exchange for new operating lease obligations$4,864 $1,616 
The future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s consolidated balance sheets, under financial leases, less interest, and under operating leases, less imputed interest, as of March 31, 2024 were as follows:
(in thousands)Finance
Lease Obligations
Operating Lease
Obligations
Total
Lease
Obligations
Remainder of 2024
$1,743 $10,306 $12,049 
2025313 12,194 12,507 
2026— 9,960 9,960 
2027— 5,342 5,342 
2028— 4,087 4,087 
2029— 2,354 2,354 
Thereafter— 892 892 
Total minimum lease payments2,056 45,135 47,191 
Financing component(27)(6,625)(6,652)
Net present value of minimum lease payments2,029 38,510 40,539 
Less: current portion of finance and operating lease obligations(1,845)(9,918)(11,763)
Long-term finance and operating lease obligations$184 $28,592 $28,776 
The financing component for finance lease obligations represents the interest component of finance leases that will be recognized as interest expense in future periods. The financing component for operating lease obligations represents the effect of discounting the lease payments to their present value.
Certain subsidiaries of the Company have operating leases for facilities from third party companies that are owned, in whole or part, by employees of the subsidiaries. The terms and rental rates of these leases are at or below market rental rates. Lease expense associated with these leases was $0.6 million for the three months ended March 31, 2024 and 2023, respectively. As of March 31, 2024, the minimum lease payments required under these leases totaled $12.1 million, which are due over the next 5.4 years.
XML 24 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The Company uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.
As of March 31, 2024 and December 31, 2023, the Company determined that the carrying value of cash and cash equivalents approximated fair value based on Level 1 inputs. As of March 31, 2024 and December 31, 2023, the fair value of the Company’s long-term debt and finance lease obligations was based on Level 2 inputs. The Company’s long-term debt was based on variable and fixed interest rates at March 31, 2024 and December 31, 2023, for new issues with similar remaining maturities, and approximated carrying value. In addition, based on borrowing rates currently available to the Company for borrowings with similar terms, the carrying value of the Company’s finance lease obligations also approximated fair value.
As of March 31, 2024, the fair value of the Company’s contingent earn-out consideration liability associated with the acquisition of Powerline Plus Ltd. and its affiliate PLP Redimix Ltd. (collectively, the “Powerline Plus Companies") on January 4, 2022, was based on Level 3 inputs. The contingent earn-out consideration recorded represents the estimated fair value of future amounts potentially payable to the former owners of the acquired Powerline Plus Companies, if the Powerline Plus Companies achieve certain performance targets over a three-year post-acquisition period. The fair value was initially determined using a Monte Carlo simulation valuation methodology based on probability-weighted performance projections and other inputs, including a discount rate and an expected volatility factor. The fair value of this contingent earn-out consideration liability will be evaluated on an ongoing basis by management. Accordingly, the level of inputs used for these fair value measurements is the lowest level (Level 3). Significant changes in any of these assumptions could result in a significantly higher or lower potential liability. As of the acquisition date, the fair value of the contingent earn-out consideration was $0.9 million. As of March 31, 2024 and December 31, 2023, the fair value of the contingent earn-out consideration was zero. The future payout of the contingent earn-out consideration, if any, is unlimited and could be significantly higher than the acquisition date fair value. If the minimum thresholds of the performance targets are achieved the contingent earn-out consideration payment will be approximately $16.6 million. There were no changes in contingent earn-out consideration during the three months ended March 31, 2024 and 2023. Any changes in contingent earn-out consideration are recorded in other income.
XML 25 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Debt Debt
The table below reflects the Company’s total debt, including borrowings under its credit agreement and master loan agreements for equipment notes:
(dollar amounts in thousands)Inception DateStated Interest
Rate (per annum)
Payment
Frequency
Term
(years)
Outstanding
Balance as of
March 31, 2024
Outstanding
Balance as of
December 31, 2023
Credit Agreement
Revolving loans5/31/2023VariableVariable5$17,483 $13,201 
Equipment Notes
Equipment Note 812/27/20192.75%Semi-annual52,345 2,871 
Equipment Note 108/26/20224.32%Semi-annual518,064 20,125 
Other equipment note4/11/20224.55%Monthly540 44 
20,449 23,040 
Total debt37,932 36,241 
Less: current portion of long-term debt(6,617)(7,053)
Long-term debt$31,315 $29,188 
Credit Agreement
On May 31, 2023, the Company entered into a five-year third amended and restated credit agreement (the “Credit Agreement”) with a syndicate of banks led by JPMorgan Chase Bank, N.A. and Bank of America, N.A. that provides for a $490 million revolving credit facility (the “Facility”), subject to certain financial covenants as defined in the Credit Agreement. The Facility allows for revolving loans in Canadian dollars and other non-US currencies, up to the U.S. dollar equivalent of $150 million. Up to $75 million of the Facility may be used for letters of credit, with an additional $75 million available for letters of credit, subject to the sole discretion of each issuing bank. The Facility also allows for $15 million to be used for swingline loans. The Company has an expansion option to increase the commitments under the Facility or enter into incremental term loans, subject to certain conditions, by up to an additional $200 million upon receipt of additional commitments from new or existing lenders. Subject to certain exceptions, the Facility is secured by substantially all of the assets of the Company and its domestic subsidiaries, and by a pledge of substantially all of the capital stock of the Company’s domestic subsidiaries and 65% of the capital stock of the direct foreign subsidiaries of the Company. Additionally, subject to certain exceptions, the Company’s domestic subsidiaries also guarantee the repayment of all amounts due under the Credit Agreement. The Credit Agreement provides for customary events of default. If an event of default occurs and is continuing, on the terms and subject to the conditions set forth in the Credit Agreement, amounts outstanding under the Facility may be accelerated and may become or be declared immediately due and payable. Borrowings under the Credit Agreement are used to refinance existing indebtedness, and to provide for future working capital, capital expenditures, acquisitions and other general corporate purposes.
Amounts borrowed under the Credit Agreement bear interest, at the Company’s option, at a rate equal to either (1) the Alternate Base Rate (as defined in the Credit Agreement), plus an applicable margin ranging from 0.25% to 1.00%; or (2) the Term Benchmark Rate (as defined in the Credit Agreement) plus an applicable margin ranging from 1.25% to 2.00%. The applicable margin is determined based on the Company’s Net Leverage Ratio (as defined in the Credit Agreement). The Credit Agreement establishes Adjusted Term Secured Overnight Financing Rate (“SOFR”) (as defined in the Credit Agreement) as the benchmark rate in replacement of LIBOR. Letters of credit issued under the Facility are subject to a letter of credit fee of 1.25% to 2.00% for non-performance letters of credit or 0.625% to 1.00% for performance letters of credit, based on the Company’s Net Leverage Ratio. The Company is subject to a commitment fee of 0.20% to 0.30%, based on the Company’s Net Leverage Ratio, on any unused portion of the Facility. The Credit Agreement restricts certain types of payments when the Company’s Net Leverage Ratio, after giving pro forma effect thereto, exceeds 2.75. The weighted average interest rate on borrowings outstanding on the Facility for the three months ended March 31, 2024, was 7.56% per annum.
Under the Credit Agreement, the Company is subject to certain financial covenants including a maximum Net Leverage Ratio of 3.0 and a minimum Interest Coverage Ratio (as defined in the Credit Agreement) of 3.0. The Credit Agreement also contains covenants including limitations on asset sales, investments, indebtedness and liens. The Company was in compliance with all of its financial covenants under the Credit Agreement as of March 31, 2024.
As of March 31, 2024, the Company had $17.5 million of borrowings outstanding under the Facility and letters of credit outstanding under the Facility of approximately $38.2 million, including $27.1 million related to the Company's payment obligation under its insurance programs and approximately $11.1 million related to contract performance obligations.
As of December 31, 2023, the Company had $13.2 million of borrowings outstanding under the Facility and letters of credit outstanding under the Facility of approximately $34.4 million, including $27.1 million related to the Company's payment obligation under its insurance programs and approximately $7.3 million related to contract performance obligations.
The Company had remaining deferred debt issuance costs totaling $2.1 million as of March 31, 2024, related to the line of credit. As permitted, debt issuance costs have been deferred and are presented as an asset within other assets, which is amortized as interest expense over the term of the line of credit.
Equipment Notes
The Company has entered into Master Equipment Loan and Security Agreements (the “Master Loan Agreements”) with multiple finance companies. The Master Loan Agreements may be used for the financing of equipment between the Company and the lenders pursuant to one or more equipment notes ("Equipment Note"). Each Equipment Note executed under the Master Loan Agreements constitutes a separate, distinct and independent financing of equipment and a contractual obligation of the Company, which may contain prepayment clauses.
As of March 31, 2024, the Company had two Equipment Notes outstanding under the Master Loan Agreements that are collateralized by equipment and vehicles owned by the Company. As of March 31, 2024, the Company had one other equipment note outstanding that is collateralized by a vehicle owned by the Company. The following table sets forth our remaining principal payments for all of the Company’s outstanding equipment notes as of March 31, 2024:
(in thousands)Future
Equipment Notes
Principal Payments
Remainder of 2024
$4,461 
20254,364 
20264,555 
20277,069 
2028— 
2029— 
Total future principal payments20,449 
Less: current portion of equipment notes(6,617)
Long-term principal obligations$13,832 
XML 26 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
Disaggregation of Revenue
A majority of the Company’s revenues are earned through contracts with customers that normally provide for payment upon completion of specified work or units of work as identified in the contract. Although there is considerable variation in the terms of these contracts, they are primarily structured as fixed-price contracts, under which the Company agrees to perform a defined scope of a project for a fixed amount, or unit-price contracts, under which the Company agrees to do the work at a fixed price per unit of work as specified in the contract. The Company also enters into time-and-equipment and time-and-materials contracts under which the Company is paid for labor and equipment at negotiated hourly billing rates and for other expenses, including materials, as incurred at rates agreed to in the contract. Finally, the Company sometimes enters into cost-plus contracts, where the Company is paid for costs plus a negotiated margin. On occasion, time-and-equipment, time-and-materials and cost-plus contracts require the Company to include a guaranteed not-to-exceed maximum price.
Historically, fixed-price and unit-price contracts have had the highest potential margins; however, they have had a greater risk in terms of profitability because cost overruns may not be recoverable. Time-and-equipment, time-and-materials and cost-plus contracts have historically had less margin upside, but generally have had a lower risk of cost overruns. The Company also provides services under master service agreements (“MSAs”) and other variable-term service agreements. MSAs normally cover maintenance, upgrade and extension services, as well as new construction. Work performed under MSAs is typically billed on a unit-price, time-and-materials or time-and-equipment basis. MSAs are typically one to three years in duration; however, most of the Company’s contracts, including MSAs, may be terminated by the customer on short notice, typically 30 to 90 days, even if the Company is not in default under the contract. Under MSAs, customers generally agree to use the Company for certain services in a specified geographic region. Most MSAs include no obligation for the contract counterparty to assign specific volumes of work to the Company and do not require the counterparty to use the Company exclusively, although in some cases the MSA contract gives the Company a right of first refusal for certain work. Additional information related to the Company’s market types is provided in Note 10–Segment Information.
The components of the Company’s revenue by contract type for the three months ended March 31, 2024 and 2023 were as follows:
Three months ended March 31, 2024
T&DC&ITotal
(dollars in thousands)AmountPercentAmountPercentAmountPercent
Fixed price$243,000 49.5 %$264,800 81.5 %$507,800 62.3 %
Unit price136,12527.8 16,3365.0 152,46118.7 
T&E111,270 22.7 44,031 13.5 155,301 19.0 
$490,395 100.0 %$325,167 100.0 %$815,562 100.0 %
Three months ended March 31, 2023
T&DC&ITotal
(dollars in thousands)AmountPercentAmountPercentAmountPercent
Fixed price$229,234 51.5 %$305,621 83.4 %$534,855 65.9 %
Unit price113,709 25.5 17,642 4.8 131,351 16.2 
T&E102,381 23.0 43,029 11.8 145,410 17.9 
$445,324 100.0 %$366,292 100.0 %$811,616 100.0 %
The components of the Company’s revenue by market type for the three months ended March 31, 2024 and 2023 were as follows:
Three months ended March 31, 2024Three months ended March 31, 2023
(dollars in thousands)AmountPercentSegmentAmountPercentSegment
Transmission
$313,926 38.5 %T&D$298,098 36.7 %T&D
Distribution
176,469 21.6 T&D147,226 18.2 T&D
Electrical construction
325,167 39.9 C&I366,292 45.1 C&I
Total revenue$815,562 100.0 %$811,616 100.0 %
Remaining Performance Obligations
As of March 31, 2024, the Company had $2.22 billion of remaining performance obligations. The Company’s remaining performance obligations include projects that have a written award, a letter of intent, a notice to proceed or an agreed upon work order to perform work on mutually accepted terms and conditions. The timing of when remaining performance obligations are recognized is evaluated quarterly and is largely driven by the estimated start date and duration of the underlying projects.
The following table summarizes the amount of remaining performance obligations as of March 31, 2024 that the Company expects to be realized and the amount of the remaining performance obligations that the Company reasonably estimates will be recognized within the next twelve months, and the amount estimated to be recognized after the next twelve months.
Remaining Performance Obligations at March 31, 2024
(in thousands)TotalAmount estimated to be recognized within 12 monthsAmount estimated to be recognized after 12 months
T&D$674,812 $614,410 $60,402 
C&I1,544,717 1,109,414 435,303 
Total$2,219,529 $1,723,824 $495,705 
The Company estimates approximately 95% or more of the remaining performance obligations will be recognized within twenty-four months, including approximately 80% of the remaining performance obligations estimated to be recognized within twelve months, although the timing of the Company’s performance is not always under its control. The timing of when remaining performance obligations are recognized by the Company can vary considerably and is impacted by multiple variables including, but not limited to: changes in the estimated versus actual start time of a project; the availability of labor, equipment and materials; changes in project workflow; weather; project delays and accelerations; and the timing of final contract settlements. Additionally, the difference between the remaining performance obligations and backlog is due to the exclusion of a portion of the Company’s MSAs under certain contract types from the Company’s remaining performance obligations as these contracts can be canceled for convenience at any time by the Company or the customer without considerable cost incurred by the customer. Additional information related to backlog is provided in Item 2. “Management’s Discussion and Analysis of Financial Condition and Results of Operations.”
XML 27 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The U.S. federal statutory tax rate was 21% for each of the three months ended March 31, 2024 and 2023. The Company’s effective tax rate for the three months ended March 31, 2024 was 18.0% of pretax income compared to the effective tax rate for the three months ended March 31, 2023 of 14.4%.
The difference between the U.S. federal statutory tax rate and the Company’s effective tax rate for the three months ended March 31, 2024 and March 31, 2023, was primarily due to a favorable impact from stock compensation excess tax benefits partially offset by state income taxes, Canadian taxes and other permanent difference items.
The Company has recorded a liability for unrecognized tax benefits of approximately $0.8 million and $0.5 million as of March 31, 2024 and December 31, 2023, respectively, which were included in other liabilities in the accompanying consolidated balance sheets.
The Company’s policy is to recognize interest and penalties related to income tax liabilities as a component of income tax expense in the consolidated statements of operations. The amount of interest and penalties charged to income tax expense related to unrecognized tax benefits was not significant for the three months ended March 31, 2024 and 2023.
The Company is subject to taxation in various jurisdictions. The Company’s 2020 through 2022 tax returns are subject to examination by U.S. federal authorities. The Company’s tax returns are subject to examination by various state authorities for the years 2019 through 2022.
XML 28 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Purchase Commitments
As of March 31, 2024, the Company had approximately $26.9 million in outstanding purchase orders for certain construction equipment, with cash payments scheduled to occur in 2024.
Insurance and Claims Accruals
The Company carries insurance policies, which are subject to certain deductibles and limits, for workers’ compensation, general liability, automobile liability and other insurance coverage. The deductible per occurrence for each line of coverage is up to $1.0 million. The Company’s health benefit plans are subject to stop-loss limits of up to $0.2 million for qualified individuals. Losses up to the deductible and stop-loss amounts are accrued based upon the Company’s estimates of the ultimate liability for claims reported and an estimate of claims incurred but not yet reported.
The insurance and claims accruals are based on known facts, actuarial estimates and historical trends. While recorded accruals are based on the ultimate liability, which includes amounts in excess of the deductible, a corresponding receivable for amounts in excess of the deductible is included in current and long-term assets in the Company’s consolidated balance sheets.
Performance and Payment Bonds and Parent Guarantees
In certain circumstances, the Company is required to provide performance and payment bonds in connection with its future performance on certain contractual commitments. The Company has indemnified its sureties for any expenses paid out under these bonds. As of March 31, 2024, an aggregate of approximately $2.59 billion in original face amount of bonds issued by the Company’s sureties were outstanding. The Company estimated the remaining cost to complete these bonded projects was approximately $660.8 million as of March 31, 2024.
From time to time, the Company guarantees the obligations of wholly owned subsidiaries, including obligations under certain contracts with customers, certain lease agreements, and, in some states, obligations in connection with obtaining contractors’ licenses. Additionally, from time to time the Company is required to post letters of credit to guarantee the obligations of wholly owned subsidiaries, which reduces the borrowing availability under the Facility.
Indemnities
From time to time, pursuant to its service arrangements, the Company indemnifies its customers for claims related to the services it provides under those service arrangements. These indemnification obligations may subject the Company to indemnity claims, liabilities and related litigation. The Company is not aware of any material unrecorded liabilities for asserted claims in connection with these indemnification obligations.
Collective Bargaining Agreements
Most of the Company’s subsidiaries’ craft labor employees are covered by collective bargaining agreements. The agreements require the subsidiaries to pay specified wages, provide certain benefits and contribute certain amounts to multi-employer pension plans. If a subsidiary withdraws from any of the multi-employer pension plans or if the plans were to otherwise become underfunded, the subsidiary could incur liabilities for additional contributions related to these plans. Although the Company has been informed that the status of some multi-employer pension plans to which its subsidiaries contribute have been classified as “critical”, the Company is not currently aware of any potential liabilities related to this issue.
Litigation and Other Legal Matters
The Company is from time to time party to various lawsuits, claims and other legal proceedings that arise in the ordinary course of business. These actions typically seek, among other things, compensation for alleged personal injury, breach of contract, property damages, punitive damages, civil penalties or other losses, or injunctive or declaratory relief.
The Company is routinely subject to other civil claims, litigation and arbitration, and regulatory investigations arising in the ordinary course of business. These claims, lawsuits and other proceedings include claims related to the Company’s current services and operations, as well as our historic operations.
With respect to all such lawsuits, claims and proceedings, the Company records reserves when it is probable that a liability has been incurred and the amount of loss can be reasonably estimated. The Company does not believe that any of these proceedings, separately or in the aggregate, would be expected to have a material adverse effect on the Company’s financial condition, results of operations or cash flows.
XML 29 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
The Company maintains an equity compensation plan under which stock-based compensation has been granted: the 2017 Long-Term Incentive Plan (Amended and Restated as of April 23, 2020) (the “LTIP”). The LTIP was approved by our shareholders and provides for grants of (a) incentive stock options qualified as such under U.S. federal income tax laws, (b) stock options that do not qualify as incentive stock options, (c) stock appreciation rights, (d) restricted stock awards, (e) restricted stock units, (f) performance awards, (g) phantom stock, (h) stock bonuses, (i) dividend equivalents, or (j) any combination of such grants. The Company has outstanding grants of time-vested stock awards in the form of restricted stock units and internal metric-based and market-based performance stock units.
During the three months ended March 31, 2024, the Company granted time-vested stock awards covering 35,743 shares of common stock under the LTIP, which vest ratably over three years for employee awards, at a weighted average grant date fair value of $172.52. During the three months ended March 31, 2024, time-vested stock awards covering 36,015 shares of common stock vested at a weighted average grant date fair value of $94.84.
During the three months ended March 31, 2024, the Company granted 29,566 performance share awards under the LTIP at target, which will cliff vest, if earned, on December 31, 2026, at a weighted average grant date fair value of $197.89. The number of shares ultimately earned under a performance award may vary from zero to 200% of the target shares granted, based upon the Company’s performance compared to certain financial and other metrics. The metrics used were determined at the time of the grant by the Compensation Committee of the Board of Directors and were either based on internal measures, such as the Company’s financial performance compared to targets, or on a market-based metric, such as the Company’s stock performance compared to a peer group. Performance awards granted cliff vest following the performance period if the stated performance targets and minimum service requirements are attained and are paid in shares of the Company’s common stock.
The Company recognizes stock-based compensation expense related to restricted stock units based on the grant date fair value, which was the closing price of the Company’s stock on the date of grant. The fair value is expensed over the service period, which is generally three years.
For performance awards, the Company recognizes stock-based compensation expense based on the grant date fair value of the award. The fair value of internal metric-based performance awards is determined by the closing stock price of the Company’s common stock on the date of the grant. The fair value of market-based performance awards is computed using a Monte Carlo simulation. Performance awards are expensed over the service period of approximately 2.8 years, and the Company adjusts the stock-based compensation expense related to internal metric-based performance awards according to its determination of the shares expected to vest at each reporting date.
XML 30 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Segment Information Segment Information
MYR Group is a holding company of specialty contractors serving electrical utility infrastructure and commercial construction markets in the United States and Canada. The Company has two reporting segments, each a separate operating segment, which are referred to as T&D and C&I. Performance measurement and resource allocation for the reporting segments are based on many factors. The primary financial measures used to evaluate the segment information are contract revenues and income from operations, excluding general corporate expenses. General corporate expenses include corporate facility and staffing costs, which include safety costs, professional fees, IT expenses and management fees. The accounting policies of the segments are the same as those described in the Note 1–Organization, Business and Significant Accounting Policies to the 2023 Annual Report.
Transmission and Distribution: The T&D segment provides a broad range of services on electric transmission and distribution networks and substation facilities which include design, engineering, procurement, construction, upgrade, maintenance and repair services with a particular focus on construction, maintenance and repair. T&D services include the construction and maintenance of high voltage transmission lines, substations and lower voltage underground and overhead distribution systems, clean energy projects and electric vehicle charging infrastructure. The T&D segment also provides emergency restoration services. T&D customers include investor-owned utilities, cooperatives, private developers, government-funded utilities, independent power producers, independent transmission companies, industrial facility owners and other contractors.
Commercial and Industrial: The C&I segment provides services such as the design, installation, maintenance and repair of commercial and industrial wiring, the installation of intelligent transportation systems, roadway lighting, signalization and electric vehicle charging infrastructure. Typical C&I contracts cover electrical contracting services for airports, hospitals, data centers, hotels, stadiums, commercial and industrial facilities, clean energy projects, manufacturing plants, processing facilities, water/waste-water treatment facilities, mining facilities, and transportation control and management systems. The C&I segment generally provides electric construction and maintenance services as a subcontractor to general contractors in the C&I industry, but also contracts directly with facility owners. The C&I segment has a diverse customer base with many long-standing relationships.
The information in the following table is derived from the segment’s internal financial reports used for corporate management purposes:
Three months ended
March 31,
(in thousands)20242023
Contract revenues:
T&D$490,395 $445,324 
C&I325,167366,292
$815,562 $811,616 
Income from operations:
T&D$29,837 $32,821 
C&I11,423 10,627 
General Corporate(16,989)(16,022)
$24,271 $27,426 
XML 31 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Earnings Per Share Earnings Per Share
The Company computes earnings per share using the treasury stock method. Under the treasury stock method, basic earnings per share are computed by dividing net income by the weighted average number of common shares outstanding during the period, and diluted earnings per share are computed by dividing net income by the weighted average number of common shares outstanding during the period plus all potentially dilutive common stock equivalents, except in cases where the effect of the common stock equivalent would be anti-dilutive.
Net income and the weighted average number of common shares used to compute basic and diluted earnings per share were as follows:
Three months ended
March 31,
(in thousands, except per share data)20242023
Numerator:
Net income$18,939 $23,163 
Denominator:
Weighted average common shares outstanding16,711 16,618 
Weighted average dilutive securities126206
Weighted average common shares outstanding, diluted16,837 16,824 
Income per common share:
Basic$1.13 $1.39 
Diluted$1.12 $1.38 
For the three months ended March 31, 2024 and 2023, certain common stock equivalents were excluded from the calculation of dilutive securities because their inclusion would have been anti-dilutive.
The following table summarizes the shares of common stock underlying the Company’s unvested time-vested stock awards and performance awards that were excluded from the calculation of dilutive securities:
Three months ended
March 31,
(in thousands)20242023
Time-vested stock awards36 45 
Performance awards30 33 
Share Repurchases
During the three months ended March 31, 2024 the Company repurchased 36,397 shares of stock, for approximately $5.9 million, from its employees to satisfy tax obligations on shares vested under the LTIP. During the three months ended March 31, 2023 the Company repurchased 76,150 shares of stock, for approximately $7.9 million, from its employees to satisfy tax obligations on shares vested under the LTIP.
On November 1, 2023, the Company announced that its Board of Directors had authorized a $75.0 million share repurchase program (the "Repurchase Program"), which became effective on November 9, 2023. The Repurchase Program will expire on May 8, 2024, or when the authorized funds are exhausted, whichever is earlier. During the three months ended March 31, 2024, the Company had no repurchases of its common stock under the Repurchase Program. As of March 31, 2024, the Company had $72.5 million of remaining availability to repurchase shares of the Company’s common stock under the Repurchase Program.
XML 32 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net income $ 18,939 $ 23,163
XML 33 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 34 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Organization, Business and Basis of Presentation (Policies)
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Interim Consolidated Financial Information
Interim Consolidated Financial Information
The accompanying unaudited consolidated financial statements of the Company were prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) for interim financial reporting pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). Certain information and footnote disclosures normally included in annual financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to the rules and regulations of the SEC. The Company believes that the disclosures made are adequate to make the information presented not misleading. In the opinion of management, all adjustments, consisting only of normal recurring adjustments, necessary to fairly state the financial position, results of operations, comprehensive income, shareholders’ equity and cash flows with respect to the interim consolidated financial statements, have been included. The consolidated balance sheet as of December 31, 2023 has been derived from the audited financial statements as of that date. The results of operations and comprehensive income are not necessarily indicative of the results for the full year or the results for any future periods. These financial statements should be read in conjunction with the audited financial statements and related notes for the year ended December 31, 2023, included in the Company’s Annual Report on Form 10-K, which was filed with the SEC on February 28, 2024 (the "2023 Annual Report").
Joint Ventures and Noncontrolling Interests
Joint Ventures and Noncontrolling Interests
The Company accounts for investments in joint ventures using the proportionate consolidation method for income statement reporting and under the equity method for balance sheet reporting, unless the Company has a controlling interest causing the joint venture to be consolidated with equity owned by other joint venture partners recorded as noncontrolling interests. As of March 31, 2024, the Company did not have a controlling interest in any current joint venture partnerships. Under the proportionate consolidation method, joint venture activity is allocated to the appropriate line items found on the consolidated statements of operations in proportion to the percentage of participation the Company has in the joint venture. Under the equity method the net investment in joint ventures is stated as a single item on the Company’s consolidated balance sheets. If an investment in a joint venture contains a recourse or unfunded commitments to provide additional equity, distributions and/or losses in excess of the investment, a liability is recorded in other current liabilities on the Company’s consolidated balance sheets.
For joint ventures in which the Company does not have a controlling interest, the Company’s share of any profits and assets and its share of any losses and liabilities are recognized based on the Company’s stated percentage partnership interest in the joint venture and are typically recorded by the Company one month in arrears. The investments in joint ventures are recorded at cost and the carrying amounts are adjusted to recognize the Company’s proportionate share of cumulative income or loss, additional contributions made and dividends and capital distributions received. The Company records the effect of any impairment or any other-than-temporary decrease in the value of the joint venture investment as incurred, which may or may not be one month in arrears, depending on when the Company obtains the joint venture activity information. Additionally, the Company continually assesses the fair value of its investment in unconsolidated joint ventures despite using information that is one month in arrears for regular reporting purposes. The Company includes only its percentage ownership of each joint venture in its backlog.
Foreign Currency
Foreign Currency
The functional currency for the Company’s Canadian operations is the Canadian dollar. Assets and liabilities denominated in Canadian dollars are translated into U.S. dollars at the end-of-period exchange rate. Revenues and expenses are translated using average exchange rates for the periods reported. Equity accounts are translated at historical rates. Cumulative translation adjustments are included as a separate component of accumulated other comprehensive income (loss) in shareholders’ equity. Foreign currency transaction gains and losses, arising primarily from changes in exchange rates on short-term monetary assets and liabilities, and intercompany loans that are not deemed long-term investment accounts are recorded in the “other expense, net” line on the Company’s consolidated statements of operations. Foreign currency losses and gains, recorded in other expense, net, for the three months ended March 31, 2024 and 2023 were not significant. Foreign currency translation gains and losses, arising from intercompany loans that are deemed long-term investment accounts, are recorded in the foreign currency translation adjustment line on the Company’s consolidated statements of comprehensive income.
Use of Estimates
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements and revenues and expenses during the period reported. Actual results could differ from those estimates.
The most significant estimates are related to estimates of costs to complete contracts, pending change orders and claims, shared savings, insurance reserves, income tax reserves, estimates surrounding stock-based compensation, acquisition-related contingent earn-out consideration liabilities, the recoverability of goodwill and intangibles and allowance for doubtful accounts. The Company estimates a cost accrual every quarter that represents costs incurred but not invoiced for services performed or goods delivered during the period, and estimates revenue from the contract cost portion of these accruals based on current gross margin rates to be consistent with its cost method of revenue recognition.
As of March 31, 2024 and December 31, 2023, the Company had recognized revenues of $87.4 million and $76.5 million, respectively, related to large change orders and/or claims that had been included as contract price adjustments on certain contracts, some of which are multi-year projects. These change orders and/or claims are in the process of being negotiated in the normal course of business, and a portion of these recognized revenues had been included in multiple periods.
The cost-to-cost method of accounting requires the Company to make estimates about the expected revenue and gross profit on each of its contracts in process. During the three months ended March 31, 2024, changes in estimates pertaining to certain projects decreased consolidated gross margin by 1.2%, which resulted in decreases in operating income of $9.8 million, net income of $6.9 million and diluted earnings per common share of $0.41. Additional discussion on the impact of these estimate changes can be found in Item 2, “Management’s Discussion and Analysis of Financial Condition and Results of Operations - Consolidated Results of Operations.”
During the three months ended March 31, 2023, changes in estimates pertaining to certain projects decreased consolidated gross margin by 0.6%, which resulted in decreases in operating income of $5.1 million, net income of $3.6 million and diluted earnings per common share of $0.21.
Recent Accounting Pronouncements
Recent Accounting Pronouncements
Changes to U.S. GAAP are typically established by the Financial Accounting Standards Board (“FASB”) in the form of accounting standards updates (“ASUs”) to the FASB’s Accounting Standards Codification (“ASC”). The Company considers the applicability and impact of all ASUs. The Company, based on its assessment, determined that any recently issued or proposed ASUs are either not applicable to the Company or will have minimal impact on its consolidated financial statements when adopted.
In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant reportable segment expenses and other disclosure requirements. The update is effective for annual reporting periods beginning after December 15, 2023, with early adoption permitted. The guidance requires application on a retrospective basis. The Company is currently evaluating the impact of the new standard on its consolidated financial statements and disclosures.
In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which is intended to improve the transparency of income tax disclosures by requiring consistent categories and greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. The guidance also includes certain other amendments intended to improve the effectiveness of income tax disclosures. The update is effective for annual reporting periods beginning after December 15, 2024, with early adoption permitted. The amendments in this pronouncement should be applied on a prospective basis, with the option to apply them retrospectively. The Company is currently evaluating the impact of the new standard on the Company’s income tax disclosures.
Fair Value Measurements Fair Value Measurements
The Company uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.
Earnings Per Share Earnings Per Share
The Company computes earnings per share using the treasury stock method. Under the treasury stock method, basic earnings per share are computed by dividing net income by the weighted average number of common shares outstanding during the period, and diluted earnings per share are computed by dividing net income by the weighted average number of common shares outstanding during the period plus all potentially dilutive common stock equivalents, except in cases where the effect of the common stock equivalent would be anti-dilutive.
XML 35 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract Assets and Liabilities (Tables)
3 Months Ended
Mar. 31, 2024
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]  
Schedule of contract assets and liabilities
Contract assets consisted of the following:
(in thousands)March 31,
2024
December 31,
2023
Change
Unbilled revenue, net$232,565 $217,083 $15,482 
Contract retainages, net218,176 203,533 14,643 
Contract assets, net$450,741 $420,616 $30,125 
Contract liabilities consisted of the following:
(in thousands)March 31,
2024
December 31,
2023
Change
Deferred revenue$262,871 $231,604 $31,267 
Accrued loss provision8,093 8,807 (714)
Contract liabilities$270,964 $240,411 $30,553 
The following table provides information about contract assets and contract liabilities from contracts with customers:
(in thousands)March 31,
2024
December 31,
2023
Change
Contract assets, net$450,741 $420,616 $30,125 
Contract liabilities(270,964)(240,411)(30,553)
Net contract assets$179,777 $180,205 $(428)
Schedule of net asset position for contracts in process
The net asset position for contracts in process consisted of the following:
(in thousands)March 31,
2024
December 31,
2023
Costs and estimated earnings on uncompleted contracts$6,667,250 $6,716,990 
Less: billings to date6,697,556 6,731,511 
$(30,306)$(14,521)
The net asset position for contracts in process is included within the contract asset and contract liability in the accompanying consolidated balance sheets as follows:
(in thousands)March 31,
2024
December 31,
2023
Unbilled revenue $232,565 $217,083 
Deferred revenue (262,871)(231,604)
$(30,306)$(14,521)
XML 36 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Lease Obligations (Tables)
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Summary of the lease-related assets and liabilities
The following is a summary of the lease-related assets and liabilities recorded:
March 31,
2024
December 31,
2023
(in thousands)Classification on the Consolidated Balance Sheet
Assets
Operating lease right-of-use assetsOperating lease right-of-use assets$38,515 $35,012 
Finance lease right-of-use assetsProperty and equipment, net of accumulated depreciation2,174 2,363 
Total right-of-use lease assets$40,689 $37,375 
Liabilities
Current
Operating lease obligationsCurrent portion of operating lease obligations$9,918 $9,237 
Finance lease obligationsCurrent portion of finance lease obligations1,845 2,039 
Total current obligations11,763 11,276 
Non-current
Operating lease obligationsOperating lease obligations, net of current maturities28,592 25,775 
Finance lease obligationsFinance lease obligations, net of current maturities184 314 
Total non-current obligations28,776 26,089 
Total lease obligations$40,539 $37,365 
Summary of the lease terms and discount rates
The following is a summary of the lease terms and discount rates:
March 31,
2024
December 31,
2023
Weighted-average remaining lease term - finance leases0.6 years0.9 years
Weighted-average remaining lease term - operating leases4.0 years4.0 years
Weighted-average discount rate - finance leases3.2 %3.1 %
Weighted-average discount rate - operating leases4.0 %4.0 %
Schedule of lease costs
The following is a summary of certain information related to the lease costs for finance and operating leases:
(in thousands)Three months ended
March 31,
20242023
Lease cost:
Finance lease cost:
Amortization of right-of-use assets$1,892 $1,206 
Interest on lease liabilities16 24 
Operating lease cost3,713 3,590 
Variable lease costs93 89 
Total lease cost$5,714 $4,909 
Summary of supplemental cash flow information
The following is a summary of other information and supplemental cash flow information related to finance and operating leases:
Three months ended March 31,
(in thousands)20242023
Other information:
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$3,650 $3,616 
Right-of-use asset obtained in exchange for new operating lease obligations$4,864 $1,616 
Schedule of future minimum operating lease payments
The future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s consolidated balance sheets, under financial leases, less interest, and under operating leases, less imputed interest, as of March 31, 2024 were as follows:
(in thousands)Finance
Lease Obligations
Operating Lease
Obligations
Total
Lease
Obligations
Remainder of 2024
$1,743 $10,306 $12,049 
2025313 12,194 12,507 
2026— 9,960 9,960 
2027— 5,342 5,342 
2028— 4,087 4,087 
2029— 2,354 2,354 
Thereafter— 892 892 
Total minimum lease payments2,056 45,135 47,191 
Financing component(27)(6,625)(6,652)
Net present value of minimum lease payments2,029 38,510 40,539 
Less: current portion of finance and operating lease obligations(1,845)(9,918)(11,763)
Long-term finance and operating lease obligations$184 $28,592 $28,776 
Schedule of future minimum finance lease payments
The future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s consolidated balance sheets, under financial leases, less interest, and under operating leases, less imputed interest, as of March 31, 2024 were as follows:
(in thousands)Finance
Lease Obligations
Operating Lease
Obligations
Total
Lease
Obligations
Remainder of 2024
$1,743 $10,306 $12,049 
2025313 12,194 12,507 
2026— 9,960 9,960 
2027— 5,342 5,342 
2028— 4,087 4,087 
2029— 2,354 2,354 
Thereafter— 892 892 
Total minimum lease payments2,056 45,135 47,191 
Financing component(27)(6,625)(6,652)
Net present value of minimum lease payments2,029 38,510 40,539 
Less: current portion of finance and operating lease obligations(1,845)(9,918)(11,763)
Long-term finance and operating lease obligations$184 $28,592 $28,776 
XML 37 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Tables)
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Schedule of total debt
The table below reflects the Company’s total debt, including borrowings under its credit agreement and master loan agreements for equipment notes:
(dollar amounts in thousands)Inception DateStated Interest
Rate (per annum)
Payment
Frequency
Term
(years)
Outstanding
Balance as of
March 31, 2024
Outstanding
Balance as of
December 31, 2023
Credit Agreement
Revolving loans5/31/2023VariableVariable5$17,483 $13,201 
Equipment Notes
Equipment Note 812/27/20192.75%Semi-annual52,345 2,871 
Equipment Note 108/26/20224.32%Semi-annual518,064 20,125 
Other equipment note4/11/20224.55%Monthly540 44 
20,449 23,040 
Total debt37,932 36,241 
Less: current portion of long-term debt(6,617)(7,053)
Long-term debt$31,315 $29,188 
Schedule of remaining principal payments for long term obligations The following table sets forth our remaining principal payments for all of the Company’s outstanding equipment notes as of March 31, 2024:
(in thousands)Future
Equipment Notes
Principal Payments
Remainder of 2024
$4,461 
20254,364 
20264,555 
20277,069 
2028— 
2029— 
Total future principal payments20,449 
Less: current portion of equipment notes(6,617)
Long-term principal obligations$13,832 
XML 38 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of revenue by contract and market type
The components of the Company’s revenue by contract type for the three months ended March 31, 2024 and 2023 were as follows:
Three months ended March 31, 2024
T&DC&ITotal
(dollars in thousands)AmountPercentAmountPercentAmountPercent
Fixed price$243,000 49.5 %$264,800 81.5 %$507,800 62.3 %
Unit price136,12527.8 16,3365.0 152,46118.7 
T&E111,270 22.7 44,031 13.5 155,301 19.0 
$490,395 100.0 %$325,167 100.0 %$815,562 100.0 %
Three months ended March 31, 2023
T&DC&ITotal
(dollars in thousands)AmountPercentAmountPercentAmountPercent
Fixed price$229,234 51.5 %$305,621 83.4 %$534,855 65.9 %
Unit price113,709 25.5 17,642 4.8 131,351 16.2 
T&E102,381 23.0 43,029 11.8 145,410 17.9 
$445,324 100.0 %$366,292 100.0 %$811,616 100.0 %
The components of the Company’s revenue by market type for the three months ended March 31, 2024 and 2023 were as follows:
Three months ended March 31, 2024Three months ended March 31, 2023
(dollars in thousands)AmountPercentSegmentAmountPercentSegment
Transmission
$313,926 38.5 %T&D$298,098 36.7 %T&D
Distribution
176,469 21.6 T&D147,226 18.2 T&D
Electrical construction
325,167 39.9 C&I366,292 45.1 C&I
Total revenue$815,562 100.0 %$811,616 100.0 %
Schedule of amount of the remaining performance obligations that the company reasonably estimates will not be recognized within the next twelve months
The following table summarizes the amount of remaining performance obligations as of March 31, 2024 that the Company expects to be realized and the amount of the remaining performance obligations that the Company reasonably estimates will be recognized within the next twelve months, and the amount estimated to be recognized after the next twelve months.
Remaining Performance Obligations at March 31, 2024
(in thousands)TotalAmount estimated to be recognized within 12 monthsAmount estimated to be recognized after 12 months
T&D$674,812 $614,410 $60,402 
C&I1,544,717 1,109,414 435,303 
Total$2,219,529 $1,723,824 $495,705 
XML 39 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information (Tables)
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Schedule of segment's internal financial reports
The information in the following table is derived from the segment’s internal financial reports used for corporate management purposes:
Three months ended
March 31,
(in thousands)20242023
Contract revenues:
T&D$490,395 $445,324 
C&I325,167366,292
$815,562 $811,616 
Income from operations:
T&D$29,837 $32,821 
C&I11,423 10,627 
General Corporate(16,989)(16,022)
$24,271 $27,426 
XML 40 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Schedule of weighted average number of common shares used to compute basic and dilute earnings per share
Net income and the weighted average number of common shares used to compute basic and diluted earnings per share were as follows:
Three months ended
March 31,
(in thousands, except per share data)20242023
Numerator:
Net income$18,939 $23,163 
Denominator:
Weighted average common shares outstanding16,711 16,618 
Weighted average dilutive securities126206
Weighted average common shares outstanding, diluted16,837 16,824 
Income per common share:
Basic$1.13 $1.39 
Diluted$1.12 $1.38 
Schedule of shared excluded from calculation of dilute securities
The following table summarizes the shares of common stock underlying the Company’s unvested time-vested stock awards and performance awards that were excluded from the calculation of dilutive securities:
Three months ended
March 31,
(in thousands)20242023
Time-vested stock awards36 45 
Performance awards30 33 
XML 41 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Organization, Business and Basis of Presentation (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
USD ($)
segment
$ / shares
Mar. 31, 2023
USD ($)
$ / shares
Dec. 31, 2023
USD ($)
Organization Consolidation and Presentation of Financial Statements [Line Items]      
Number of business segments (segment) | segment 2    
Foreign currency gains (losses) $ 0 $ 0  
Revenue recognized, related to change orders and claims included as contract price adjustments 87,400   $ 76,500
Increase (decrease) in operating income 24,271 27,426  
Increase (decrease) in net income $ 18,939 $ 23,163  
Increase (decrease) in diluted earnings per common share (in dollars per share) | $ / shares $ 1.12 $ 1.38  
Contracts Accounted for under Percentage of Completion      
Organization Consolidation and Presentation of Financial Statements [Line Items]      
Increase (decrease) in consolidated gross margin (1.20%) (0.60%)  
Increase (decrease) in operating income $ (9,800) $ (5,100)  
Increase (decrease) in net income $ (6,900) $ (3,600)  
Increase (decrease) in diluted earnings per common share (in dollars per share) | $ / shares $ (0.41) $ (0.21)  
XML 42 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract Assets and Liabilities - Additional information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]      
Allowance for doubtful accounts associated with contract assets $ 575   $ 610
Revenues recognized during period $ 28,600 $ 60,200  
XML 43 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract Assets and Liabilities - Summary of contract assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Contractors [Line Items]      
Unbilled revenue, net $ 232,565   $ 217,083
Contract retainages, net 218,176   203,533
Contract assets, net 450,741   $ 420,616
Changes in contract assets, net, Change 30,962 $ 31,868  
Change      
Contractors [Line Items]      
Unbilled revenue, net, Change 15,482    
Contract retainages, net, Change 14,643    
Changes in contract assets, net, Change $ 30,125    
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract Assets and Liabilities - Summary of contract liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Contractors [Line Items]      
Deferred revenue $ 262,871   $ 231,604
Accrued loss provision 8,093   8,807
Contract liabilities 270,964   $ 240,411
Contract liabilities, Change 30,758 $ (6,312)  
Change      
Contractors [Line Items]      
Deferred revenue, Change 31,267    
Accrued loss provision, Change (714)    
Contract liabilities, Change $ 30,553    
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract Assets and Liabilities - Summary of contract assets and liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Contractors [Line Items]      
Contract assets, net $ 450,741   $ 420,616
Contract liabilities (270,964)   (240,411)
Net contract assets 179,777   $ 180,205
Contract assets, net, Change 30,962 $ 31,868  
Change      
Contractors [Line Items]      
Contract assets, net, Change 30,125    
Contract liabilities, Change (30,553)    
Net contract assets (liabilities), Change $ (428)    
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract Assets and Liabilities - Contracts in process (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]    
Costs and estimated earnings on uncompleted contracts $ 6,667,250 $ 6,716,990
Less: billings to date 6,697,556 6,731,511
Net asset position for contracts in process $ (30,306) $ (14,521)
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract Assets and Liabilities - Summary of net asset position for contracts in process (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]    
Unbilled revenue $ 232,565 $ 217,083
Deferred revenue (262,871) (231,604)
Net asset position for contracts in process $ (30,306) $ (14,521)
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Lease Obligations - Additional information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Operating And Finance Leases [Line Items]    
Option to extend lease term (up to) 6 years  
Option to terminate leases, period 1 year  
Minimum lease payments required $ 45,135  
Subsidiaries | Employees    
Operating And Finance Leases [Line Items]    
Operating lease expense 600 $ 600
Minimum lease payments required $ 12,100  
Lease amortization period 5 years 4 months 24 days  
Minimum    
Operating And Finance Leases [Line Items]    
Remaining lease term 1 year  
Maximum    
Operating And Finance Leases [Line Items]    
Remaining lease term 10 years  
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Lease Obligations - Summary of lease-related assets and liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Assets    
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Property and equipment, net of accumulated depreciation of $383,009 and $380,465, respectively  
Operating lease right-of-use assets $ 38,515 $ 35,012
Finance lease right-of-use assets 2,174 2,363
Total right-of-use lease assets 40,689 37,375
Current    
Operating lease obligations 9,918 9,237
Finance lease obligations 1,845 2,039
Total current obligations 11,763 11,276
Non-current    
Operating lease obligations 28,592 25,775
Finance lease obligations, net of current maturities 184 314
Total non-current obligations 28,776 26,089
Total lease obligations $ 40,539 $ 37,365
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Lease Obligations - Summary of the lease terms and discount rates (Details)
Mar. 31, 2024
Dec. 31, 2023
Leases [Abstract]    
Weighted-average remaining lease term - finance leases 7 months 6 days 10 months 24 days
Weighted-average remaining lease term - operating leases 4 years 4 years
Weighted-average discount rate - finance leases 3.20% 3.10%
Weighted-average discount rate - operating leases 4.00% 4.00%
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Lease Obligations - Summary of lease related costs (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Lease cost:    
Amortization of right-of-use assets $ 1,892 $ 1,206
Interest on lease liabilities 16 24
Operating lease cost 3,713 3,590
Variable lease costs 93 89
Total lease cost $ 5,714 $ 4,909
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Lease Obligations - Summary of other and supplemental cash flow information related to leases (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash paid for amounts included in the measurement of lease liabilities    
Operating cash flows from operating leases $ 3,650 $ 3,616
Right-of-use asset obtained in exchange for new operating lease obligations $ 4,864 $ 1,616
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Lease Obligations - Schedule of future minimum lease payments (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Finance Lease Obligations    
Remainder of 2024 $ 1,743  
2025 313  
2026 0  
2027 0  
2028 0  
2029 0  
Thereafter 0  
Total minimum lease payments 2,056  
Financing component (27)  
Net present value of minimum lease payments 2,029  
Current portion of finance lease obligations (1,845) $ (2,039)
Finance lease obligations, net of current maturities 184 314
Operating Lease Obligations    
Remainder of 2024 10,306  
2025 12,194  
2026 9,960  
2027 5,342  
2028 4,087  
2029 2,354  
Thereafter 892  
Total minimum lease payments 45,135  
Financing component (6,625)  
Net present value of minimum lease payments 38,510  
Less: current portion of finance and operating lease obligations (9,918) (9,237)
Operating lease obligations, net of current maturities 28,592 $ 25,775
Total Lease Obligations    
Remainder of 2024 12,049  
2025 12,507  
2026 9,960  
2027 5,342  
2028 4,087  
2029 2,354  
Thereafter 892  
Total minimum lease payments 47,191  
Financing component (6,652)  
Net present value of minimum lease payments 40,539  
Less: current portion of finance and operating lease obligations (11,763)  
Long-term finance and operating lease obligations $ 28,776  
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements (Details) - Powerline Plus Companies - Certain Performance Targets - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Jan. 04, 2022
Business Acquisition [Line Items]        
Contingent earn-out consideration $ 0   $ 0 $ 900,000
Contingent earn-out consideration payment       $ 16,600,000
Change in contingent consideration $ 0 $ 0    
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Summary of total debt (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Debt Instrument [Line Items]    
Total debt $ 37,932 $ 36,241
Less: current portion of long-term debt (6,617) (7,053)
Long-term debt 31,315 29,188
Notes payable to banks    
Debt Instrument [Line Items]    
Total debt 20,449 23,040
Less: current portion of long-term debt (6,617)  
Long-term debt $ 13,832  
Notes payable to banks | Equipment Note 8    
Debt Instrument [Line Items]    
Stated Interest Rate (per annum) 2.75%  
Term (years) 5 years  
Total debt $ 2,345 2,871
Notes payable to banks | Equipment Note 10    
Debt Instrument [Line Items]    
Stated Interest Rate (per annum) 4.32%  
Term (years) 5 years  
Total debt $ 18,064 20,125
Notes payable to banks | Other equipment note    
Debt Instrument [Line Items]    
Stated Interest Rate (per annum) 4.55%  
Term (years) 5 years  
Total debt $ 40 44
Revolving loans    
Debt Instrument [Line Items]    
Term (years) 5 years  
Total debt $ 17,483 $ 13,201
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Additional information (Details)
3 Months Ended
May 31, 2023
USD ($)
Mar. 31, 2024
USD ($)
equipment_note
Dec. 31, 2023
USD ($)
Revolving loans      
Debt Instrument [Line Items]      
Debt instrument term   5 years  
Secured debt | Credit agreement      
Debt Instrument [Line Items]      
Debt instrument term 5 years    
Maximum borrowing capacity $ 490,000,000    
Option to increase borrowing capacity $ 200,000,000    
Percentage of capital stock from direct foreign subsidiaries 65.00%    
Debt instrument covenant leveraged debt ratio restriction 2.75    
Weighted average interest rate   7.56%  
Leverage coverage ratio 3.0    
Interest coverage ratio 3.0    
Deferred debt issuance costs   $ 2,100,000  
Secured debt | Credit agreement | Minimum      
Debt Instrument [Line Items]      
Commitment fee on unused capacity 0.20%    
Secured debt | Credit agreement | Maximum      
Debt Instrument [Line Items]      
Commitment fee on unused capacity 0.30%    
Secured debt | Credit agreement | Base Rate | Minimum      
Debt Instrument [Line Items]      
Interest rate margin 0.25%    
Secured debt | Credit agreement | Base Rate | Maximum      
Debt Instrument [Line Items]      
Interest rate margin 1.00%    
Secured debt | Credit agreement | Adjusted Term Secured Overnight Financing Rate | Minimum      
Debt Instrument [Line Items]      
Interest rate margin 1.25%    
Secured debt | Credit agreement | Adjusted Term Secured Overnight Financing Rate | Maximum      
Debt Instrument [Line Items]      
Interest rate margin 2.00%    
Secured debt | Credit agreement | Revolving loans      
Debt Instrument [Line Items]      
Maximum borrowing capacity $ 150,000,000    
Debt outstanding under facility   17,500,000 $ 13,200,000
Secured debt | Credit agreement | Letter of credit      
Debt Instrument [Line Items]      
Maximum borrowing capacity 75,000,000    
Letters of credit outstanding   38,200,000 34,400,000
Secured debt | Credit agreement | Letter of credit | Insurance program obligations      
Debt Instrument [Line Items]      
Letters of credit outstanding   27,100,000 27,100,000
Secured debt | Credit agreement | Letter of credit | Contract Performance Obligations      
Debt Instrument [Line Items]      
Letters of credit outstanding   $ 11,100,000 $ 7,300,000
Secured debt | Credit agreement | Letters Of Credit, Discretional      
Debt Instrument [Line Items]      
Maximum borrowing capacity 75,000,000    
Secured debt | Credit agreement | Swingline Loan      
Debt Instrument [Line Items]      
Maximum borrowing capacity $ 15,000,000    
Secured debt | Credit agreement | Non-performance letters of credit | Minimum      
Debt Instrument [Line Items]      
Letter of credit facility commitment percentage 1.25%    
Secured debt | Credit agreement | Non-performance letters of credit | Maximum      
Debt Instrument [Line Items]      
Letter of credit facility commitment percentage 2.00%    
Secured debt | Credit agreement | Performance letters of credit | Minimum      
Debt Instrument [Line Items]      
Letter of credit facility commitment percentage 0.625%    
Secured debt | Credit agreement | Performance letters of credit | Maximum      
Debt Instrument [Line Items]      
Letter of credit facility commitment percentage 1.00%    
Notes payable to banks | Master loan agreement      
Debt Instrument [Line Items]      
Number of equipment notes (equipment note) | equipment_note   2  
Notes payable to banks | Other equipment note      
Debt Instrument [Line Items]      
Debt instrument term   5 years  
Number of equipment notes (equipment note) | equipment_note   1  
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Schedule of remaining principal payments for long term obligations (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Debt Instrument [Line Items]    
Total debt $ 37,932 $ 36,241
Less: current portion of equipment notes (6,617) (7,053)
Long-term principal obligations 31,315 29,188
Notes payable to banks    
Debt Instrument [Line Items]    
Remainder of 2024 4,461  
2025 4,364  
2026 4,555  
2027 7,069  
2028 0  
2029 0  
Total debt 20,449 $ 23,040
Less: current portion of equipment notes (6,617)  
Long-term principal obligations $ 13,832  
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Additional information (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Disaggregation of Revenue [Line Items]  
Remaining performance obligations $ 2,219,529
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01  
Disaggregation of Revenue [Line Items]  
Remaining performance obligations $ 1,723,824
Remaining performance obligation, percentage 80.00%
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-04-01  
Disaggregation of Revenue [Line Items]  
Remaining performance obligations $ 495,705
Remaining performance obligation, percentage 95.00%
Minimum  
Disaggregation of Revenue [Line Items]  
Term of master service agreements 1 year
Short termination notice of master service agreements 30 days
Maximum  
Disaggregation of Revenue [Line Items]  
Term of master service agreements 3 years
Short termination notice of master service agreements 90 days
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Schedule of revenue by contract type (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Contract revenues $ 815,562 $ 811,616
Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 100.00% 100.00%
Fixed price    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 507,800 $ 534,855
Fixed price | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 62.30% 65.90%
Unit price    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 152,461 $ 131,351
Unit price | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 18.70% 16.20%
T&E    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 155,301 $ 145,410
T&E | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 19.00% 17.90%
T&D    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 490,395 $ 445,324
T&D | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 100.00% 100.00%
T&D | Fixed price    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 243,000 $ 229,234
T&D | Fixed price | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 49.50% 51.50%
T&D | Unit price    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 136,125 $ 113,709
T&D | Unit price | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 27.80% 25.50%
T&D | T&E    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 111,270 $ 102,381
T&D | T&E | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 22.70% 23.00%
C&I    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 325,167 $ 366,292
C&I | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 100.00% 100.00%
C&I | Fixed price    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 264,800 $ 305,621
C&I | Fixed price | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 81.50% 83.40%
C&I | Unit price    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 16,336 $ 17,642
C&I | Unit price | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 5.00% 4.80%
C&I | T&E    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 44,031 $ 43,029
C&I | T&E | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 13.50% 11.80%
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Schedule of revenue by market type (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Contract revenues $ 815,562 $ 811,616
Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 100.00% 100.00%
T&D    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 490,395 $ 445,324
T&D | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 100.00% 100.00%
T&D | Transmission    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 313,926 $ 298,098
T&D | Transmission | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 38.50% 36.70%
T&D | Distribution    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 176,469 $ 147,226
T&D | Distribution | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 21.60% 18.20%
C&I    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 325,167 $ 366,292
C&I | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 100.00% 100.00%
C&I | Electrical construction    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 325,167 $ 366,292
C&I | Electrical construction | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 39.90% 45.10%
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Summary of remaining performance obligations (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 2,219,529
T&D  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations 674,812
C&I  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 1,544,717
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, term 1 year
Remaining performance obligations $ 1,723,824
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01 | T&D  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, term 1 year
Remaining performance obligations $ 614,410
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01 | C&I  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, term 1 year
Remaining performance obligations $ 1,109,414
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-04-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, term 1 year
Remaining performance obligations $ 495,705
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-04-01 | T&D  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, term 1 year
Remaining performance obligations $ 60,402
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-04-01 | C&I  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, term 1 year
Remaining performance obligations $ 435,303
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Income Tax Disclosure [Abstract]      
Federal statutory tax rate 21.00% 21.00%  
Effective tax rate 18.00% 14.40%  
Unrecognized tax benefits $ 0.8   $ 0.5
Interest and penalties of unrecognized tax benefits $ 0.0 $ 0.0  
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies (Details)
3 Months Ended
Mar. 31, 2024
USD ($)
Other Commitments [Line Items]  
Purchase orders outstanding $ 26,900,000
Performance Guarantee  
Other Commitments [Line Items]  
Bonds outstanding 2,590,000,000
Estimated remaining costs for bonded projects 660,800,000
Contingencies Excluding Wildfire and Health Insurance  
Other Commitments [Line Items]  
Insurance coverage deductible 1,000,000
Health Insurance  
Other Commitments [Line Items]  
Insurance coverage deductible $ 200,000
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation (Details) - 2017 Long-Term Incentive Plan
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Time Vested Stock Awards  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares granted (in shares) | shares 35,743
Shares granted, weighted average grant date fair value (in dollars per share) | $ / shares $ 172.52
Shares vested (in shares) | shares 36,015
Shares vested, weighted average grant date fair value (in dollars per share) | $ / shares $ 94.84
Time Vested Stock Awards | Employees  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Award vesting period 3 years
Service period 3 years
Performance Awards | Employees  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares granted (in shares) | shares 29,566
Shares granted, weighted average grant date fair value (in dollars per share) | $ / shares $ 197.89
Service period 2 years 9 months 18 days
Performance Awards | Employees | Minimum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Percentage of potential target shares awarded 0.00%
Performance Awards | Employees | Maximum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Percentage of potential target shares awarded 200.00%
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information - Additional information (Details)
3 Months Ended
Mar. 31, 2024
segment
Segment Reporting [Abstract]  
Number of business segments (segment) 2
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information - Summary of segment's internal financial reports (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Segment Reporting Information [Line Items]    
Contract revenues: $ 815,562 $ 811,616
Income from operations: 24,271 27,426
Corporate, Non-Segment    
Segment Reporting Information [Line Items]    
Income from operations: (16,989) (16,022)
T&D    
Segment Reporting Information [Line Items]    
Contract revenues: 490,395 445,324
T&D | Operating Segments    
Segment Reporting Information [Line Items]    
Income from operations: 29,837 32,821
C&I    
Segment Reporting Information [Line Items]    
Contract revenues: 325,167 366,292
C&I | Operating Segments    
Segment Reporting Information [Line Items]    
Income from operations: $ 11,423 $ 10,627
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share - Summary of weighted average number of shares outstanding (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Numerator:    
Net income $ 18,939 $ 23,163
Denominator:    
Weighted average common shares outstanding (in shares) 16,711 16,618
Weighted average dilutive securities (in shares) 126 206
Weighted average common shares outstanding, diluted (in shares) 16,837 16,824
Basic (in dollars per share) $ 1.13 $ 1.39
Diluted (in dollars per share) $ 1.12 $ 1.38
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share - Summary of shares excluded from calculation of diluted securities (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Time Vested Stock Awards    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings (in shares) 36 45
Performance Awards    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings (in shares) 30 33
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share - Additional Information (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
May 02, 2023
Earnings Per Share [Abstract]      
Shares repurchased related to tax withholding for stock-based compensation (in shares) 36,397 76,150  
Payments related to tax withholding for stock-based compensation $ 5,866,000 $ 7,936,000  
Repurchase program authorized amount     $ 75,000,000
Shares repurchased under repurchase program (in shares) 0    
Remaining availability to repurchase shares $ 72,500,000    
EXCEL 70 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ".#H5@'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 " C@Z%8,5[TVN\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O32K@J'+B^+3!H(#Q;>0W+9@TX3DI-VWMZU;A^@'\#%W__SN M=W"-B=*$A,\I1$SD,-\,ONVR-''-CD11 F1S1*]S.2:ZL;D/R6L:G^D 49L/ M?4 0G-^!1])6DX8)6,2%R%1CC30)-85TQENSX.-G:F>8-8 M>NPH0U56P-0T M,9Z&MH$K8((1)I^_"V@7XES]$SMW@)V30W9+JN_[LE_-N7&'"MZVFY=YW<)U MF71G&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" C@Z%8TQKE*.4% "['P & 'AL+W=OYQ 0BOG(8H.G73D[?G6'S]^^=H^WTCU/5D*HI3IY-X2Q'Q MY%2N1 QOYE)%7,.M6G22E1+!"WAN?9LXD:GLM4AT$L)HHD M:11Q]7HI0KFY:-'6[L%3L%AJ\Z S/%_QA9@*_74U47#7*53\(!)Q$LB8*#&_ M:(WHI['KFH#LBS\#L4GVKHE!F4GYW=S<^1#^]4[])H,'F!E/Q%B&?P6^7EZT!BWBBSE/0_TD-[^++5#/Z'DR M3++_R2;_ML=:Q$L3+:-M,)0@"N+\E[]L*V(OP'4J M@V@+T+H-V* '<;D-5< M)R]9AG7%-1^>*[DARGP-:N8BJYLL&FB"V*1QJA6\#2!.#\=R+1290,9(FR1+ MKD1RWM$@;%YWO*W(92["*D1<P+_VU\!PI4E(KM2G7)4,%[KDZ) M2T\(#Q-[ =@O8+J8^O))>"OU4D^?7E;"1 MXN'4:7^Q(:%1#9%Z!5*O'M*7E"LM5/A*GL1**FW#PZ6T2FV5,D:C&N+U"[Q^ M/;R)4('T32\D,!A8DXX>QJD*F&/DFD(F.9QEJ]PJ]OK8$#ZE?7-F(\J"GRGHV@=9"?^0NY\Z&/ M!O/ R[B1AGQ TNVW7=H;]+NNE1<-;LK+2EY6AW?D^Z">G.PNR&?XCCS&]KSB MDI3!/W*;=0YX#H[NQ J.JC0%+ZT018A^3M850_)N.( W!*UDA[#+]'2,%'< MY62M=03+^VHP7,!U[(/O,5P2+6T2Q3W.9^E!OB9+&6,^Z8 (&_3; \>Q#SK' ML$JT]$H4-SG/@08'*.>$L@^S7\E4>*F"3%HA<:6QC"*8@Z=:>M]/R,_.J4/) MBBNRYJ%]'8/K-21GI7-BN+]!FK4VWX%;.7'%*LYC&!]6&A]6 MR_B8M2BL6, )+*2RCD '=#YS!:U]Y'D"A$#&SR6MQ,?P/ZST/ZR6_YE&/ S) M99K Z\3>;G&=RJT%/*XI7VE[6"W;%A3QM+X MN+A?><^XW:*NIL3EOEA767A04\;2^KCUK ]@*D"\BWWQ0OX0UC'G@!2L1YPS MQ_G(K,LN/+@IY]XI&&Y4=MYNO[EB9PT'Y-IMRMJN/:$_U/MT]HY'S>27G1HG MQ#/;L/E):?&T.)D>9>>QG?+S_%C[GINY,R&AF$.H*\_KA_U!+ P04 " C@Z%8FU/=;P\( M !1(P & 'AL+W=O]*UA^#:?EZ<#7'/]J;V!H[^^LXZ(4Z\+PD22("=S*Z? M9STSS\S:YT^J^=8NI-3H>U76[<5HH?7R_632Y@M9B?:=6LH:OIFKIA(:3IN' M2;MLI)AU@ZIR0J(HGE2BJ$?3\^ZSFV9ZKE:Z+&IYTZ!V556B>?X@2_5T,<*C MEP]NBX>%-A],IN=+\2#OI/YS>=/ V60[RZRH9-T6JD:-G%^,+O'[*T;-@,[B MKT(^M3O'R%"Y5^J;.?DTNQA%!I$L9:[-% +^/3;6&R M(,S+/%R MRP;ELXO4^L)\!R\G211G UHN,YQFU,V+;WGQ\/*K6C>0JS:^YN/$$[[F%./H M,"-N064\2MCP1CG,2!3CV,THWC**PXPVP;-439>( 7Y_SQ ("^2*=M48;B@O M15&U)GG([T"UXSJ3LQ5P V.G"\86Z)1@/F#F,HH3-Z]DRRL)\KJ5\U4]ZT@4 M=:XJB;3X[L:86)?'"6<#C+81BRAS8TRW&-,@QIM&+D4Q@]4$&6_!=XS/*+V0 M#6C%;DYSH4XM0)2Q+!G MJU8S"EWX\ZVN+,@[J]*B_((B)F]L!&)<3H$Z;8C MS+.\..K5,#JPP% @-?JY6UB3+)=0LN@^:O-\5:U*H>4,_!BR=5Z(ER XH2D= M1U&VCF.:1F-8N,.QO &TRX4DA%OIR647IUF2>BCO% X2/D+$ 82]0,J)=1# MJ#&%SZF:GZ[@Q'^K-K/NN5/*K4AUF?$($P_J7L%Q4#2GORHU>RK*T@F-V.Z! M>1I;V%QV<<8]*1_WDHO#FONIUJ)^,"G.2OL[#B0JDT'_VW$@/.8QV_A/-.:4 M'>$^U$Z%&,)Z2-5A1KE/"G"OVC@LV[=OF/FQK<"4\FR85YUF"?74'[@7:AQ6 MZD_UHVRU"7>#^A]5P,$CG*T:#UQ;7J$R&6JPPRI-(H]4X5Z#<5B$OW0Y/Q"= MMD+RE$=#< XKGOG ]4**PTJZSO8!< []Y"EEF87/99BD"?/Y;:^C.#VJ R@+ M<5^4A2ZDNPW 03U^;1_P5K/MD^Y%&(=5V%&YE:I^.-6RJ2 X[[5S!6RMC6,\ M%&2'51+Y$BGIY9B$Y=B!6 WD2MV7Q4.70YV^1FS9S#*<#N"[K CU! +II96$ MI=4!?U[477X\#KPMGCAE0QES6)'(EP_)3H\<5MAM1[84SR;!.P':"DH))LG0 M/5QV/*.QST%ZI24'NMN7]FHGD)U ;?V#'C"+A^+BLF,1V^F!]X'V0DG"0NEP M!:@%FA74 :TLYZ=;Y72BMR6/L)C0(7B'&?1%/D_HE9&$E?%R _106T1LK<,X MM=S5MO*'6B^(Y!A!S.VT[@1JZU[&,S(LFAQF.(JX;TN ] ))CA'(8\':(IA0 M0KF5PQQV+"&1I]0FO5:2<--Y+><2D.[>_X.8'5UDDMH+[#!+"8T\B'NA(V&A M^WQ0U8BM5Q13JWMQF!%0#T_/17M=HV%=NSPZ]*FM3!R<<)A@G69)YJF3:*]@ M]'7-X8Y@;7N:%S^N!-3*7I>@#I5*(>B&1!QF/$D\^P^T5S,:5K-??+K[6AJ. MGC$=JHC#B&+/W@3=V<@-:]TZQ1V(/.H0L)192=AEQKU% ^UECH9E;IW9#F&T M=2K#69(,RW^7'4FX;Y>']H)&#VW*5E71M7KK';0M9MOG MWNLM#>OM3?,B8:U6^;>./CD[B=Y%&*K;!CV*5]2Y]K:26Z$1,ME?I5[G:5CG351 97KD$N'U OD6"QV5]D<+"1M.P$[1=2,0QA:)^"-IAQ[&W]F=]S<'"-8>EYUTD MOI*$_<#8O=WG-'1M]TUVWG&PO=V]R:W-H965T&ULK9=M<]HX$,>_ MBL;M=)*9-'XVD -F"*33S/1:IJ2]%YU[(8S FM@6E61H^^EO93O&!F$GO>9% ML.S=U>^_7FGEX9[Q1Q$1(M&/)$[%R(BDW-Z8I@@CDF!QS;8DA2=KQA,L8<@W MIMAR@E>Y4Q*;CF4%9H)I:HR'^;TY'P]9)F.:DCE'(DL2S'_>DICM1X9M/-WX M3#>15#?,\7"+-V1!Y)?MG,/(K**L:$)205F*.%F/C(E],[4]Y9!;?*5D+VK7 M2$E9,O:H!O>KD6$I(A*34*H0&'YV9$KB6$4"CN]E4*.:4SG6KY^BO\O%@Y@E M%F3*XG_H2D8CHV^@%5GC+):?V?X]*07Y*E[(8I'_1_O"-A@8*,R$9$GI# 0) M38M?_*-,1,T!A.H=G-+!>:Z#6SJXN=""+)IC(BD M(8XOT5OT93%#%Z\OT6M$4_00L4S@="6&I@02%<\,RUEOBUF=,[/^C?DU/K9;AC=CBD(P,6&>"\!TQQF]>V8'UET[X'PK6 M2(-;I<%MBSZ>A"'+4BE@>8:$[O R)E<(Q[#2(2%$)[V(%^3QU(:Q&P^\8&CN MZHI.;>Q!OU<9-4B]BM1K)9VR-'\?" M!I.B@+&+Y-0*_YQ]1GMH$MJ6']"M( MOQ5RSF&SY?(G@C6"R/>,;E6) 6L89DD60\FM8,.!]PC%ILI,A^Z?8+E]U[(& M1_0Z,\L+?+V H!(0M JX3R5.-Q3*X)#G&CM.&)?TUUGVX.3%N[8?>$?H&BO+ M=ST]>:\B[W6DGJP)YP )&VCX>(6VF*,=CC."+F#G6K$XQEP@>#U(1+#)7>KX MBREZ-3+KVK*/\#N,&O3]BK[_,OJ<42"*!7%72UZ_Z0>/"O_.Z+O MMFL(&%0"!K\E@ J1=<,/3J".L=LL&L"V=6B#UF\AP\E'P"I8T733Q5W.T ;> M:M(DKS5PNV,O3!+H4?^CT,L).BJ]RZJ)?VB]=FM+.\)_<:67T>L9M2U+6^S/ M,FVJ.'1.N[UU:E4\K]S+R VLH!?8 \\Y%J"S#/J>-W#.\!_ZJ=W54#7\+ZG] MT_YY3H3.4BO"K)UJU2<%'!HW-!4H)FMPM:Y[$(,7I_1B(-DV/^@NF81C$%D%FM?RNM M]B]I\,S%-[EA3*&7)$[E96>CU/:BVY6+#4NH/.=;EL(_*RX2JJ IUEVY%8PN MLTY)W"6.XW<3&J6=X2![=B^& [Y3<92R>X'D+DFH^''%8OY\V<&=UP(/@IE3 MR:YY_#5:JLUE)^R@)5O17:P>^/-G5@34T_X6/);9)WHN;)T.6NRDXDG1&0B2 M*,V_Z4LQ$ <=P(^Y RDZD'H'KZ6#6W1PLT!SLBRL&ZKH<"#X,Q+:&KSI']G8 M9+TAFBC5TSA3 OZ-H)\:/DU'3S>3Q_$-NKZ;SN[^FMR,=&/V"%^WX^GC#-U] M0G?WXX?1XP0,T&BJ+6_O'\:?Q]/9Y,L83:;0'J./Z&EV@]Z_^X#DA@HF492B MQPW?29HNY1EZ=]0>=!6P:X+NHN"\RCE)"Z>+;GFJ-A*-TR5;'O?O0LQEX.0U M\"MB=7A+Q3ER\1DB#O$,/-=O[^Y:<-QR'MS,G]OB;Y(N>,+03%'%8)4H]/=H M+I6 +/_'-%BY,\_L3"_]"[FE"W;9@;4MF=BSSO#WW[#O_&&*]$3.CN+VRK@] MF_?A-R5A M[VV$"RZ5$2_OWSMX;T#Z+N[7\$QF =')9\+S2SS?BO>GX%*BK>"K2)G@_,9; M0Y]X;HW-8.6Y?6)&"TJTP(HV@^(LSM&8I$S1&L/0174(5BW1JZ_J-V L( MDC1/>]" \@EQZ^A-JY[?]UM&-2S10ROZ*.%"1?_13&KX"HJ7HNDZFL<,42F9 M.0_"!@DF)*SA&HU:4K1?TO;M.0!RC0!44N #6LB&+1/J1S;@[/LNVNJ28D+N M-V@^8B^L9Z[)JC5QL5-)CV/%+FK>2O $:>!LM,W:X#0(B$<"7.,TF05>V^CB M XW$UN)\IS9,0 YDN.^+E/UP823%IZS,I_)V'#>IXB8_F2#%P*\J0C?&2YKY M[-4+L\'();AE5BK%Q%9AJNB*"3'BN8;4=7I>'=!@U@O;\J;2-FP7MSQO"KPS ME#+C&BR<'+V<^/4R9[+J.RV$E;9AN[@52W#.X$# =-W81]D&'9JO^:[HB[D\ MXZ:@$=?I^W5P@UG@!&W37^D>M@O?I,2S)D!3V3S<"^J,32NW[X0MB)7^8;L M3IEUZ02-_0H.^VZ]^!K,B(L/\N,8KE(X'+YEQPEU%W8V2:+E0V_*;;\!=S"80VW7I*-5FY+QI-**8E=*;]FQV;@I7O0\S5# MZ2Z9 RYL2@Z33&8[DRU7L"V)8&-X_!_?*0G;K27L'8W92$ZJL:?R=CQBE<82 MN\96V9A';YY3@\KZ :[O?XQF/FZ;U4IIB5UI#Y/01ME44>R';KW8FLW:MI.D M4EMB5UM[M27-TZ&IVAK,+-665$)+>F_80@(<)-%&WX+!V>=U0QG#" ,F,HX/V/1Y;\[J=J.*:2I MSQ^)%S2*6M,,NRV[.%*I.+&K^$^GSDCWUBV33/BDGY=X;H'=Y$)$^OLBE8"S"Y5^>U<^;2\!AYEEY^UYU?X MXCJ_S*WP/")_+HV;RB^S6X\YUPIGF0_-XPNF= & M\/^*@_(4#?V"\M)\^#]02P,$% @ (X.A6&I)1J$/!P ^#( !@ !X M;"]W;W)KK"SG'P:#8CJC:5B\9W.:\?\\LCP-2WZ:/PV*>4[#J'9* MDP$9#LU!&L99;W1:?W>3CT[9HDSBC-[DJ%BD:9A_OZ )6Y[U<._'%[?QTZRL MOAB,3N?A$YW0\GY^D_.SP1HEBE.:%3'+4$X?SWKG^$- C,JAMO@SILMBZQA5 ME_+ V-?JY#(ZZPVKC&A"IV4%$?*/9SJF25(A\3R^-:"]=PH&.6_!5'Y>RL9_=01!_#15+>LN5'VEQ0G>"4)47]%RT;VV$/31=%R=+& MF6>0QMGJ,WQI%F++ 6L['$CC0$0'#UCAHAT;0&P==<"#6#@>C<3 $!WU7 M2F;C8(HIV3L@T9TN45]8=+][PZF=SQCR_>U=T$7?O\['K\Z>/U9]>[ MG?R&O#_N+^_^1GUT/W'1VS-\1Y%,55 M2X4)N@GCJ'^9H7$XC]77X^_!FDX7Z2()2WY%U^6,YH@GR.?+K&K\9XHNLRE+ M*7K[F17%B0(^Z(:_I26?3!S;"_,LSIX$H@:\<-;50];50VI,?0?F19B$V92^ M0P_T*T9SF,8M06"*73M\C#;]#9$B(JC!6\&8-7TW-YY%A#OD8/1T\ M;Q>";"98N+(%-HVVC:>RP3JQVF:^;-8W-3&E0+;2A[HSM-=FK075U@NJO7Y! MW_(V*V9A3HN3@Q:W,U2UQWTHYN&4GO5XD14T?Z:]T:H95+T(">:NP(PV6Z8^ M%%?9@XSJ0X(%0&"M*M'75:+7Z-J.*N&3@-]V%'P6\!JHCTZJ$5S/L!E+(IH7 M?$Q_6\3E=_3/+4L2Q+?M99A'_ZK*1(0X*YEEQA&,N;/F1,'Q(L M )K%8B]+A![?X'TJ\?NJ%T9]*4Z5LYO6VX@QQ:Z;-P9]EB*(<&\0]+W(2,& M0& M@ITUP4XWP75+HYS.%_ET5O.6HV%$2 MJE)PY*<:R]%,H18Z,SRV%B#!/$>JA;Z%'5TH!LB0@2JD3M1;-!YN!)?A3Z)Y MWT;0)-*^ !,;XJ[>G?"QK*NCRE,>-*H/BA9 H;5+9$N3PYTELE)_IBWU)V[4 MGV2'^G/18+;D#:F_NP,?334DF@>*YC=H1M=R!% AVSQOU#-\H'Q&LZ@MG'T) M\[6VHRG9)M+E&99EB)K76&$G2F=8I8M98K?*.-@PB28\"_H*N[Z)35U<>-E, M)Y9&G!W3=:.?X0,%M/:2"M+9_N4%U9$C-90R*YF)9PN%M:"M$;-"X/BA: (76KI:-8(7- MGZAD8T@U: R*YH*B>:!H/BA: (76+JF-CH:[A;1N11O+&A2V'+7JY5M+ M)TC,PJ K6H+5V='%3D'/J8W$O!]6V MH-#:%&[4+;Q'W@(3N+L#'3WF034O+(M&&*ON"2"C^J!H 11:^Y62C4!&]@AD MKQ"ZB2PZ80<+]]#C[L#'4@V*YAUT!3YHS *K4WT1N8BW3+7_RMX$UD/ZQNV M*2IBW3D>71.*H.+D)[(RU3<,+ Y_T,0"55#-T-7[,MEZ_ZM;P?IY8C91"$N: MJ3E2CW-ZH.B!5!H[1+9*'*D6Y%[E9C=8+;ZB.B6**YTASZ: M;$@T#Q3-)[+HIUB0 "IHF^N-JD8.5-4Z!6U=R;@L@IFF9DFOH"CLI'=!#]'3 M5$:&;3G2&);M^J9F2 LOF_&1SF_]=DS8C9Y&#M33#A:TU 8 >&PO=V]R:W-H965T&ULK5EM;]LV M$/XKA%<,&]#4(JG7+#&0..E68$V"NET_*Q(=ZW=J+0KX9:G*/#9P M6SY,];H4<5HMRK,IRF,S.JF=WY>Q,;4PF"W%7$KW)\[C\?BDR]7@^ MH9/G!Y_DP\K8!]/9V3I^$ MAOJSO2KB;-EI2F8M"2U604BS/)Q?T=,X#NZ"2 M^$N*1[UW3:PI]TI]LS M"#+V"[!:R[P!U8P'<+>&5HC:PRZRHV\>RL M5(^DM-*@S5Y4OJE6@S6RL&%M3O8X3<3Z!NM6BW(K)[.>?J._\AME\)&4''G ;#[ACVF M"5":R+ANOD5*XER51OY;/U!+ZQYPBOE>_2C^VVVGRM;*MYF,[V4VW()VZH_4@XZE[= 9K'4& M&R_@)%$;V[>A&0FYC:%RW]I&C1K.^BGC.TXWL1 QCX ME$ /NU@-P^1]F-R)_&Y#1.5HZ(<#0%N:IN,\_:EQ)8&Y /),;\JX2 1)LECF M5>*)IT1H;)FX2&OIMA]$" )#!^QH69V.$N"NE(?[^&[Y 3;N M]O,!$?,B-@2O)5 ZSJ!-ZJ[C[];9*,0^Z]E;!Y4F3L"C0/M>=N"[K M=6Y$C'G^4-!;4J3CK%CGY$O.1!FP%W-,RG$"!\?(6@IDXQ1X\V/[7,P"UB>^ MP.]E+2+% ^H--##6,B1[@2$[HY8LMD*_9G?.CDJ-Q])VZ(66&MDX-=Z5*A$B MW?G@Q[=AK,^#- RZW1&3\O@ 6;*6+-DX6=YMRF0%&UW]@Y@13F1>$/(N:D2. M1C[U!G"WW,E>GG'W:F=CM^K EU@&HO@1)F0\+V!!ELY:RV3AE?Q*PH:@_9OP?\ A#4P#O]TH($62, M>L$ _I;+V3B7W]7HZ\*7D'SK."/J/I,/U;#[;%73!V!8,P/5A))X1+N6(&(P M_P[Q:,OU;)SK7VE(76*"9,+V.]0.A.E9T$LG1(H[ ^G$V]T ']\-'-*(>!)E M(G5%)=I^CH M064,^N6RS^_=+0 BP@8PIJ"^U[UPO][KX1$PLB/M"7>4OF?)S,!W@%:\\H>F3T M=5VO%PU$C'%*![ZR\;UOW^-T?KU"NB5D"'6VU4 [!ZDNK -: N[J@*?+CE&Y4X4=DQM!V:WM(W?X&^Q8,L"EL5MO6*4JH4M;G/ MO\P-H^X.%Q'SJ.,.95?+TWRCOPZ=Z98"[* MA^JH5)/J$T1]IM8\;8YC+ZI#R,[S2WHZKP]56S7U&>_'N 2_:R"R):ATW@7@ MLK(^-JUOC%I7)X_WRAB55Y/S(LWD!CI-VO8NT09QTL5CL!X[$F6$CD:HH>>+^ M^CWW7E*BQK*3%KM?$H]$7M[GN0_J^G04BJVI M=5CZQCB\6?NVUAU^MINCT+1&E[RIKHY.CX\?'=7:NH.7S_G9N_;E<]]WE77F M7:M"7]>ZO7YE*K][<7!RD!Z\MYMM1P^.7CYO],9+@[.3IJP>TGA?\8LTN9'\KDF3E_2?Z<5&^.#@FADQEBHXH:/QW9'*C2K'5?=>_][F\F MRO.0Z!6^"OROVL6UQP>JZ$/GZ[@9'-36R?_Z<]3#UVPXC1M.F6\YB+E\K3O] M\GGK=ZJEU:!&?["HO!O,64=&N>Q:O+78U[W\N=UH9W_7I**%>M4'O ]!:5>J M5SK8H/Q:O6M-,*[C-<^/.IQ*>X^*>,(K.>'TEA/NJ[?>==N@WKC2E-/]1^!V M8/DTL?SJ]$Z";W6[5/=/%NKT^/3!'?3N#RJXS_3N?Y4*SKT+OK*E%J>!'G+Q M21T_6*==876E+O'0P$.[H/Y]M@I="Q_[SYR&A($'\PQ0W#T-C2[,BX.&SFJO MS,'+;_YR\NCXV1WB/1C$>W 7]?^)A>\\89[_/WJLRC?(LK3G[;_>JQ];WS?J MPA5+]6VW->J;OSPY/3U^=N[K1KMK_G7R[#L%NEIM?55:MU&%O*230F/(8MVU M8CQH;0'S%3!UU_8"#\2V+8QJ6G]E2],&>EW22U "!K;,6%#=%IQLMFJ'4RK0 MWCE3 M)6P996M]:$I?H _B)C"AL).GZD.K7:AM M"$D=KRWVVU7/!+Z-\G_X1M?-L]=)_@6OQ-FU:=E#Z><%Q*"M^)FVG?.VB[0- M+ N=B#@DO75%U9<&_U\9/&L/15(<7]D.8BX@453+%?UJ6GN%: B7@'I\0+/ M-O[*M(X$.ESW%/WY=HL'2"TEWJK&[TQ+JH?">6?^LLLU(39-!))<:UT073%' M*U[FX28MJ9W#TK=AE#+:F'QEU7I=*IRP,>PGR3 X*GG*A(&%*G,[.--Q_ERP M"T1/CMR(DBJC00I<;:[IW%]!4_@;R%^9K<4R56QUNR%OLV[=:G&6OC4CVYG7 MB&T@@MV )>.PSY@6F\D0OL VTOIBXG4+U3>;5I=FH2A;=X9@S# OK6FT;8<# MEBHZR(P_;$@6"9ZD6#IFXG&W6R;W"86D#QPUHH[1;\;3OVRG!>+0%MN!.X*& MI!4+T755102Z1630NIWYG265P@#7#0/&H)4H.T4UI-G#%'Y%=ASL!010.*SQ M;0>.MSXT%ISA3V09K0KH@E6S]9VAIV"[M'W]-7J]W<=(8M=C&7R(F&DJ[;H@ M[@&DH4W,(?\-KS>Z8SOEZU""[&\EO5:5W0RQ2G)*)(1KT"-! MR'H[?:TJ*I+83]>#[O#F.IQ;I.>F]\ ML *;8!7]#>MD+((8F"#%EIJS*Q(.OY%6 @+64/4%."._.'G\3$$7!/^DXT*' MK5JC#0QB-M!&6388(SGP%R-PD9DYN8]8:K)UI2MV$6EN-@T.7Y662+ZC+[86<@#DE4LAT.)4*>: M*KEA(DHQSE;JX0;71KT))JCRM+Z4<#69>BK#U?05-$1'-H04- M_MH[J5+92%_6!$=/I:,_FY%39M)PW7=#[XM)X&=X&OTFJ#,!@_<,8E2/41>N M3HX/_Y&2/K(56*I 8N 4,XCP2W6RJ 02_DV:]-M?1G)L8L,>L[ G/BC:EJ4'.,KVSKU^V$?RC]748^1)R_R?JUR M46T4%=$Z,CV1AN)UM1=K;(#(BC0*J^M8@4_W L,[+M&!4,!P+-24#-P<"_#= M,PXF=/PP=VKY%Q,)2BLPRI!PBRB<6JX502*I-4(J+R\^%] M.U3#"A=K&&SO1+VG;;(TR@TZCGP)F=T0(O8NMII4.]L8D%!2["60#TM.;4 MD7/:T7'X'X$.TGJ0!MU\)GA.<#PRA80,2^J5]#B[H7$747 2#)Y+JSNC83%[/*=NDI&'%JU?VPCM&FJ(?]IN;UW4$;W+):05 MI(N-L[^S,%R%S8L=O29SWRP>)Q%\$X>8/<(C:<^0/0<+ 'URO7C$6TU32'8D MV$2W<4YS-VPG202H@(D>O-"Q'*T@Q,V#KB4-2/%'Y9:$_:"#6AK M+D3',B$ZXR)W73;LX+)2>E(3;HTW$0?0?>3(RS9SU$+4\()+:%UO-%.?\2L!AQFL&E!Y+Q;3L0#E@]6X2TWNN51J: IA8&>3M 1>5U-_.B,T) M7GJ5=MK?H63?GSW&"BM(\;B7>L=/&I\AN&((.679TS MI!77?-(ZEHKDD>EYJO[V_?TMY*HO52'I5 JMHNG\V@DX.+'!M='). MQV9Y;YL$($\@JK@$0H6!*CCX%W3N4+,C./1F;[D6X*;[TC#MS=THT,,AF?N MM+0.&\G,9#_.$0"OUH8X JFEU>%&2Q27\FRN11H?;:$W8 SJ?@2"Z0AG]*QK M+.)\#&O3U+_RVL56/35:I4%!12RYC5#-D2BW29[)L]L&T5GT">JFNSC]D(KN M:S+[;57=C#ZS[,KJ7,P4&#DOB\'QNFUK(G:$V(!-2V@FRLT03Z](-S2/LVLX MGNMNLVWTO-MMRQ:]RPA?8X#%K 76=W$TQL*?-<1<'* D#@SM;T('GR6?_+!- MH[[A-G"V)Y9&FB"=PGUO1M52!,G$*,UVAE&1&8Z*M5=?-^G>B70HF5FZ?@&5 MH?J@^+XE-J:C*I&7!Y*2@F>Q-DVX"$1B%K^C_9^#S%(&SR,29D!X5G0]CZED M=%'P&**T$*]- QCDLU$=DMAJ*K\R1\W5Q3Y3I8YK?,'"!ND!R,J5D6Y.!O@+ ME8J(B#WD=/$"J:BTI=DU@R <1E]A'<^[H44NS^-E)S]CY.STY^SAR 0VM-3H M\:U YXM/AU(4$T-05KRBT 4<0P9OATF6S%#(_^[0]YV,_I>?(@@\X0+9 J/852E#$'T>]M861L,=R6Q"M3F=P2ZY3X*\0E M;;WA5(+\(U_1%\X\?+1^F)XLT8X7VJ*[-(@3UT,;<]'IJ?<7QQ8AT]F302O7%H%(D\\),2A'2 M7[P'R((L\H0PW5BE2>5=/$FED^8SJ2]?&?()9S:^LSJ[ M28G#\#0<6 _W[.(T^J8WS*GYI@I GOD'F$S&K.P%AYT_W/.&[ 9H /_3,B@B)2W5ZS%NOE@=+"95V6!PDJ6-0$?(088+,\<#Z!I9'P[Y/BA#'D]'D*LGN'@ZWB?.=Y6 MGGLG7/&:]^/%PL]C]W0XO>J<7;1,%>H?<(#[_U<'.%X^^I,.\'!Y0)6M*KRH;M.'P:C9E1 MOD3R+35-6EYY_#?D+!LH*B5F74/,+U_X\8M*E;[B O7#J)U19G+7'C$T*3^R"12Q9 M\MO#X\<+=2G?=L6+)[+#MQ\\_$>=/CG^[JFZJ&E$;8:!M2QC<=+.U^-U\_#A M2^"&BX,8FZP0B94V;XZ?E.4-0$Q"\3)U[,C3MVW&;:D@+"?WVY*2\NI[YI!Q M7C)\@77+N>(9XL4DA0P=J?N2>TS73[]@B+.4E0&,, 3I-56:0^ET\C!AE]Q% M:;K;9G/QE3MY5]>EJ>>FMV6LX&,ZCL[31>BG.X4.P!5K)W)_Q@SMO& ME5,OF_L ]2C[W+@V*"/IHVINXEPG7QX/3X?OML_D<^5QN7ST_9;30E"566/K M\?+QPP/5RH?4\J/S#7^\O/)=YVO^:Z5L SRU06<]]UHWG)1359W=AW;]3J1C:F$!6\44PW M9)/^Q5NQR0V]F*]N:KZ!=V#>UV\4/LT'*9DHH=)"5DS!^G9R MYUW?AT1O"7X3L-.C,R-/$BD_T,//V>W$)8.@@-20!(Y?6WB HB!!:,;'3N9D M4$F,XW,O_4?K._J2< T/LOA=9":_G2PG+(,U;PKS5NY^@LZ?!XTB<\U^J#+(COGG:-Q@H=];>.\_*O U5S,6> [S73]\1%XP>!Q8 M><&_>;P3)F# MBNU:USR%VPE6DP:UA.]RD>9,:*HI5)ZQ9-^2@BHU6\L& M-9)L4=G76ZZ$;#1+!\5( *H30ZV [;AF-2CJ7"@N:Q2I)%Y\*60V8[_F@#U M*G &,8P?_"M&_G$%+,6N9U#2+H?JQ(M4:F025=HHA138;JP%(^T2A532("52 MB0Q:G$@*ZBBL9>2H-4K#R*VU@H\-(H08(F?1(*L"@R^HJ=5*;@4UR!8(;H%# MA( C"+T,*Q,C5-:\VC]_MO2]^(6EU[(0F74IX06O4F"VD2!JE)&5.46E#U*G M"A$GVY%=P1:J!BQJ P]:B438V36QRU2TX-GT&&J04#(Y-RS'8"6 P*9H9P%$ M2M(Z!4EC+'HU%S8QAOQR6-TH3#$TULB#RA$P3BN? KB!"I3-Q@R-E>0P!> O MF5#>'2OF-8F -DL8,LF=10CCB<%L$K-N"IPI*>:E><3!+ITH%2_<680M'(-- MTTA3VF!O0SC[YF;UOL3V4B:8R-W;P$&O= UV>A7[V:$O=:(ICD*39A1([JPE M&8L9=V]AG#A.G'HT+ MQ\M3 S$ D>\L8\\&Q7,B-R2@/,>/8G9'9B/QL8ULZ;A7 7XNW9A=QEXX/6\T M"HQ=YRHB@7[H.J'GM3%8+ (;@\$)9NSHLQHR(&#:S= F=8)KW]E6>C8<:R7+ M$<3'@^.)8#T]L\[B<-G!,,53"P.>6ABF[!?XW#DLA?C*B>.83DO7\5TJE,O0 M7TXM;IE88Q2!,C0!LX-NP:RCBN70!&^X7=!6!K5Z(AC!BZH9Y: *@J;/JP&I/. M]&8=]3DL;?3@NS0RNQ51G@*N?Z7MU\!598V3M#\<9N[!A L6.5$4._["M>?8 MBYRK*Y>]0J.NCYRC"4#$5S$6:$2DJ'5A6Q<5;>!&4SKB\%GXWO3) A]"/UH M\SRNP_-EN.]SA38$6V1=PGQQ<''=X?O5G>]T7I\=U9\-DV=<^"XXA,!_KZ6TO0/I&#X/\;J'U!+ P04 " C M@Z%8#VL"B.0' ])0 & 'AL+W=OJ[)6-X-"Z^9J-%)IP2JJAJ)A-8SD M0E94PU^Y&*E&,IH9HJH^*#2^&-U>-W3!/C']6_-!PK]1SR7C%:L5%S61++\9W 57]PG. M-Q.^<+94&\\$)9D+\17__)+=#'P$Q$J6:N1 X?;$'EA9(B. \9?C.>B71,+- MYX[[6R,[R#*GBCV(\G>>Z>)F,!V0C.6T+?5'L?R9.7D,P%24RES)TLX-8'+: M*BTJ1PP(*E[;.WUV>M@@F/I'"$)'$!K<=B&#\D>JZ>VU%$LB<39PPP5@9C!^B'[Z9A,'FC.L0%?<*5,9^9^4Q6"IC5"_R7 MHTY%S0R#7*!P^)K#XEU:0WB(U+"[E*!2S3)"E6+:0BPYG3OPL$XJ) 3-%0&? M3POC]#^RE%5S@(Y_7O$:N(E6 :5Z31Y*8,1SGAH; Q*GVEJ)DF=FI7M:HB7) M)Y/2[^RZ[QL&^D"H3K.8JRY%?HGZI"^?-$G(XX:6'UJ)KK0GH=B(EFY.(Z15+?C\B>D79.;-@JFYA]%D1PW? M8)P?G1QXTS@!F?UHYF1.'?G6K,";@%+@%D[&Y!T&[PLD/#'6&Z/C ]6NE59Y M(1A\%I(P\2:@UN-R'ATYQ3R8QN#FL9.UWI!DDS5 F("@X=CSIYU>#ID$?"") M.A\8)R\-4A?CZ)X95ZEH;?9@ZFA4_FYJ/RVG%&1>*A[UBLG_:8;$JE0VA:>#BE:97?EJ]VT^+F04",JVX4P[$),ZX"7 MB#SVG*]VG-2^NZLP,O^F770>SGL0F1 %> _],?D%BR=3&C.PY;69U0/PU7@O MWG U$GF3(()K,O/)%RKYNMXZV6<1V?%Q0W=!(/X@4,#)O9D_^X:^A2E]F]I& M-:JV:4I6V:)J2F^.Q?F(44X;X(#&U[&R8YVU*=[OXKHB#XBCH3PS5J<5>AQV M)6G9(E-N*UP%R[;28$?Y]E6^5G8OF'+5>M=M(3UXX\2W=S#5QSU[0UI!=[7+ MLV=H'>J%;4%JV&6<+@NQ-QW'QD^0MS%3"^D..I>Z"RC@"XT\K]K*<8#V!R6# M3$EM2U!#=[,.C:-TZY4!:(9- 4SI>X+M[B;=[!'FKD,*]BINTKMIE9-JXW:>A*%]EJ[AO&%)0SBB'7@_7#NHG1M5!O# M-BH^F@1I4.26'VI[$D=X][T(PA,>H(;&,QQ.8-T(_P>S&&^)/\'78V)4$[[! M0C[VW14&)OU XD5QZ*XP,.T'8JA#$W>%@5D_ ,U*$KLKF!XVR3DHHA_&#((_ M*\=A'\#BGXQ)G'A!E)!X K #IQ#CW6!6Z#\A#%Z%D]?DU=@;AXF])^%K\@Z< MU^Q/8,(3+5O3+!]?"*";?L[O2N4T>1;VX-+7LI:PN3'=PT34@%UT;8&+J@$(VJ\8^-\F<7I0)C\Y#-^AW&S.< M2#5LQ\N2S)F)RT7-_S;-_)J>/3<,=C.8*5R@@TA MEPC*9QRJ#E-= ]3MRLRN9R]5&I7V6RV;3W7! M90:+8D>?&FK>J8J"]&()>=-#=2P+ ;4-..!<#[=YK&I*L6+KU3<167VM6S&W M^3.-F)N_L:W$!**1^1R/E:"EE%_!]3=IABYI= :"S"YP:P'V6W)=;/-;@DDO ML#VKP-KH\MU^4Y^J39&![J.Z/%HWY0&8NM!:5>2P8!1EQ HSG0NCN#R[0?S%U^P]02P,$% M @ (X.A6/B08 1W!@ /Q$ !D !X;"]W;W)K&ULK5A;;]LV%/XKA%L4+>#8CNVF72X&DG;%.C2 T7;=P[ '6CJVN%*B2E)V MW%^_[Y"R+"=V+L->$EUXOG/[SD4^7QG[W65$7MSDNG 7G/.YL%GM<@\/^A/SDNYH"_D_RBG%G?]!B55.15.F4)8FE]T+H]/ MK\9\/ASXIFCE6M>"/9D9\YUO/J87G0$;1)H2SP@2_Y;TCK1F()CQH\;L-"I9 ML'V]0?\0?(LXMG1 MN".2RGF3U\*P(%=%_"]OZCBT!-X.#@@,:X%AL#LJ"E:^EUY.SJU9"-4P4GYXBW>*LCYR0>IK/@F=47BFJ2K+"'BWIWW/<#Y2#^I@:XBT/ MT$AP&MI>V)TW!7#P7!\#]ZH\704\$8/ M>_I>N40;=M:)ORYGSEN0X^]]/D?(\7Y(+IA35\J$+CJH"$=V29W)BV?')X.S M>PP>-P:/[T-_2FK^$Y#XFI%X9_)2%FM1.<3"XX'/+-&15V1%AC_2)ME:F+F8 M,\@R@.1;D*Y892K)1&F5L+%A%*A73"S#AK?4 M> --,,240K';*[CGT-]+[KA(SZ7C;%XSB9I2#N:_IX3R&=RMGXZ"IH:-*2'? M>? @Q(??)=+:-:N/[ %N(ET6T,(%FX=7@=FR+*VY46C:0+A#.1!N0Y$8CZ<; MVL*$7,OT%\_>#H_?G#GDI%@QW=VOSS%AT1SX6+4PJ:Y%)$+]N M!7 '9&MSA&UKQ&[9QI&)Y-U#FWW9.IP:J9TYQ*?]O'DL0Q+,2Q@&-P5)6QQA M9>)G3J5HNV%ET6K3 U%5)E%!?7"4\60"QKL0258Q11.PW/K%5%=.?/)I+V2# M"U/.Y\"!N)A^FHK/A+U*W<0C+[%!A!4)I%M'T]G"X>#L%F T'TGNO.*,_2Z+ M"EN<& >GT07W<'BTP^&'_46O,Q;; R["/"U\G"9@[MU:YIE4@7@(1&XJ/EJB MTT*%U*!-*==MTO#V"F:C0?&DJ!,2 FB!>LC3KE#QY*$#@,"01#=/R'I4@RC) MAD69N>2E77"'-TMHEO5@7<-U&.K\43M]$%,FC6%JN;@*$T75+K6:8N5"'PXK M%X@EK3;,_4K'.+)TO,K)9R8UVBS6V^2 R[.:6$>KL+;R@&I9C@/_Q*W9!0K% M<;89D''.1@-2;%(<_%"VL?AY6I>0!N;2L$&!P'.,/6/O>!@RH9Y6"RNEM9B! M%='-Z!/4HB4:M@I^ G&V1E\J\%W!:PH*-6%JX?6&Y#HP%/K;JPKW%!]6BOWK M#M(1&5E/W CRLF;[JY[XHA:%FJM$PI$$XW]1S_QB79,.T*T)"1\KS71W^(@( M!Y'&!@$Y#]N+Y?G,&NV6XMMX;)K0[9: ,4Z'6M'#X6;J/1_T?L$WA]9X\'^, MR,=I_4G6U#R)Y8U2YI./!0E%BX!W.5<5EN%<,4?"GA"B#>KL#7)8U_9%<:?C M?XQFH Y1;WFH:I<9G38YV-<">+^K6T7ZR%# :V9B?;W'SE M+4VL^ _VN!;Q'M:3QKV\6?U%'C_CB#_C]J6;,PPV@-%/TB/#"EGW=TAL>DIB M R?A1OC\>?%N#%0J':-,TA.NB] M>=T1-GZNQQMORO")/#,>']SA,B,)V_D WL\-ZJZ^807-;R:3?P%02P,$% M @ (X.A6!$13M83"P +1\ !D !X;"]W;W)K&ULQ5E9D]NX$?XK*.UX,ZZB)9$Z?4W5S-BN..6K9NS-0RH/$ E)7),$%P#G MR*_/UPV*HB1*F*UR M:?NZ5 7>++7)I<.M60UL:91,F"C/!M%P.!WD,BUZ%V_XV3=S\497+DL+]C_&9P-VBX)&FN"IOJ0ABU M?-N[#%]=C6D]+_@M5?>V=2U(DX76/^GF8_*V-R2!5*9B1QPD_N[4M'^@76'+@MIU;7._IDF;OVV-^^)1"UEE;D;??]W5>LS(7ZQ MSBS_BGN_-IKU1%Q9I_.:&!+D:>'_Y4-MAQ;!?'B$(*H)(I;;;\12OI-.7KPQ M^EX86@UN=,&J,C6$2PLZE%MG\#8%G;MXIQ;NS<"!$]T/XIKJRE-%1ZA&XK,N MW-J*]T6BDEWZ 21HQ(@V8EQ%)QE^EJ8O1F$@HF$T/L%OU*@U8GZC$VJ)=ZF- M,VTKH\2_+A?6&4#@WUW*>E[C;E[D%J]L*6/UM@?<6V7N5._BUU_"Z?#U"4G' MC:3C4]R/'L!)JFZ96.GO:R6<7&1*+,CCR''( ZQP>'&M\U(6C[_^,H_"V6L\ MTTYF /'"!2(MXJQ*TF(E%MI "5Q94>%\C4A!'AN5I$[(E5$*3HFK(@$0K#ZB MBU$0#4/QOC' %S+ WKV8BS :1#-P#%^*J#^;/!.W*D]?R**H<"83$06C,?W. M9_N\1#@4\T$T)6DB,>Z/HGW:\?B!@/PG##8(+-V:&S M1Q"/AV+,M.,Q)!L%0SSXW@!%C&;!RU$D1M,@&H?BD[(XV[@RACB7VO 9PL*9 M+E8O'!T74YU/@VDX>R[.9\%P,GHN/NV^/J.#&(5DQ^AE$,[GA^?QM<#Q/C8' M%K0!+10#)0&HG!92+!'I7SPJH,VM4Y, W MY\?AZ^<(SVZ-'>PC8!435*'K0A8_KF62"YS94!?OW%K">,9?9_P_OAZ")6QB%)PS8%'"'%<<;Z3N$:O@BG0"9#C$F\6ZH# M\_)N)7@%CQ@D#9'>2?3C)W["'W+M+2UU5B:(.,8M7$!)1&,4FLK M#JHX^ ,C6MVV))1LM@?7MOR6PC$E 6]DSV@#?N",%%$/N.-B2?M("AX(ZBC5 M $,2,=9YGCH?HGU@W[$9!6UR(^]$3$EK81?V4]ZX$U&Q+KP)\1H.X,]SS[(H M$AO=JI(1':NTY,-MK6N+N#0Z%P7J.A+L(;6.,4:.;&" VT,YU$.=0VRPJUEJ MA56 G'=0:$!9P<$%,D;R!CW26N7LYFYC7<(N)!M&+WT&DRE M*.'_*PX'1S>(99F2/5'5Q3_W]FERWQC M76UW-ONR465"63^LZ$;NY3K3ZB,BOI>#=D%\HLFFA4I;G/'S. ME)<96!6TXHKBY@U=G?_O_(A<6V85QV%9EAE2.Z4.8',% GC#BBS%$6W8C^#' MV#CL#X?/7M/YGD=^;ZYNKY 7UR#\^?2]G[IUN-DZHJV]AQV2I+0A>0'O22UO MLO&-?;-^@1]\@HL9].\D;JJ?).\1WZ;";)&E:&8MXM/O<&[P8)OH*Z/;KAYNF5'N2Z:3OC!:-U1D=9#E59FBP-I'KT\>KKS=] M:+M7"'""WX'H-K_#25HQ1-951(MVJ3AA[)X+^QC52:4R/'4A[SPH0 @WP_ZT MC24F/$D4_-GCW"TT*(^V]=EFZXTF />0!1KV1\-G?WH[#L*T4U5P@&KU$VW+ M'L$/10 4U=2LUDG,/98^]]4IR(K[M7JZ,'))Q[5*N;I%!!1L6:&62S8!PH9R M6$:I4B66NS@OVCT/@RB6UPPW NQVAJ@MU4"(3I23TAI*BMP/77PO ML]OKHIX%DF?]R?0904!0*YBC4CX:.'?[I]V3/=4J;,<$DN90:5[E76$ -A_U MAQSO)%W3SE_K/QTS:HY'CI[K#DKF$-MV2INE@*KT68A 1K6>L&@P+(T^ M[B 5 R3827\L?Y:J_8J;;,V%;X[@R:[FNPE?ZE&UV&6Z4RFY8WR!/-CQ=/?< MUC)!VX!C;W="1[#5%:%(OCS8"M =)9]&L'[9Z MV(SKF[J37L66AEW.$NSKSXW_3M3K\]^%KNE^<1366C U1-!ZG([HFV/C6I*7K]=LCOQRM$[ MI25-0^IV(68Y4E4?;C>/@SD,[;IL2C>:D33B+I2[5[O)V3[NFZZ'D?$_3F+U!JGJ :=Q.]79$$4 ,PU(*TW'&W2=]@B6Q8IS8"XL:-T0]6 MOEMZ4I9P]_H 3]T1Z(@%>$9)SA#3@,Y1\\;H7CSNJ7>G('9&[.\+_WYW\O D MEV95H@J#4XX+7%6 M31G)(]KM8.>@W6P)N8_-KNCU2ISO?@[YX%OL&Y8A\3T#?](X$^-@/ WI9H++ M$4_YHRDN)Y,)7<[$+!A.7]+EG!T\C%[3ST0?.% M_.*_4$L#!!0 ( ".#H5@9G'F/Z D +$: 9 >&PO=V]R:W-H965T M'-2NF26SSJ]:FIM>"Y(RJ+TS@,IZOB87XQ"$D@4(K/$ M@>/?K;@614&,(,:/EN>H/Y((A[\[[A^<[M!ER8VX5L4?,K>;B]%\Q'*QXDUA M;]3V-]'JDQ*_3!7&_65;OW/,(OZ;5,'+_D"2U76I7L&K)J> .0MAMV[3 6FOWS:FG<^K^. >#Y M3X[SI\AY8VJ>B8L10L,(?2M&EZ]^B:;AV2/23WKI)X]Q?ZZ-_C(3]DX:OEYK ML>;N4:U8M^L*/O:GTM+N:-5N!% K:U[M7OTRCZ/9F4% NIV&<2V8X+H2.?9I MU:PW+&L1-A[BK(788 .WK*)H*HH=J[6ZE3FLHC2K^0ZA;EE30Y ,9Q6BD\G4 M(I,K"?X4X R;&\AOZ)5;X(:!2V7]'EDY<3L1QNRJL!LG%98AJC3TSH!"\V4A MV"W7TJO?4EJA2]-J;?:,3$ +.Z=NK24RF(0*\)@FLXW&P1!C)>]$?H*WV0%= M@ZC0;+N1V68()>. '@!:Q6JA*;\R3@E%$I0F0]XE*3C!]"=RF(.)^S,8+U53 MV: #X[\Y,U?NA8?0]IP])PCD& ]!WMOA <;?AB<41C&8@^PM*QQDD<1/>)6? MB!^-K)V5\;1?1FH5L$%A!G[S,_%AO9K+W&%1\"4A E8#QG OL586)H63,"B,DJ*YJ<]O4"!9<-+< MR;(IO2>-V6\2T8^?'I=AB-#1Q[R7;?BMP)_<';Y!717&LEI9"G)>M.J:,]AW MBRRDV\CLJ2 ;^A,HR+0TWYV1NIA&+*VDY? (2FU+D?'&Q3CX*W#2367 ?D<: MX2U R&B9$@6<_'\#U(LW ,/)6@AC6H60^R@M!6S96+86%<[UNWJUT$%U2D&7 M ZF/Q&";7A&XJ$< N(LJ-'6$3;OJO9FT,>PU9?$^OSOL&'6&L!RO,JC6U&O-:N-.Q)!8G=U"RN%.UY3RS=PKZ.V0DP=R4[H\F2G M#*7[/6M5"8+CBYTK,QO QDK?-PGJFQBZ'J2[KNUQ M&.%' D0@!)475< #S!N(\!3MMU>\K,_>L6OW_R/[IBP"YW4.#MPE($9%T> ( M\RN[BXJFC9!I$<90&Z33N M5YZ",_G[X(P709Q,6-JAEX1I,(TC-D_&$P]G GS3E$W3\>(>G%$2S,(%BU-" M919,)S&;$++0(DD!T'0<[^$,XR"91RQ.@ #9,%Z >V>I,$D@A%FX \X\9C MGP9P3J=!O(@/X(R":30=P/D7 P3I[[OX>\/C28L_S[9?Q;H\8M1N^1L*I"FE M<4D.T,%"BWC*DKFS;N=4,/MB'H2+.;"%<^]?H#VW6J(:$'DTFR(J8-YH/.UW M1)-9$(,C0B7N%]_3Q.MJS$'^[ ,A6<"TG2=WYIRDX^B>>W<6>A@P#VU^(RC- M4_/TQ>=G2O?L\[*0?K8P[,IYPJ$=#MLDJG$OXG$<^X;--_^Z9UP/&*L]XX/" M-_"N)\CZ1J;MKMO9Q!5;SK:8?%"<&-]RG0=4>86EF@F!7#&SM(8>@>+.NDKK M.A_7CG;MH9MDVHF%"M6@S?>K%2L;V[BZPK-,U-3)^4;%MQ!5+@<:HDZ1.M2/ M;T3U# 6IG8X^BTO&M7FH?D[1NW;3E[WX@D'%T?HQYEITI MPA\XD#?:T(FHGW?65+Y_XX73W@T9J\/4YH/]JLG M!6DUBN(N;SY-XF7?4^PSWG2&,H87^!5-7,'!KS"8A'&?A*(@19V?1:C<010N ML&F"2D7%/FEE1N(,XF@1I#&5JBB8Q4DPAX+4!:2HA>E!3[PW%Z_AI'?N 69< MI"\I<$NEQ?/]XA&+;Y$>=BCY>'1\_#E\X]\VC3W?6QP\3%('\>* M\?!,:=STPXLMWW4C UVWN#96%?^?;-0FF,XV&=(FIHO=\&JFSTT2>S+KB7#\XD>P%I/- O6'9AE=K8;I1?8\B9A-#@W1&.;A-<#0,'%RZ MG/DHO>6RZ(9&O'8W#P$[O,_HIXJSX9G=Y0VE_!52X1G:%4[3U%G_*A<%(4T\ MJ X4PN=6\.FRQ![M%=TO["<*@[)4=,/75>X+QOX"(I>K%9HCLL52P#M$]4Q? MHX.7//M>J#59(&]A&[OY"J.70D0PM@$W^@XG_=E'T<;L'M1W/W6W:1RM*%H]9-W_SBJ^=67LX MT OB' <\&><*9^PPI1+P=.=4970Q2O:- WK4 :CF?IB&G_@<0_ M6%6[CQ)+90&>^[D1'#C3!KQ?*66[!SJ@_TIU^1]02P,$% @ (X.A6$1N MMY8N! GPH !D !X;"]W;W)K&ULK5;;I*DK:FS C4R+FE/PN;4#J9#D/<[=V.3<=*:GQU@K7-0W8[14JLUXDDZ2?^"Q7 M-?F)=#EO885W2%_;6\NC=(]2R@:UDT8+B]4BN9Q<7,W\_K#A5XEK-_@6/I+< MF'L_^%@NDK$GA H+\@C ?P]XC4IY(*;QYPXSV;OTAL/O'OWG$#O'DH/#:Z-^ MDR75B^0\$256T"GZ;-:_X"Z>,X]7&.7"KUC'O=-I(HK.D6EVQLR@D3K^PV:7 MAX'!^?@)@VQGD 7>T5%@>0,$R[DU:V'];D;S'R'48,WDI/:BW)'E5Q(3">G(AMGLV?PIOOPI@%O^F)XXD:Z0AG7612_7^:.+!^(/XZ%'!%GQQ%] MD5RX%@I<)%P%#NT#)LNW;R;OQA^>X3O;\YT]A_ZB'*^W%E]J%%]'=R-188D6 ME' $U)&Q6T&<#@N$8@U.9),3P<4M$(I:F$H0VU%M$443M46OK6!E>+V71H N M_<=T%/Q77D7KX/VI";GH_&)9\,Y]A R1E9X M/Y9-R 2P_^!GZM$GL]'L)(902L:RJ L4.=(:40>8ES+H\T#_=P8\Z"'9TY"5 MUDJ^.:7:BK)#GP,0%3P8"[E"(9E 0:*RIF&BIK@/V>+K$\+UAYL"G0MLC1DW#]$G" MQAV<"U$S>8N%L3Y8$$I"+I6D;WEFRSY@!\Y*KS-*7> M!=FSE1RZC*<"BB)&)O6*TZR=4;)DBB6_$ I\$L*-[(Y71\N[BZV0SDNXCYVQ MB0DX"I19.%#!I445D'GOHRH'I#AN"&*;( 7G8+ 1-_X,8,_\@&S0FE_8F&I^ MZ&TX*SO:T)BNASO*K*C!KKYCUCL<\'Y:87^JM2'A)*]6L@!V^._JY+M+R.?5 M=?DW5C=<$[")!< )>.#B,9T3WSHK72F+0;#_U(AAQYZ!Z5:U'V2QCI$ZJSG= M?% &/G #_#1'-UQ"!W<&=%0;&X0Z[NGUN#W]6*(#X'W*M@C6,!]=.QE M2@=-0X,LI&^-6%0O>NP?]K/[[NLR-AV/VV/KQK*L)--76+'I>/3^+!$VMD-Q M0*8-+4ANB!N:\%ES!XG6;^#URACJ!][!OB==_@U02P,$% @ (X.A6!\O MY\O;" \Q8 !D !X;"]W;W)K&ULI5C;,;M2]$[ZK:^F.=\K8P_7B M;-$O_*S+*M#"^N:JE:7Z187?VGN'I_4@I="U:KRVC7!J=[VX/7M[=T'[><._ MM#KXR6]!GF36?J:'C\7U8D,&*:/R0!(DOO;JO3*&!,&,+TGF8E!)!Z>_>^D? MV'?XDDFOWEOSNRY"=;UXLQ"%VLG.A)_MX0>5_'E-\G)K/'^*0]S[>KL0>>># MK=-A6%#K)G[+AQ2'R8$WFV<.;-.!+=L=%;&5W\L@;ZZ"&;0KRW3=!-J9I<*W^U#E!!&]=Y$G<7Q6V? M$7"/TJW$^=E2;#?;BQ?DG0_^GK.\ M\__%7_&]]KFQOG-*_/LV\\$!-/\Y%86HY.*T$BJDM[Z5N;I>H%*\HD5"*7OA*M/$:[B+**SJA"!"MLGG>.%)%U*_&Q M05IEDZOHI)&ZAB-Y[CIIO/AU8GLNG2/7]7"BM493-*"TTO!9 A^^R_X LY"F MWE(@GLS,C(J1-!H1PR'RAK@)GGWSU9OMV;?OX%0-6O62G%H*!%LY:7! 9MKH M<%P*V:'R+9[4N,I"+<+L)K;E=H^SI5JQ#Z,)HL4VCH%3M(^,4!+&4_XI??U! MH;WH6O+CZ[/5IL_0:AJ29+47E9(&4<]@[TX'T1K9^,?1 &6UKU!$/OE/NI+\ MS6H[((#L^8+8ZYU&OC1PL-<%Y6(E/N&PZHT*4#0Y+MH@V@;UZ8Q)GA%Q'B5&M=@$!2+)OA.$( 3*#[$:$P';@""X[1%H MKF&H5GHO*4D4O[\@@Y"7=!("1,1JB+5CF_)54*X6$F"(Y@LD\KK/&?B+)L@H+O'YN1>;3+NYI(*J?:G_*; M)F2 BUSD&A =T,LU-U.8F$EDK#"269/F$>8OJH]=%ZCA3,_:9DI_W(:03&*- MGH-G]0FZ)>F%JIM43D2&$!J(QS@;V*0>B'*PT$I=$/V*#D<<^07F91-7SU [ M@"_+TJDR(?\QM:]>?R>R";4[7>H&!@/&*B&!CJ4P>,]U>CR9T,'L@T)0)DUB M[G%?#P4+<8KF3T)A;GWD9.PS"M:.WF$OK"::@G $[)$3EY>;U9N!GN2).*S$ M!V=K <6*F0G?5*,$CPIRC-0M<+8]C=YX8 M2=XDQX_)IN70$G3J,[V1M!0%SJL0B:6&)P_498@7L$;UQ"VK:X9N-)7+= 1. MYZXZM- G, S_S;,5K#!\N=LK<2==F5![.^ ?=Q$?^K;SE&=& U3F9,[(%-F M-"N!/^R12IE\XV$IDE8^:LU&K6/5Q0B-SSWT8YHG6KD4*#NMRB-M'S".(0M] M-^GK.HU;,25G\!BX M9727P3PO&J]ZQVXQE=JNK![=03P,4=21J+%RJY"Q"(@*.R859L87O86N-!Z% M.6JFJ:@DP8&4 ='>QW1"/R%KNWF7._B#:8T?S]X]F26HB-+T X:;E5-K U;U MY'9 JF>!T*FG8G(>ZI2Q\A/?%3ZA;1NTLLBWC\KW*7&WT@6FASV\M(B2 4 Z MOLCT@^MP#3$L&GC-E:+VY6.(<9!K-[*XPS\IX\ZS7UGG<0GQ W_)/*8W'%N* M$D+@E?J\)&!32V15 M*3-:[9[0I,,D Y_-<7I5BF*COI&"9RF4+M.P/=X3(R67G8FJ=+.G,:AG>HHZ M4=%?C_N@,V5XDMEI3M.,_DSG>C*1IRE^Z&@L%%&/9BZI+ [*&!ZQ4/S]76:R M![<9:@%TN4B10I(1.+J]G@+CQ-AY:<4&1";S2Q@HKH@/ F4$AS*^K43(3JY_ M$^)(-SM20G+'49:OG[DD4;HV/"*X,-BB\GX"Q[S#Y G5--/G*1G,07+LO[) SX)DM=M1%)^Y#^\ DB;7D6HC M[2XI7J!$)L@Q*V0*OV_9&7OPJU-OLM:3%Y$8>$I^W4I$B:C%=Y+#ZO!&]S:^ MR!RWQ]?!&+UQAP#[J!V.;E;?OEX(%U^QQH=@6WZMF=F Z8I_5DJBX= &_+^S M8,[T0 J&]]PW?P)02P,$% @ (X.A6*H#C\5,!@ -1$ !D !X;"]W M;W)K&ULK5A9;]LX$/XK ^]N$0.N#]FY#R!I=K$% M6B!HVMV'Q3[0TMAB(Y$J2<5Q?_W.D)0B)W9Z8!_:2.+,QV]NTFYLCNC@ MH2R4/>_ESE4GHY%-H*%:TLM"F%HU>S'-G*H,B\4EF,DO'X8%0*J7H7 M9_[;C;DXT[4KI,(; [8N2V'65UCHU7EOTFL^?)#+W/&'T<59)99XB^Y3=6/H M;=2B9+)$9:568'!QWKN6_,A+# U#&" MH#_W^ :+@H&(QI>(V6NW9,7N=;)D+BV]T\;?,7'[>.^I!A@M1%^Z# M7OV)T9Y]QDMU8?W_L JRLVD/TMHZ749E8E!*%?Z*A^B'CL+1>(="$A42SSML MY%E>"R@6%I0N,';ZK7)G)2<5!NG:%527KNXM;I].[U%=F5P1M=4JRM M8'>=C1RAL\PHC4A7 2G9@32%]UJYW,+O*L-L4W]$K%IJ24/M*GD1\+TP0YA. M!I",D]D+>-/6U*G'F^XR-1<&HZDW8DV9Y>#2&*&6Z)__N9Q;9RA-_MUF?,"> M;U8='<8^_BU2^3@_'I"\QG+?/92^@_%*2?0X*/.?H/0JV! M:]G1/PM" 7ZII5M#VA6N"EJH*=NYA-R1S86&.J&!)?G:8G8"C MC9+QY!#>:;5\_1%-"6]52OZGXH0;!MZ[I'!0"M'N&7Q ZX3C%PMZ 9>5D04D M4Y\4XS[L,=RK7XZ29'SZ[N/;&_\X.>T/O4'\!5:D*:K*Z'M"F:]!U]23.!5R M79 %UF_#RS)#"]3F E>_W9[H@VS9>2M!5VR9A2^U*.1"!FJV)B\$CWP:W@YA M@?0H"E;6)8(3#U"(E1W WKS_!,?EPD&F06D7,=>,N&-;0D@;!+8*4QD\;;C] M\'+6IV9)B2Q3=EN47 F3\2)N6:R5](J+/E1H?)^GO1]UEO0])X_H,BC0I[RA M,->JMLA2L@^99!^2-SEG[D5!_&F%'+KWN0^<6.2+N52!+WG7.RTX>[B1@)PU M-$ H\BJ3:MD)B*.!\/J>+'AB&KG+9Q:S9[GM1OI04VZC412;$EDD9BVOT%2Z M0Q<_=%W1@1C"=6V8$^_FI:9%13=<:>+'&K%@#NXU(*4<]^'1_ M<#B;AC3U=I/G:)N6".>9BPD^B#7(@&!H!LP+2O)[+\'TUBA,R&LLJT*O\3&T ME'@"5GYPL0M(A^9PH D951TLA#1 D:R12?PZ.4R&^\D/N^#;YAX,QI/]7>9& MU1\E>SP;'LW^CW EQX/]@X/-A&"FC1F;X6">3I@ENB8P*UD4D%)=+[PI Y + MH)@HS*@X%%QCBN6<$"*+@Y^(R_'A\.@XU)"J/1B75W G'4\DG5Z0LB+L&@F+ MY]5.%; F6+.&A:%J_XI&@]-$:OR;+S[VH3>MP8XN&D"HF;K2JNM"[L:3PU.[ ML1//!U+.&#E%PX,&%M05%'6RPM>A)@@3RS-VAO@"-6^S0G)^AE3&=" *F>&I M49XU-(.OJ-LW;-J)1"^E= Y;T2O-EM/+M:1NZG2<"'X3E)Y*L(Z4.[U#V-IP MX_--3-BM9C^:M"\4*OD5[>X#"3[P,[,I/'ORT8Y9T0;] M,9^>U%Y;X#$T::$MNXW.*"GNHA^G>8#U@"3HX8,QG=*6MJ&;-0T=6W>&6#04 M2'2)BH\M8]W]I..^[9;&J4>:SFQLLQ M\5_R]<88>>+REOXVACM/ H_$V#DUYTSMV0A_^R$*PA0:+&5^X?VVM>@XV;\5 M6:;ACZT/3?=.AD/^UJXFI+,@^/UM4DG4Z7 MD[54>G1]&?8>[/6E:7RE-#U8X9KU6MK=+55F>S6:C;J-SVI5>MZ87%_6)#\1@\.)N^ M\"!M'Z1![R@H:/E!>GE]:O/DO$5,_';,W(BV.([&>7+A M:IG1U0B)X,AN:'3]YKO9!3FNXA%D\>D_G\5':YI: M*">D*$V5,SV96==2[X0IA*LI4[+R.VSJ0)FQ3C D7PSI954F*]%X52E<4[JP M$N0VF6\L":ESAEN391@&B64Z+XLB1I1C!T7VNT=.%A0"*YS5UA3DN-Q#5$&$K?LO>TD, M!]K0*H+=?"$R)[/,-#J079M*90J7$;@#DB+Y84."!0Z@TCA"^7:954^4=Q'X MDX$!LS??G:6SV?M_V974ZH] 52)N&XD4A.3D-,[97]ZDH_',)^4""T.1#RX_N:5 &V\B-;F/M#YT$P; 6H:)7(( L M# V^RMI<2 YR.A%-O;(RIT3P3.!)A]R)^5)+9?I4UE;3('K0\ MMN40\3C0>,!3B]BIS-P?%)H8.WL44%>B7XN-J3P"ZI R+J:(O3TWD2O,+V3[ M%PU:G5VAU@#+*I)P$=)HM6/R?H>O(FSOM@V!]@J* ME]*N.)H."^GX:&C(RIE]?, ?%GF<[;@V>1.SO*=G3U@<+,CN&5-Z$UZ\,UN- M=(BU7#$-F6GKQ89"CJH-)WF.XE+Q ?96;+MF==X53,O!XC@P"&WS M)@LOAX<'+HC]IP-HF%&N"5UE825MI,_ UW;8FL;<*+INPS?N>X"876UM_VMV M]6'D&NX0+H11%_T*T80Z+U^+2 ZK[%#X0/NMBJG#J$,T?L5H5:56/1%<*^1A M"''F;^4.X8E!,R"Q9K)J*]3_&TR[.G3MCHV.08<5W#EL[-U1[&8M1]SH8#+K M"=U036L%B[#,,8:*#(8$#Y/(N'%@:XBQ1:#:R196T[NP!K4D?>P>@WL8JY\_9^2&P8*KG;:AUS_AH M:+4]M=H-4K3ST*OUJ:=96?:_>3V1M!^M4:'G=)0*E*):)O8MS M9:$%U HE^%E:'3>E#)KDJ (6C;,K(&&@B2AAHJF,7KV#KW48*2S%"'>EJEO8 MX;32:EP8C$];ON_E$T(6@RA**P3E<5P9]/'0F$_?NY O-HP)_;04)ZYV6.+H MW$\D W?5#38Q37 IL(2C^.%"H6Q]'S0RC8/^[FWX^(@M_.[Y3'71E])_B,7Y M-)F?G_!J<9+,\:;C;IZ>)+/EJ9@OETEZGN+&V>PD.5G&U2Q9SI:H3L<&LR%^ M>IZ(4CY?BV/?*9/ U&?H)?S-S6<"0$S\L^]W^L_PF?HWNK\=O^D^A^#A148&G MT_'IR4C8^)T>+K.-TK>F0+1P5PIIYD%A;37M]TU: M8,E,3U4HZ4VN=,DL;?6J;RJ-+/-*I>C'@\&H7S(N@\7,GUWJQ4S55G")EQI, M799,;T]1J,T\B(+=P15?%=8=]!>SBJWP&NW7ZE+3KM^A9+Q$:;B2H#&?!R?1 M]'3HY+W 'QPW9F\-SI.E4K=N&:+>3 )(,.J3>&/,MS9MEBIM4&M),F-+?PKGIM M(L>E2\JUU?26DYY=?&1:]M,6X[3!B ]@)/!925L8 M^"@SS'[4[Q.?CE2\(W4:/PGXF>D>)%$(\2 >/H&7=$XF'B]YL9/PY\G26$TU M\==C_C9PP\?AW#V9FHJE. _H(AC4:PP6[]Y$H\&')\@..[+#I]!?F)'78L!- M@7"FRHK)+:3TK"T:P)U<17+&R]6&#L"2M*5+;FJ]!2K"]!9*M(7*>O"5DJP/ M"X3NDO#T,6CWUYK.8+F%C*]YYJQ):CYIBLUCON9)0[+O2&S AO\?_ ""I1&V!"0*4L2LMIN6T8 M4G/JD'P\\7O-UTR0E D![U*L'"=(J0<9V!1(W!TPYCEU.,?#[0X@4&^L!;E( M+I/1]SN#/?AR[ZB+U:L\K0T)6;6+8)OX9T*^<;R9@5P)^B"8*16F1H2RZ2#H M.@C\0FY2+=6&L.Y]O\?(J-/]ZIN#^TG@2UT24ZOT=-^?MQ!-PN/DF!9Q$D:C M!,Y1*NJAC>2WAVX>3F,T"L=1Y!ZC:/*S8I<^@RDEW')2C^(1<1N]PDK818WL M3)*Q?Y"'%XTWSOM]W2F<^G"3E[TH\0]R];R%\*=Q3.!I_H#J6:S0N:I;&C??MNM%D&Z8SX\-""? SD$QQ=VP+9O]]')XO M_?T:OSG$+1G!\,@U^H?LD@$D2=O]K["J*=&^=9S?-Z7G"V(O7C2#[4 RLAHF MQ^.]@'M.(25( ZLJK>XXC4Q(S>WM4>^8)A(4&(J3 MR:G1LCM02\%7/FZ$VUV4UO.Z^_C\?G-QV7N-+\E!7\:C,#H:O,B7\7_GRV.C M0W]OL*,6M_+CJZ'BKJ5M9KSNM)N03YK!\%Z\&:\I%BM.- 3FI#KHC8\"T,W( MVFRLJOR8N%26ADZ_+&C*1^T$Z'VNZ(O5;IR![O^&Q3]02P,$% @ (X.A M6!"[">A! @ F@4 !D !X;"]W;W)K&ULK51= M;],P%/TKEID02-!\MFPEB;2V3/ P5*T,GMWDMK&6V,%VFNW?XX\T=*.M$.*E M\;7O.?<(-,'VRX:(F2H=BZ\E& M "DLJ*Z\T/4([B98@[(M@.: %E7G%92L O4?WJP5Z<_$672#*T+>2MY*P0B:>TK4-@Y?W M=6:N3GBB3H1N.5.E1)]8 <5SO*);PEH@1BH)W*/3#^(B>^=_# MHS-RHN$>(\L7_15>)MSO4_V=6& 63:,ARPKR# M9UZ#V-KNERCG+5/NX0R[PX"YMGWU8G^F!X^;$[]IW-32SV)+F405;#2E/_J@ MVU:X2> "Q1O;3&NN=&O:9:F')PB3H,\WG*M]8 H,XSC[!5!+ P04 " C M@Z%8)MHO#D0" "*!@ &0 'AL+W=O*L95XI5:UTO?5UD)%59WH@9NWN1"5EB;J2Q\ M54O Q"55S ^#8.Y7F'(OC=W:5J:Q:#2C'+82J::JL'Q= Q-MXDV\X\*.%J6V M"WX:U[B 1] _ZJTT,W^@$%H!5U1P)"%/O-5DN5[8>!?PDT*K3L;(5K(7XME. M-B3Q BL$##)M"=@\#G /C%F0T?C=,[UA2YMX.C[2O[K:32U[K.!>L%^4Z#+Q M/GB(0(X;IG>B_09]/3/+RP13[A>U76STT4-9H[2H^F1C4%'>/?%+?PXG"89S M/B'L$T+GW6WD+#]CC=-8BA9)&VUH=N!*==E&CG+[ISQJ:=Y2DZ?3C3E> A(] M24PH+]!*2LP+,,>N5>QKLX.-\[.>MNYHX05:A!X$UZ5"7S@!\F^^;\P&O?"H MMPY'@0]8WJ%HH/TKVG!"#Y0TF)VKNH-.ST/M MO5FJ&F>0>.9B*) '\-+W[R;SX-.(\G10GH[1TUW# $V"_>QVY^56G]@32W")\P6V<^9;;8G!; M7'UPXW[CW(M^_DE_J$ 6K@LJE(F&ZZY5#*M#HUUU_>5O>->ES84L*%>(06Y2 M@[N%^3MEU_FZB1:UZS9[H4WO&PO=V]R:W-H965T';NI;N[D)5=O-F[V@O/_BH5^M #P[.7C=RI:Y5^-1<.7P[Z*B4NE;& M:VN$4\LW>^='+R^.#FD#K_A%JXT??!8DRL+:S_3E??EF[Y X4I4J I&0^'>C M+E55$27P\5LBNM>=21N'GS/U'UAX"+.07EW:ZM^Z#.LW>Z=[HE1+V5;AH]W\ M726!GA&]PE:>_XI-6GNX)XK6!UNGS>"@UB;^E[=)$5^SX3AM.&:^XT',Y5L9 MY-EK9S?"T6I0HP\L*N\&<]J05:Z#PZ\:^\+93VXEC?Y=DHIFXJ+U^-U[(4TI M+J377MBEN'+**Q-XC7AT92M=:.4?OSX(8(#('!3IL(MXV/$#AST1'ZP):R_> MF5*5X_T'8+SC_CAS?W&\D^ 'Z>;BR=%,'!\>/]U![TFGC2=,[\E7:>/2&@]A MRR@XJ62D"6CF!VVD*;2LQ#4>*GAK\.(_YPL?'-SMOU,:B@P\G6: 8O"E;V2A MWNPU=):[47MG?_WNZ/GAJQWB/>W$>[J+^ME[$Y33]4 P50YD>&]BE$.X*<[_ M+-KBY[5"-!:V;J2YTV8E6B/;4M.&8KA[V>WVO7:A]8#]EW&WV"BG!%352(<= MVC!A5V*?0B2%-7]O3:!C&J=!KJF4%RMEE)-5=4>_JR;$O43XDV%&V)Y\VGD- MN0HI'OWUN]/CX\-7G^;7<_&W\_,K_G[TZK& 9-@=Q>]Y!D_6Q7-;YUMI@@B6 MCW ML4#^Y-2JK5@IG6#7JFB=#CJM>'=;K*59L<"U]IP,,R?7[RXS#W-QJ5Q M$@8CO:*)P-+:8&Q0HM2^J*QOX5;"T!*2'@JIVC)ISI@6?$]J?9>&.X6(M;Q1 M8J&4(3N62-W8 -W86@?2Z;?IX=WEG#TE6WJA*JUNL"&L9> E0XEJ6<*IX OX M_UL+ONF06GY6O'*HE";&,/B!6I!2?85B!C/-X:.\V#;:I/BNI4%I(A7,!/0% MXK\B);-*9NRKVK.%K8$NL3[J%>+ AHY^&&TPJD!N1>TCWI92.VQB'?.QO=X; MZW7,0& 5U85U@CKLHH;HY!I2K*DVWI!P^*YFPJ\A_]I6I7*>_.+HY)6 +G2X M8QT7TJ_%$E781[.!=H/2F(V1'?B+$3@;F#F[3[34:.M"5NPB$5M(EN$M%% O ME,LI^PE(^4@)3$,6G.ALS?SDC##ICC*Y"1R!3HO'3RHKBCZA+W86\H!L%6GCGS:EH*O[9M!4T1 M$'^/V=BL];%6FQ@A*6N0*+C%#'+2]7"M>3FQZ>Q,HM'].L>6WQ$ M>._Q?$=9>]:5M6<[2\\_+)Q7_ )]<"H@E?QH8603G*TJ"D,N3LH'/U77_C3B MHW25ZHY/U0&)*Z8!4OBO3/,FTR30M6(%-LYRT;"&LD(QPA^U"FM;)G+LP9T; M#&H-\=?"Z-$'4O@/MH[#LMLWPZ:*@-^PME)P2C$452=1D4QZID?24#I9;*4" M]H_$BMT82@[X@*UN:R]*3$!=]I1 46*P4%*M,E,L(+3..=:! >&-&03.1A*4 M.F9YSE@/B,*5[TY0QB953G.TU@T._-0I]LN&FFU1XO:#- !,C5)B"U9-2KZR M(8).$S%R0(& K\EU8$J*J+"=7<> :)#NM!GPELGCYX)@ZXK3&LD$!-]$;K<- MGO+!B/FAY&.7HB=&A8_@W)&9^V9Q2D.-4441AI[//PY4$5GB_A,&V3I1; MVB9+ PW1<>1+ !Z*$G9KEBUGQ(+05 I(* DJN]$$(,J2*R\25)1S1B C.+UH MNVIR #I '5ZQKM0M58]<+7JF@!=@2;G05;)YY]+8%'T_>UQ>1I#O#^AC1P)] MWB70YSMS''([NE$[A_)3Z1OJ#H 32-/(!.:WMGDN^.C+C*_2$AB>L6NW(,)*U,Q] MN]R/%9P,' &X8Z#Q$1#4M*D0J-N&0.X]TC$W(N=<9(?H#,_H( MQ1@(1L7E0!MJT=+QT-L^LG@M:@@1"''(2=>8\0/.^*GKQ,%@)R+(# 1+A8Q* M+)E5I#I(,2.;#$.9+)G:L:BSY!.$]D/JSF)*_YK0?BBM3^@SI2 2C-4YF\@P M0UYFG>.%M5.*5$:3F @0QS64B3)8X^Z:=.-QME["\4QXR+;)\QZV+5MTEQ&^ MQ@"S20LL=W'4Q\(?-<14'.S*NR==WCW9F34_>2[([]!$UN354WGWVRAPWHW- M>C>DFNP;8K-!73&EG*T^WE$4QZXZ][]=.ZVZH\C&B+>V;F*ZCG9<+KFIY,XH M)C8AZQ@[E&,>B,]Q.Q]USD,;MOUTOL]3 $IDJ?[N:)&FTG;9N@YYQVS?)^/S M(K3IKZVDKGWJ_.&T\@;K/#5WT")CA#1#Y&>@ +Q&QK3P%!6<*E:?GJ_DB_VH(]LZ\INQ>W1IK[( 7D2+6-,AQY5# MBD58NA7".=;%OOT"5* U'-HZ29AA.VAG+L@6<%]/3^9/10W;YHGD]R?/Y\_RDUF>0T%[U=UL&"' 9'#W>UY/^#LZ?C0B MG3T:1A'&Z50*0%&H$1PB_:59Z2#(/ 4'V(VS#8I50*&@]WF*@O;@5[#837-V M\1315FX2OB7[]?Q$3,*N"0TL-8^/E(1:<5#T MQ*3VU*V2DN;B;1\W7T0HLQ$R['AJHEV9C.VLG*V'&"V<2EEM4.M'4;2X$T?S MX[_D(5=,_U&A>3L?FK 9#Q**Y#O?OYB?]GX=V^+NM^?S%Z,H*'75$F'*F92U MB7EN2VT"UKSK?^@YN?WP=-+EH MGE#R#CQUVN&ITYUHZ*.B,0=*=^?,5\X:?"XB%)C"5SLI3M_'?>D8<9DTGQM, M!E7C_;.^XFD>^B/V?!RNE(H:!$VSQ @[<9ICL] 4 M'Z TUF8>A1$)HLT64)H[(ZKMF9]*9?DSW]C)8(3'ACA%4X[.S)J'CU^*]S5-K50WPXK+6)R\\VU_0983FO;<@G%.Q28=B23$;V8I%#<:% _ M%F]>3#N^*()>$^SH@<_0L YDXGI9T&\?FXDM"\JX0\LW6JM5E MPM.I.";G"2D1TY@QH(XD)$..J[> *7A.N(W"_T96;:P?]W(X*L>F"]RO][=8 M5#K]L\MUTGZ-R[V880O7JY_E+66*Z&TG3Z>\K5\Y]K(=6?Q%E\5?[)XE2NW$ M+]"/$A]0;UOW^)BC9-&^A&)V$PWL'#CYY,3&IM$^LW'I=J17B'TN"-U%4W-*:A%WR6 MRGY\>8E RF?5XU#BUF?0]U+\"_BK$D?QMFVM5VNZWD@'9/FRWG&KH\W6V:_2,<DGN&,'(R.9+9/JI3\K()<*J MH-#@^ZW^6\?H*_;P>/B3*"/:PH=%;,T](8F-:#K2'3!3(- J D1FS#P6DW9C@)V34:.CKL7\PZW.F][S(PO()V MK@D13KYP]:U$M@IT#;W /B,4&N%G?\$7'+OQ71P,I*YA>"=B]HGL?7$OOE M\>W.#]Q=>5&I);8>SD^>[0D77YB,7X)M^"7%A0W!UOQQK20U'09#Y#>/"6\[=LSNU MG,O6U%S G2*Z;1JFGFZ@EON%%WJ'!_=\6QG[P%_.=VP+#V ^[>X4GOPC2LD; M$)I+011L%MYU.+M)K;Y3^,QAK\]D8C-92_G%'OXH%UY@ X(:"F,1&/X]P@KJ MV@)A&/_VF-[1I34\EP_HO[G<,9CQW#?HS=KX18]\TR%'/T".R0?$KC3Y5910?FOO8Y3'4*-#J#?11< /3%V1 M.*0D"J+D EY\3#UV>/'_I;[GIB(KQS4H2KZEY.Q\X.6).IKNH0#^:.DA?U^O MM=/Y9XBG+HQD. P[=3.]8P4L/!PK#>H1O.7//X59\,N%))-CDLDE].4#3G'9 M8HAR0XI#(NQ4Z_I4ZZ'0+X.OG@&B \VU@=)Z,Q60C:QQZKG8SLB("WPD6XU> M]9A@,8O*5?,6:6S6H-QA53&Q!?))8% UXBAX!-$")0+WTSL2Q1%-L]1*84Z# M28Q2F-)D$IVJI,#@+L*%HCNK*)S0,,^P:V*:QC$)$YHE,7D6^\%#D@8T3T(K M10'-P@RE.*!AE)XLSCA[NY1O80-*G5*V.681G>2ARSND69#86$(:93FY+@K5 MHG(MM28[)1^YVY(3&DQC_)T$.1GE83(>#AH!\X!.,PL8)0%-PK!+,TUC\O$\ M"6);X1G=#5_1#IU])UAL5;]33,$:I MHP&ECH8Q^1.^3PZ[+9_2/,^M- EH%-A>'"719'QA5M/CK*8OGE6;D'-*=E)S MQSG$-Z1C&993J,T<'(>9G0Z#,@&UL19S^-L,BO)8#;4U&W^"%SC>MRAF?M,=SZ3Z179H5-D8DG.U:645GS MTA&Q9C43!1#W%4>6=,_OBZ?B^;HEN'\>GQ[O;=7=E.:EW%S],:LN%)C5LT#2XRK%Y57>9Z@Y&[MP% M9BT-;@LG5GC_!&45\/U&2G,X6 ?'&^WR/U!+ P04 " C@Z%80F@$)W<& M !%P &0 'AL+W=O2DN1DLIJ^EX+)(E*; X8Q4I829CO, 2'OEB M+"I.<*HW%?G8M>UP7&!:CF;G^K];/CMGM'9>X06Y)_*OZI;#T[B3DM*"E(*R$G&278PNG>E5K-;K!5\H68F- M,5*>S!G[IAX^I!_@ MRQP+K09H::%?U;C".ENI0 M[B6'60K[Y.R&@$OH\SRG"ZS")-#Q Y[G1)R[*'13X$?,SY#D62 AW_Z?#0B_'X1*D>FHL()N1A!$@C"'\EH]N:5$]IO!PST.P/](>FS>Y,: MB&5(+@G*E;VGG.18DA1A(8@4")TYQ*2D2?"X-*^EUX '49RR%':;E M%-2T>?HSQD":)HS#X4\1G%VRU(?WCB2DF!.N'XYI"=)8+6"G.$'7.0BB&4TT M^! KM:IKP"'+::HU7>$SQ7AL 5,U68AKI+OE&6G-3S@EZ\Y M0M[$"IQ #0++=ESTGI9:W>$]MQPHDJB-E%* M"40XH<8YUW(B'UHO]- #DSC?EFX4=G;YMA5.8F579'E1@&XVHGQ=]:"<,/Q"<'5SL6!,_ )]M+VY\3IKM6ZL< M*X*@0.=&(?K$RM/D!1X.S'6'T2GN)'./4%9"91))TS(WE,?%/0K-TH"# I!1[0TA:6I\0QK2K:!%&T2 M".)=)!5J=B,SW;U8'I:<$%28>H2H>D07$:KQT$TG>;J3YN:_RT)QV[^XY;?^ MFP.X#7A$]:X=H@\EP(8(J>XP(VOS7G0@V_T]QE+:D&=%C@=M$-OH"^9455]; MOL<>VF$)O>\( 8,!U0!-6+$=#Y%#U $B>BDYB+JJY>5Q] M,!D4_RLP80 $O@42=?H_-FX32\.XZ0'*FH)V0+5&T.==NZ;H6ME189IJL.)" M);* )4E>*Z'4E#8%J*VYMGV==IM(66.D$':W!U.X M3U26&?7D*5GBFMB(S M\A14(M]3O6UY0(DP@,K/C]5T 'H]]>S$ONH".U)_ATB'QGVKRL_0;EJ8B+J) MP/)\MVEA8M)-^% ]14T+$W$W 25VX#T,5\HNW^[[[N7YK/F>KGY. Q875!0GY,,MMIG$;R&!+I<8RPI96%5 TW-%3+0'<* M>>5 C0A8&&9!P^O6FT_=W*V:3V5O1-WBK0+=-PU73U\1J%L(&(QL]-3&_?HGUSNE$O!-5Y+\5== MF=7,RSVH<,%[8>[D^G?;>%#VVLAF R8&3=T.__S7YARV M 'GX!H!M ,SQ'C9R+&^XX?.IDFM0UINB6<.EZM!$KFYM4>Z-HM6:<&9^@X6! MXP=>"-0GT\!02+L0E!OXU0!G;\!C^"I;L]+PL:VP>HT/B,K(ASWSN6(' W[E MZA3BR <6LN1 O'C,+W;QXD/YW=2Z%%+W"N'ORT(;1;WPS[YDAUC)_EA6'^>Z MXR7./!* 1O6(WOS]NR@++PXP34:FR:'H\WO26]4+!+D (PT7U%R%VBIV IJ@I<*J]H 7RI$DBI9;47MJ0VM"\G;EQ4-] 4!_-G7G7-LI4%]#L>5 M%((KX(WLK5/=$B79:XJC3^!S6V+GU$O-C7!OZ+>B60J/VL M?W*Q'E U\*TW MVA#,1W.>9WAX]2/%JH34]# M&L11X%R_9'+(5O M5/K=@D 21-%S@)0V=^H63P1.0D@<-DF(6>R'-/$P-@K$$_\L9A!G/DLB^(*: M:EOV2MG(G52NAG3"0K;+#\:6RZ&.,S^+)B=P//'#-#Z!+Z^7CVPAXLB>(SOS MHSR' SI+1YVE_UMG"NV]9:O9*>KTNJ-TNJ&IAGZU?,$1DH6HE]SFH?=I\N"> M;VMR0=WO1+51I\9A8[,"V:O_YL>%<-^+/2J66VV^([N]NB MOA;?I][8+^:= MXV %3Q GH"-(_"2+[(#ZPH]=3[&,S#1-K3D!JF=V9LT<'"%V80=GXV#HG,6P MPY[<-GWV9A_M)O3<2"\-]!)TJW*##G-JU'V-%&Q=HPVJI7LLT#?.?IF&&W6< M'=\CE\,U_.(^/&;H:)2\MH,[ ;C*VW^+U!+ P04 " C@Z%8"PEQK@,% !^#0 &0 'AL M+W=O77FSQB6_[WJJSK=+?S5I* M"_=569OST=K:YF0\-O.UK(0)5"-K?+-4NA(6CWHU-HV68N&9JG+,PC 95Z*H M1Y,S3[O2DS.UL651RRL-9E-50C],-G*O2^%_8=G?#$1,JRUH=QNEN0?OJN=&XXK:!>7&:GQ;()^=7,L[66\D7,NY6M6% M1^K]K9B5TGPX&UO4X.Z-YYVTRU8:^XDT#E]5;=<&/M4+N7C*/T;+!O-8;]XE M.RCPJ] !<$J A2PZ((\/[G(OCQ]Q=ZE5!5.T56-:(.1V#5,/MM3P]\7,>/H_ M^P!HY4?[Y;L2.C&-F,OS$=:(D?I.CB;OWM D/#U@?318'QV2/KG!DEQL2@EJ MB071>C)[@'GOAZ@7F!OZ.]:R?6CD/O,/*[A=2Y16-:J6M35.C47*%"FB?GCW M)F,T/35[53M]@#W",]BUEA*J-A6D2P7 0,[70R2]I?C 82NU!&&0M<3^8$[@ M]BCO[3M1-:K_O\"MLJ*$]PN4(+2!HD;]:F-0A?D %Y7:U!:NI)ZC2T>. MGXM[5-?H8B[A+;"(DS ,($\@3@(@<:,1 D%F@5IY\@GH)02EH; &!*CB(0<+W#40>.8\! / M.;*^14-"PG,DAR&>G0&,1Q#WZ/$P)@FC MD/$@:N'DB&\<0Q('^3,X*2=IF .+'2HI22(&D4,6O> Q I0$[!'.D!&>46 < M$7 Q9#D*<+>CF$04@Y"B?(03CQSS:0?.)"$L9T_@I"2AR0Z5Q M-.(OB^V-7%5[@MJ3;[6H3548/YT1.HQ0SA+@F8]NGU08]CPC89XAMIC%P+/ M,;1])O?AC.* /DOO/D(_%LP/,3_0M^.A;\FN9F6Q$LXQ@[>$]5?G;9(ABS"JQ@G] -+8 A<3:7""E274RL+,R?2C_#\, MO!ML/L@2:GF/&=:M#M^*A"<;K?O3YN+_" M5]6SG!Y Z"H-Y'V#B8#25>NQ*+V_KFZ>*GPER-.C(+\"8/+XV[R^.&M)Y1%G?0HZSM+8_BK!IN[G'.YNQAQ!&!@ &0 'AL+W=O. M8 UL9INF^^]W-@GKI"Q[@;-]WW??F;MCL57ZAZD1+3RWC33+H+:VNX@B4]38 MML(B7<:3-^V M7/^ZQD9MET$2[#?NQ::V;B-:+3J^P0>TG[L[3:MH9"E%B](()4%CM0RNDHOK MS/E[AR\"M^:%#2Z3M5(_W.*V7 :Q$X0-%M8Q<'H]X0TVC2,B&3]WG,$8T@%? MVGOV]SYWRF7-#=ZHYJLH;;T,9@&46/&^L?=J^Q%W^4P<7Z$:XY^P'7RS>0!% M;ZQJ=V!2T HYO/GS[AY> &;Q/P!L!V!>]Q#(JWS++5\MM-J"=M[$Y@R?JD>3 M."'=1WFPFDX%X>SJ 3=TQ19NY?"!W4V=/O)U@^9L$5F*X/RB8L=V/;"Q?["E M\$E)6QMX)TLL_\9'I&R4Q_;RKME1PD]^R4 MMD)NX-O5VEA-Q?']4+H#6W:8S37,A>EX@/+(UJS46MV MC'WU0 U8]@V"JL ,NM\8$-*BEKR!2D@N"T&6]LF80_J/1CBL_[%&"O*G&H0$ M2UN5:JB!W8U95QT@#!6_IHXJH=*J]3X[E2>O9BR97A[3"KUQ0*6A4)IVN$6J M:DECP'^>KJ=-@^8"'FN-=#14%;JJ@E.O2/6&R]*<^=I=OX35D\SA,YQ-G99,P)3M=*W)D>T<%\(::9! M;FTY#D.3YE@PLZ]*E/1EJ73!+$WU*C2E1I9YIT*$<;\_# O&93";^+5+/9NH MR@HN\5*#J8J"Z8!E&P6;CBJ]RZA7 V*=D*K]%^+B\US<(V2L8+E(8K M"1J7T^ X&L\/G+TW^,)Q;;;&X)@LE+IUD[-L&O0=(!286A>!T>L.3U (%XA@ M_&AB!FU*Y[@]WD3_Z+D3EP4S>*+$5Y[9?!J, LAPR2IAK]3Z$S9\/,!4">.? ML&YL^P&DE;&J:)P)0<%E_6;W31U>XA W#K''72?R*$^99;.)5FO0SIJBN8&G MZKT)')=N4ZZMIJ^<_.SL ].2RY6!2]1PG3.-L'?#%@+-VTEH*8$S"],FV+P. M%O\A6 +G2MK

-8?20$3;8T.P6BP^0"X99K>]9!:GG"'>U$YJ16OK J>)3BV?ZLKW;905JYDH5T M+X-._;L0'59*)4OY*O)!I]=A=JN?OV@C7[5RO$@SHXMBT F.%8_".)F=%:<5 MY)*O;%WB^.J!>Y!!I]_S#:ZEL:X^HFZ?>\:#\ TPQ4LQ MZ-SK@S!LP3>BNBC_+Y/\>('.DX'N,K?25YA)7C,2\LQGZ7PZ&0V7XQ&[&TZ' ML_LQ2[^,Q\L4 (8(8'@Q0':UX R0B C6LAOL^&WT:0B;."F2[_Y.IX!R!B! MC"\(^6\((!,$,KDD9 0@^PADGQ9R;C9ZXB]VM[=2"6L95SF[XU8"R&L$ M\IIXX/C0:GP<9$-K?5"KZ::2UX%9"@L@;Q#(&UK(J>!6L/FJD)MC)<#Z@&!] MH,7ZS*5AC[S8"_;5$^Z-J$Z <$$/B]D]6KR16#G(@OJ#6" /XB"4[Z<'D>F- MDE4]1,/,$1"K8Z(R70JVY-\;CWN B2(@-L6]+DOIZJ>I'I'5*/5S$:&RYI@, M,%$$Q*9(GWOM0)BK TK=D^:\W%G-$0"R)5&RJ(]A$'4__!0TS0T"LAC$W MRM]/RQ9^FI=NN6G,\S =!,0^6/ 7=JBYZM-5)MA(VJS057B#D)@. F(?3)25 MN>^YI>&Y[T8V-(;[T7$6?3$W!,1R0.W?F$>%F"1"8DF@_F]B8OX(B?UQ-@-@ M5W[95@C[#A*B"Q!BC52V;87"/!(2>Z1%NZV,F$9":HV,(28FF9!8,CAF M,>F&2BBTJF M#S$QR43462X4\QIB8J:)J'-=*.8-Q$237<3N.5?V>S;,\UI"O& 0$]-/1*R? M-LQT7Y;%:9O-]\7PC^<$!.S4'29/!B[&@G'90'SVIB%XC?(AS4'M]/.1Z*\GKF/ M("9FH9C80C\P0:B4<&8,,3$+Q6^QWFD\CLS?=RZK>3+;&8B)62B^P H(="[$ M1%^Z$%NH'?/_SH68F(5B8@NAF T+Q9B%8F(+_0;S-/ A)F:AF-A",/-\"I:- M!66,R2AF',+D$Q/+YW=9Z!\="M]78O))B.73EN5HCT,))I^$6#[M MF&TC)\'DDQ#+IR4? \4.,3'Y),3R03&;[](Q^23$\FG%_#G_@)CH._]:/MW3 MUS&Y6$LE\IG_"^O+,UYD"\.JS?&57YQ4^?GUOBCN?=E<337/3Q_;G#X4^O0? M4$L#!!0 ( ".#H5B\ =;!X $ .P@ : >&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'/-VCM.PT 4A>&M1%X D_N8\%!"14.+V( 5)@^1Q)9G$,GN MB4(1CD5!@^94UMCR]=_XDV5[_I)V;=EVA[S9]GERW.\.>=%L2ND?0LC+3=JW M^:;KT^%\9-4-^[:]ZD5)K):SNL4UDTX;B[[L[ALI&;\^1F\ORV:(;G-VE" M[2"%(*T?9!!D]8,<@KQ^4(2@6#]H!D&S^D&W$'1;/^@.@N[J!]U#T'W]()FB MC%."I!'6!%H+NOH89M ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]% MO95 ;T6]E4!O0[V-0&]#O8U ;T.]C4!O&[TL(=#;4&\CT-M0;R/0VU!O(]#; M4&\CT-M0;R/0VU!O(]#;46\GT-M1;R?0VU%O)]#;46\GT-M'+[L)]';4VPGT M=M3;"?1VU-L)]';4VPGT=M3;"?2.J'=Q/;K'&BK:W* M7(Z)N?*@GI3[<*+KN,L MMJF8#]N*?'J^Q(D>S6Q6YE28?%7'):FWCG3A%T2AKM)=T9OSR2'N,.U^^=7Y M79ES@7'FU!GKXXDYNCSN<"3MZKZ-A-9=KM_CKV=\K']A'P*D#PG2AP+I(P/I8PC2QRU('W<@?=R#],$'*(V@ MB,I12.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5 MH,@J4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*1 M5:'(JE!D52BR*A19%8JL"D56A2)KAB)KAB)KAB)KAB)KAB)K]I^ROANS_.L7 MZ.TUK779'/)9]Y7"Y!-02P$"% ,4 " C@Z%8!T%-8H$ "Q $ M @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( ".# MH5@Q7O3:[P "L" 1 " :\ !D;V-0&UL4$L! A0#% @ (X.A6-,:Y2CE M!0 NQ\ !@ ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (X.A6)0CI5:^!0 0!< !@ M ("!&PO=V]R:W-H965T&UL4$L! A0# M% @ (X.A6!2Z9JTG$ V2X !@ ("!YRX 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ (X.A6/B08 1W M!@ /Q$ !D ("!JTT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (X.A6$1NMY8N! GPH !D M ("!PFD 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ (X.A6.#MG:;L!@ N! !D ("!O'T M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M(X.A6";:+PY$ @ B@8 !D ("!#HP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (X.A6%<[(0KY @ 7@8 !D M ("!Y;$ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ (X.A6-#4TF_H @ +P@ !D ("!Q+T 'AL M+W=O&PO=V]R:W-H965T0, (L/ 9 " M@9K$ !X;"]W;W)K&UL4$L! A0#% @ (X.A M6,M+8,E[ P K0\ !D ("!2L@ 'AL+W=O&PO=V]R:W-H965TS. !X;"]W;W)K M&UL4$L! A0#% @ (X.A6(I]&L_< P XQ$ M !D ("!Q-$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (X.A6-IQ%EWH @ /P@ !D M ("!T=P 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ (X.A6!6=..K] @ B H !D ("!T>@ 'AL+W=O M&PO=V]R:W-H965T 9 " @03Q M !X;"]W;W)K&UL4$L! A0#% @ (X.A6)$$ MI&NI P 0@\ !D ("!&_L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (X.A6-^?6*!%!0 R2, !D M ("!W H! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ (X.A6!.;+PPA P ^0H !D ("! MV1$@ &0 @($Q&P$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ (X.A6 P[$Y'\ P P!, !D ("!V2$! 'AL+W=O&PO ! #L( &@ @ $1 M.0$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " C@Z%8 M%-1QY- ! "M( $P @ $I.P$ 6T-O;G1E;G1?5'EP97-= :+GAM;%!+!08 /P _ # 1 J/0$ ! end XML 71 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 72 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 74 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 176 295 1 false 52 0 false 6 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.myrgroup.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 0000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME Sheet http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME Statements 4 false false R5.htm 0000005 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY UNAUDITED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 0000006 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 0000007 - Disclosure - Organization, Business and Basis of Presentation Sheet http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentation Organization, Business and Basis of Presentation Notes 7 false false R8.htm 0000008 - Disclosure - Contract Assets and Liabilities Sheet http://www.myrgroup.com/role/ContractAssetsandLiabilities Contract Assets and Liabilities Notes 8 false false R9.htm 0000009 - Disclosure - Lease Obligations Sheet http://www.myrgroup.com/role/LeaseObligations Lease Obligations Notes 9 false false R10.htm 0000010 - Disclosure - Fair Value Measurements Sheet http://www.myrgroup.com/role/FairValueMeasurements Fair Value Measurements Notes 10 false false R11.htm 0000011 - Disclosure - Debt Sheet http://www.myrgroup.com/role/Debt Debt Notes 11 false false R12.htm 0000012 - Disclosure - Revenue Recognition Sheet http://www.myrgroup.com/role/RevenueRecognition Revenue Recognition Notes 12 false false R13.htm 0000013 - Disclosure - Income Taxes Sheet http://www.myrgroup.com/role/IncomeTaxes Income Taxes Notes 13 false false R14.htm 0000014 - Disclosure - Commitments and Contingencies Sheet http://www.myrgroup.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 14 false false R15.htm 0000015 - Disclosure - Stock-Based Compensation Sheet http://www.myrgroup.com/role/StockBasedCompensation Stock-Based Compensation Notes 15 false false R16.htm 0000016 - Disclosure - Segment Information Sheet http://www.myrgroup.com/role/SegmentInformation Segment Information Notes 16 false false R17.htm 0000017 - Disclosure - Earnings Per Share Sheet http://www.myrgroup.com/role/EarningsPerShare Earnings Per Share Notes 17 false false R18.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 18 false false R19.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 19 false false R20.htm 9954471 - Disclosure - Organization, Business and Basis of Presentation (Policies) Sheet http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationPolicies Organization, Business and Basis of Presentation (Policies) Policies 20 false false R21.htm 9954472 - Disclosure - Contract Assets and Liabilities (Tables) Sheet http://www.myrgroup.com/role/ContractAssetsandLiabilitiesTables Contract Assets and Liabilities (Tables) Tables http://www.myrgroup.com/role/ContractAssetsandLiabilities 21 false false R22.htm 9954473 - Disclosure - Lease Obligations (Tables) Sheet http://www.myrgroup.com/role/LeaseObligationsTables Lease Obligations (Tables) Tables http://www.myrgroup.com/role/LeaseObligations 22 false false R23.htm 9954474 - Disclosure - Debt (Tables) Sheet http://www.myrgroup.com/role/DebtTables Debt (Tables) Tables http://www.myrgroup.com/role/Debt 23 false false R24.htm 9954475 - Disclosure - Revenue Recognition (Tables) Sheet http://www.myrgroup.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.myrgroup.com/role/RevenueRecognition 24 false false R25.htm 9954476 - Disclosure - Segment Information (Tables) Sheet http://www.myrgroup.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.myrgroup.com/role/SegmentInformation 25 false false R26.htm 9954477 - Disclosure - Earnings Per Share (Tables) Sheet http://www.myrgroup.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.myrgroup.com/role/EarningsPerShare 26 false false R27.htm 9954478 - Disclosure - Organization, Business and Basis of Presentation (Details) Sheet http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationDetails Organization, Business and Basis of Presentation (Details) Details http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationPolicies 27 false false R28.htm 9954479 - Disclosure - Contract Assets and Liabilities - Additional information (Details) Sheet http://www.myrgroup.com/role/ContractAssetsandLiabilitiesAdditionalinformationDetails Contract Assets and Liabilities - Additional information (Details) Details 28 false false R29.htm 9954480 - Disclosure - Contract Assets and Liabilities - Summary of contract assets (Details) Sheet http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsDetails Contract Assets and Liabilities - Summary of contract assets (Details) Details 29 false false R30.htm 9954481 - Disclosure - Contract Assets and Liabilities - Summary of contract liabilities (Details) Sheet http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractliabilitiesDetails Contract Assets and Liabilities - Summary of contract liabilities (Details) Details 30 false false R31.htm 9954482 - Disclosure - Contract Assets and Liabilities - Summary of contract assets and liabilities (Details) Sheet http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsandliabilitiesDetails Contract Assets and Liabilities - Summary of contract assets and liabilities (Details) Details 31 false false R32.htm 9954483 - Disclosure - Contract Assets and Liabilities - Contracts in process (Details) Sheet http://www.myrgroup.com/role/ContractAssetsandLiabilitiesContractsinprocessDetails Contract Assets and Liabilities - Contracts in process (Details) Details 32 false false R33.htm 9954484 - Disclosure - Contract Assets and Liabilities - Summary of net asset position for contracts in process (Details) Sheet http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofnetassetpositionforcontractsinprocessDetails Contract Assets and Liabilities - Summary of net asset position for contracts in process (Details) Details 33 false false R34.htm 9954485 - Disclosure - Lease Obligations - Additional information (Details) Sheet http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails Lease Obligations - Additional information (Details) Details 34 false false R35.htm 9954486 - Disclosure - Lease Obligations - Summary of lease-related assets and liabilities (Details) Sheet http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails Lease Obligations - Summary of lease-related assets and liabilities (Details) Details 35 false false R36.htm 9954487 - Disclosure - Lease Obligations - Summary of the lease terms and discount rates (Details) Sheet http://www.myrgroup.com/role/LeaseObligationsSummaryoftheleasetermsanddiscountratesDetails Lease Obligations - Summary of the lease terms and discount rates (Details) Details 36 false false R37.htm 9954488 - Disclosure - Lease Obligations - Summary of lease related costs (Details) Sheet http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedcostsDetails Lease Obligations - Summary of lease related costs (Details) Details 37 false false R38.htm 9954489 - Disclosure - Lease Obligations - Summary of other and supplemental cash flow information related to leases (Details) Sheet http://www.myrgroup.com/role/LeaseObligationsSummaryofotherandsupplementalcashflowinformationrelatedtoleasesDetails Lease Obligations - Summary of other and supplemental cash flow information related to leases (Details) Details 38 false false R39.htm 9954490 - Disclosure - Lease Obligations - Schedule of future minimum lease payments (Details) Sheet http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails Lease Obligations - Schedule of future minimum lease payments (Details) Details 39 false false R40.htm 9954491 - Disclosure - Fair Value Measurements (Details) Sheet http://www.myrgroup.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.myrgroup.com/role/FairValueMeasurements 40 false false R41.htm 9954492 - Disclosure - Debt - Summary of total debt (Details) Sheet http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails Debt - Summary of total debt (Details) Details 41 false false R42.htm 9954493 - Disclosure - Debt - Additional information (Details) Sheet http://www.myrgroup.com/role/DebtAdditionalinformationDetails Debt - Additional information (Details) Details 42 false false R43.htm 9954494 - Disclosure - Debt - Schedule of remaining principal payments for long term obligations (Details) Sheet http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails Debt - Schedule of remaining principal payments for long term obligations (Details) Details 43 false false R44.htm 9954495 - Disclosure - Revenue Recognition - Additional information (Details) Sheet http://www.myrgroup.com/role/RevenueRecognitionAdditionalinformationDetails Revenue Recognition - Additional information (Details) Details 44 false false R45.htm 9954496 - Disclosure - Revenue Recognition - Schedule of revenue by contract type (Details) Sheet http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebycontracttypeDetails Revenue Recognition - Schedule of revenue by contract type (Details) Details 45 false false R46.htm 9954497 - Disclosure - Revenue Recognition - Schedule of revenue by market type (Details) Sheet http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebymarkettypeDetails Revenue Recognition - Schedule of revenue by market type (Details) Details 46 false false R47.htm 9954498 - Disclosure - Revenue Recognition - Summary of remaining performance obligations (Details) Sheet http://www.myrgroup.com/role/RevenueRecognitionSummaryofremainingperformanceobligationsDetails Revenue Recognition - Summary of remaining performance obligations (Details) Details 47 false false R48.htm 9954499 - Disclosure - Income Taxes (Details) Sheet http://www.myrgroup.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.myrgroup.com/role/IncomeTaxes 48 false false R49.htm 9954500 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.myrgroup.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.myrgroup.com/role/CommitmentsandContingencies 49 false false R50.htm 9954501 - Disclosure - Stock-Based Compensation (Details) Sheet http://www.myrgroup.com/role/StockBasedCompensationDetails Stock-Based Compensation (Details) Details http://www.myrgroup.com/role/StockBasedCompensation 50 false false R51.htm 9954502 - Disclosure - Segment Information - Additional information (Details) Sheet http://www.myrgroup.com/role/SegmentInformationAdditionalinformationDetails Segment Information - Additional information (Details) Details 51 false false R52.htm 9954503 - Disclosure - Segment Information - Summary of segment's internal financial reports (Details) Sheet http://www.myrgroup.com/role/SegmentInformationSummaryofsegmentsinternalfinancialreportsDetails Segment Information - Summary of segment's internal financial reports (Details) Details 52 false false R53.htm 9954504 - Disclosure - Earnings Per Share - Summary of weighted average number of shares outstanding (Details) Sheet http://www.myrgroup.com/role/EarningsPerShareSummaryofweightedaveragenumberofsharesoutstandingDetails Earnings Per Share - Summary of weighted average number of shares outstanding (Details) Details 53 false false R54.htm 9954505 - Disclosure - Earnings Per Share - Summary of shares excluded from calculation of diluted securities (Details) Sheet http://www.myrgroup.com/role/EarningsPerShareSummaryofsharesexcludedfromcalculationofdilutedsecuritiesDetails Earnings Per Share - Summary of shares excluded from calculation of diluted securities (Details) Details 54 false false R55.htm 9954506 - Disclosure - Earnings Per Share - Additional Information (Details) Sheet http://www.myrgroup.com/role/EarningsPerShareAdditionalInformationDetails Earnings Per Share - Additional Information (Details) Details 55 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 8 fact(s) appearing in ix:hidden were eligible for transformation: myrg:LesseeOperatingAndFinanceLeasesRemainingContractTerm, myrg:MasterServiceAgreementsTerm, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - myrg-20240331.htm 4 myrg-20240331.htm myrg-20240331.xsd myrg-20240331_cal.xml myrg-20240331_def.xml myrg-20240331_lab.xml myrg-20240331_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 77 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "myrg-20240331.htm": { "nsprefix": "myrg", "nsuri": "http://www.myrgroup.com/20240331", "dts": { "inline": { "local": [ "myrg-20240331.htm" ] }, "schema": { "local": [ "myrg-20240331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "myrg-20240331_cal.xml" ] }, "definitionLink": { "local": [ "myrg-20240331_def.xml" ] }, "labelLink": { "local": [ "myrg-20240331_lab.xml" ] }, "presentationLink": { "local": [ "myrg-20240331_pre.xml" ] } }, "keyStandard": 251, "keyCustom": 44, "axisStandard": 25, "axisCustom": 1, "memberStandard": 24, "memberCustom": 26, "hidden": { "total": 14, "http://fasb.org/us-gaap/2023": 7, "http://xbrl.sec.gov/dei/2023": 5, "http://www.myrgroup.com/20240331": 2 }, "contextCount": 176, "entityCount": 1, "segmentCount": 52, "elementCount": 546, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 593, "http://xbrl.sec.gov/dei/2023": 30, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.myrgroup.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS", "longName": "0000002 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "longName": "0000004 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "shortName": "UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "unique": true } }, "R5": { "role": "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "0000005 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "UNAUDITED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-11", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-11", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000006 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "unique": true } }, "R7": { "role": "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentation", "longName": "0000007 - Disclosure - Organization, Business and Basis of Presentation", "shortName": "Organization, Business and Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.myrgroup.com/role/ContractAssetsandLiabilities", "longName": "0000008 - Disclosure - Contract Assets and Liabilities", "shortName": "Contract Assets and Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.myrgroup.com/role/LeaseObligations", "longName": "0000009 - Disclosure - Lease Obligations", "shortName": "Lease Obligations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.myrgroup.com/role/FairValueMeasurements", "longName": "0000010 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.myrgroup.com/role/Debt", "longName": "0000011 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.myrgroup.com/role/RevenueRecognition", "longName": "0000012 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.myrgroup.com/role/IncomeTaxes", "longName": "0000013 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.myrgroup.com/role/CommitmentsandContingencies", "longName": "0000014 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsContingenciesAndGuaranteesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsContingenciesAndGuaranteesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.myrgroup.com/role/StockBasedCompensation", "longName": "0000015 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.myrgroup.com/role/SegmentInformation", "longName": "0000016 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.myrgroup.com/role/EarningsPerShare", "longName": "0000017 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true }, "uniqueAnchor": null }, "R19": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationPolicies", "longName": "9954471 - Disclosure - Organization, Business and Basis of Presentation (Policies)", "shortName": "Organization, Business and Basis of Presentation (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesTables", "longName": "9954472 - Disclosure - Contract Assets and Liabilities (Tables)", "shortName": "Contract Assets and Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.myrgroup.com/role/LeaseObligationsTables", "longName": "9954473 - Disclosure - Lease Obligations (Tables)", "shortName": "Lease Obligations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "myrg:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "myrg:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.myrgroup.com/role/DebtTables", "longName": "9954474 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.myrgroup.com/role/RevenueRecognitionTables", "longName": "9954475 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.myrgroup.com/role/SegmentInformationTables", "longName": "9954476 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.myrgroup.com/role/EarningsPerShareTables", "longName": "9954477 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationDetails", "longName": "9954478 - Disclosure - Organization, Business and Basis of Presentation (Details)", "shortName": "Organization, Business and Basis of Presentation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "span", "div", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "unique": true } }, "R28": { "role": "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesAdditionalinformationDetails", "longName": "9954479 - Disclosure - Contract Assets and Liabilities - Additional information (Details)", "shortName": "Contract Assets and Liabilities - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "unique": true } }, "R29": { "role": "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsDetails", "longName": "9954480 - Disclosure - Contract Assets and Liabilities - Summary of contract assets (Details)", "shortName": "Contract Assets and Liabilities - Summary of contract assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:UnbilledContractsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ConstructionContractorReceivableRetainage", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "unique": true } }, "R30": { "role": "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractliabilitiesDetails", "longName": "9954481 - Disclosure - Contract Assets and Liabilities - Summary of contract liabilities (Details)", "shortName": "Contract Assets and Liabilities - Summary of contract liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "c-3", "name": "myrg:ContractWithCustomerLiabilityExcludingProvisionForLossOnContractsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ProvisionForLossOnContracts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "unique": true } }, "R31": { "role": "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsandliabilitiesDetails", "longName": "9954482 - Disclosure - Contract Assets and Liabilities - Summary of contract assets and liabilities (Details)", "shortName": "Contract Assets and Liabilities - Summary of contract assets and liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "myrg:NetContractAssetsLiabilities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "unique": true } }, "R32": { "role": "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesContractsinprocessDetails", "longName": "9954483 - Disclosure - Contract Assets and Liabilities - Contracts in process (Details)", "shortName": "Contract Assets and Liabilities - Contracts in process (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-3", "name": "myrg:AggregateCostsIncurredOnUncompletedContractsAndEstimatedEarnings", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "myrg:AggregateCostsIncurredOnUncompletedContractsAndEstimatedEarnings", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofnetassetpositionforcontractsinprocessDetails", "longName": "9954484 - Disclosure - Contract Assets and Liabilities - Summary of net asset position for contracts in process (Details)", "shortName": "Contract Assets and Liabilities - Summary of net asset position for contracts in process (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:UnbilledContractsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true }, "uniqueAnchor": null }, "R34": { "role": "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails", "longName": "9954485 - Disclosure - Lease Obligations - Additional information (Details)", "shortName": "Lease Obligations - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "myrg:LesseeOperatingAndFinanceLeasesOptionToExtendTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "myrg:LesseeOperatingAndFinanceLeasesOptionToExtendTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails", "longName": "9954486 - Disclosure - Lease Obligations - Summary of lease-related assets and liabilities (Details)", "shortName": "Lease Obligations - Summary of lease-related assets and liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FinanceLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "myrg:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "unique": true } }, "R36": { "role": "http://www.myrgroup.com/role/LeaseObligationsSummaryoftheleasetermsanddiscountratesDetails", "longName": "9954487 - Disclosure - Lease Obligations - Summary of the lease terms and discount rates (Details)", "shortName": "Lease Obligations - Summary of the lease terms and discount rates (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "myrg:ScheduleOfSummaryOfTheLeaseTermsAndDiscountRatesTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "myrg:ScheduleOfSummaryOfTheLeaseTermsAndDiscountRatesTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedcostsDetails", "longName": "9954488 - Disclosure - Lease Obligations - Summary of lease related costs (Details)", "shortName": "Lease Obligations - Summary of lease related costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.myrgroup.com/role/LeaseObligationsSummaryofotherandsupplementalcashflowinformationrelatedtoleasesDetails", "longName": "9954489 - Disclosure - Lease Obligations - Summary of other and supplemental cash flow information related to leases (Details)", "shortName": "Lease Obligations - Summary of other and supplemental cash flow information related to leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "myrg:ScheduleOfLeaseSupplementalCashFlowAndOtherDisclosuresTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "myrg:ScheduleOfLeaseSupplementalCashFlowAndOtherDisclosuresTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails", "longName": "9954490 - Disclosure - Lease Obligations - Schedule of future minimum lease payments (Details)", "shortName": "Lease Obligations - Schedule of future minimum lease payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.myrgroup.com/role/FairValueMeasurementsDetails", "longName": "9954491 - Disclosure - Fair Value Measurements (Details)", "shortName": "Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-46", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-46", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails", "longName": "9954492 - Disclosure - Debt - Summary of total debt (Details)", "shortName": "Debt - Summary of total debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-53", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "unique": true } }, "R42": { "role": "http://www.myrgroup.com/role/DebtAdditionalinformationDetails", "longName": "9954493 - Disclosure - Debt - Additional information (Details)", "shortName": "Debt - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-50", "name": "us-gaap:DebtInstrumentTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-64", "name": "us-gaap:DebtInstrumentTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "unique": true } }, "R43": { "role": "http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails", "longName": "9954494 - Disclosure - Debt - Schedule of remaining principal payments for long term obligations (Details)", "shortName": "Debt - Schedule of remaining principal payments for long term obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-62", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "unique": true } }, "R44": { "role": "http://www.myrgroup.com/role/RevenueRecognitionAdditionalinformationDetails", "longName": "9954495 - Disclosure - Revenue Recognition - Additional information (Details)", "shortName": "Revenue Recognition - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-155", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "unique": true } }, "R45": { "role": "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebycontracttypeDetails", "longName": "9954496 - Disclosure - Revenue Recognition - Schedule of revenue by contract type (Details)", "shortName": "Revenue Recognition - Schedule of revenue by contract type (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-95", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "unique": true } }, "R46": { "role": "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebymarkettypeDetails", "longName": "9954497 - Disclosure - Revenue Recognition - Schedule of revenue by market type (Details)", "shortName": "Revenue Recognition - Schedule of revenue by market type (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-137", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "unique": true } }, "R47": { "role": "http://www.myrgroup.com/role/RevenueRecognitionSummaryofremainingperformanceobligationsDetails", "longName": "9954498 - Disclosure - Revenue Recognition - Summary of remaining performance obligations (Details)", "shortName": "Revenue Recognition - Summary of remaining performance obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-149", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "unique": true } }, "R48": { "role": "http://www.myrgroup.com/role/IncomeTaxesDetails", "longName": "9954499 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.myrgroup.com/role/CommitmentsandContingenciesDetails", "longName": "9954500 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.myrgroup.com/role/StockBasedCompensationDetails", "longName": "9954501 - Disclosure - Stock-Based Compensation (Details)", "shortName": "Stock-Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-161", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-161", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.myrgroup.com/role/SegmentInformationAdditionalinformationDetails", "longName": "9954502 - Disclosure - Segment Information - Additional information (Details)", "shortName": "Segment Information - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true }, "uniqueAnchor": null }, "R52": { "role": "http://www.myrgroup.com/role/SegmentInformationSummaryofsegmentsinternalfinancialreportsDetails", "longName": "9954503 - Disclosure - Segment Information - Summary of segment's internal financial reports (Details)", "shortName": "Segment Information - Summary of segment's internal financial reports (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-170", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "unique": true } }, "R53": { "role": "http://www.myrgroup.com/role/EarningsPerShareSummaryofweightedaveragenumberofsharesoutstandingDetails", "longName": "9954504 - Disclosure - Earnings Per Share - Summary of weighted average number of shares outstanding (Details)", "shortName": "Earnings Per Share - Summary of weighted average number of shares outstanding (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "unique": true } }, "R54": { "role": "http://www.myrgroup.com/role/EarningsPerShareSummaryofsharesexcludedfromcalculationofdilutedsecuritiesDetails", "longName": "9954505 - Disclosure - Earnings Per Share - Summary of shares excluded from calculation of diluted securities (Details)", "shortName": "Earnings Per Share - Summary of shares excluded from calculation of diluted securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-172", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-172", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.myrgroup.com/role/EarningsPerShareAdditionalInformationDetails", "longName": "9954506 - Disclosure - Earnings Per Share - Additional Information (Details)", "shortName": "Earnings Per Share - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-176", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20240331.htm", "unique": true } } }, "tag": { "myrg_A2017LongTermIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "A2017LongTermIncentivePlanMember", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2017 Long-Term Incentive Plan", "label": "2017 Long-Term Incentive Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r19", "r600" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowances of $946 and $1,987, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r230", "r231" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued income taxes", "label": "Accrued Income Taxes, Current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r79", "r113" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r29", "r30", "r86", "r147", "r475", "r500", "r501" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r3", "r10", "r30", "r389", "r392", "r433", "r496", "r497", "r698", "r699", "r700", "r705", "r706", "r707" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r650" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r83" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r359", "r360", "r361", "r508", "r705", "r706", "r707", "r754", "r775" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r656" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r656" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r656" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r656" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r56", "r57", "r327" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustments to reconcile net income to net cash flows provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "myrg_AggregateCostsIncurredOnUncompletedContractsAndEstimatedEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "AggregateCostsIncurredOnUncompletedContractsAndEstimatedEarnings", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesContractsinprocessDetails": { "parentTag": "myrg_NetCostsAndEstimatedEarningsInExcessOfBillings", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesContractsinprocessDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Costs and estimated earnings on uncompleted contracts", "label": "Aggregate Costs Incurred On Uncompleted Contracts And Estimated Earnings", "documentation": "Represents the aggregate of costs incurred on uncompleted contracts and estimated earnings." } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r621", "r632", "r642", "r667" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r624", "r635", "r645", "r670" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r656" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r663" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r628", "r636", "r646", "r663", "r671", "r675", "r683" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r681" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable, allowance", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r148", "r232", "r237" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 }, "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r8", "r48", "r50" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareSummaryofsharesexcludedfromcalculationofdilutedsecuritiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Antidilutive securities excluded from computation of earnings (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r192" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareSummaryofsharesexcludedfromcalculationofdilutedsecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r34" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareSummaryofsharesexcludedfromcalculationofdilutedsecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareSummaryofsharesexcludedfromcalculationofdilutedsecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r34" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r111", "r141", "r168", "r201", "r216", "r222", "r234", "r262", "r263", "r265", "r266", "r267", "r269", "r271", "r273", "r274", "r384", "r386", "r398", "r471", "r532", "r600", "r612", "r721", "r722", "r763" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r135", "r151", "r168", "r234", "r262", "r263", "r265", "r266", "r267", "r269", "r271", "r273", "r274", "r384", "r386", "r398", "r600", "r721", "r722", "r763" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r678" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r679" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r674" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r674" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r674" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r674" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r674" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r674" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r677" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r676" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r675" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r675" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "myrg_BillingsToDate": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "BillingsToDate", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesContractsinprocessDetails": { "parentTag": "myrg_NetCostsAndEstimatedEarningsInExcessOfBillings", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesContractsinprocessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: billings to date", "label": "Billings To Date", "documentation": "Represents the billings to date on uncompleted contracts accounted for under the percentage-of-completion method." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.myrgroup.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r381", "r595", "r596" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.myrgroup.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r58", "r59", "r381", "r595", "r596" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.myrgroup.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r381" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in contingent consideration", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r383", "r701" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent earn-out consideration payment", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid." } } }, "auth_ref": [ "r61" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent earn-out consideration", "label": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r1", "r60", "r382" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r33", "r137", "r574" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and cash equivalents:", "label": "Cash and Cash Equivalents, at Carrying Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning of period", "periodEndLabel": "End of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r33", "r96", "r166" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net decrease in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r2", "r96" ] }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowOperatingActivitiesLesseeAbstract", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryofotherandsupplementalcashflowinformationrelatedtoleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities", "label": "Cash Flow, Operating Activities, Lessee [Abstract]" } } }, "auth_ref": [] }, "myrg_CertainPerformanceTargetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "CertainPerformanceTargetsMember", "presentation": [ "http://www.myrgroup.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Certain Performance Targets", "label": "Certain Performance Targets [Member]", "documentation": "Certain Performance Targets" } } }, "auth_ref": [] }, "us-gaap_ChangeInAccountingEstimateByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingEstimateByTypeAxis", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Accounting Estimate by Type [Axis]", "label": "Change in Accounting Estimate by Type [Axis]", "documentation": "Information by type of change in accounting estimate." } } }, "auth_ref": [ "r36", "r179" ] }, "us-gaap_ChangeInAccountingEstimateTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingEstimateTypeDomain", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Accounting Estimate, Type [Domain]", "label": "Change in Accounting Estimate, Type [Domain]", "documentation": "Identification of the accounting estimate that was changed that had the effect of adjusting the carrying amount of an existing asset or liability, or that will alter the subsequent accounting for existing or future assets or liabilities." } } }, "auth_ref": [ "r36", "r179" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r654" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r655" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r655" ] }, "myrg_CommercialAndIndustrialMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "CommercialAndIndustrialMember", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebycontracttypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebymarkettypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionSummaryofremainingperformanceobligationsDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofsegmentsinternalfinancialreportsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "C&I", "label": "Commercial And Industrial [Member]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r27", "r76", "r473", "r519" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsContingenciesAndGuaranteesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsContingenciesAndGuaranteesTextBlock", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments Contingencies and Guarantees [Text Block]", "documentation": "The entire disclosure for commitments, contingencies, and guarantees." } } }, "auth_ref": [ "r102", "r103", "r718" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common\u00a0Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r602", "r603", "r604", "r606", "r607", "r608", "r609", "r705", "r706", "r754", "r773", "r775" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r82" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r82", "r520" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r82" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r11", "r82", "r520", "r538", "r775", "r776" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock\u2014$0.01 par value per share; 100,000,000 authorized shares; 16,761,942 and 16,684,492 shares issued and outstanding at March\u00a031, 2024 and December\u00a031, 2023, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r82", "r474", "r600" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r660" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r659" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r661" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r658" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Total comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r66", "r109", "r154", "r156", "r162", "r468", "r481" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebycontracttypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebymarkettypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r37", "r39", "r68", "r69", "r229", "r570" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebycontracttypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebymarkettypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r37", "r39", "r68", "r69", "r229", "r502", "r570" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebycontracttypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebymarkettypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r37", "r39", "r68", "r69", "r229", "r570", "r692" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebycontracttypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebymarkettypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk, Percent", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r37", "r39", "r68", "r69", "r229" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebycontracttypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebymarkettypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r37", "r39", "r68", "r69", "r229", "r570" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.myrgroup.com/role/SegmentInformationSummaryofsegmentsinternalfinancialreportsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r170", "r203", "r214", "r215", "r216", "r217", "r218", "r220", "r224", "r262", "r263", "r264", "r265", "r267", "r268", "r270", "r272", "r273", "r721", "r722" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.myrgroup.com/role/SegmentInformationSummaryofsegmentsinternalfinancialreportsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r170", "r203", "r214", "r215", "r216", "r217", "r218", "r220", "r224", "r262", "r263", "r264", "r265", "r267", "r268", "r270", "r272", "r273", "r721", "r722" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Interim Consolidated Financial Information", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r64", "r575" ] }, "us-gaap_ConstructionContractorReceivableRetainage": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionContractorReceivableRetainage", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract retainages, net", "label": "Construction Contractor, Receivable, Retainage", "documentation": "Amount of right to consideration in exchange for good or service transferred to customer withheld under retainage provision in long-term contract or program when right to consideration is unconditional." } } }, "auth_ref": [ "r144", "r438" ] }, "myrg_ContingenciesExcludingWildfireAndHealthInsuranceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "ContingenciesExcludingWildfireAndHealthInsuranceMember", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingencies Excluding Wildfire and Health Insurance", "label": "Contingencies Excluding Wildfire And Health Insurance [Member]", "documentation": "Contingencies Excluding Wildfire and Health Insurance [Member]" } } }, "auth_ref": [] }, "us-gaap_ContingentConsiderationByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContingentConsiderationByTypeAxis", "presentation": [ "http://www.myrgroup.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration by Type [Axis]", "label": "Contingent Consideration by Type [Axis]", "documentation": "Information by type of contingent consideration." } } }, "auth_ref": [] }, "us-gaap_ContingentConsiderationTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContingentConsiderationTypeDomain", "presentation": [ "http://www.myrgroup.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration Type [Domain]", "label": "Contingent Consideration Type [Domain]", "documentation": "Description of contingent payment arrangement." } } }, "auth_ref": [] }, "myrg_ContractPerformanceObligationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "ContractPerformanceObligationsMember", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Performance Obligations", "label": "Contract Performance Obligations [Member]", "documentation": "Contract Performance Obligations" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets, allowance", "verboseLabel": "Allowance for doubtful accounts associated with contract assets", "label": "Contract with Customer, Asset, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss for right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r237", "r308" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityAbstract", "lang": { "en-us": { "role": { "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of contract assets and liabilities", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r724" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsandliabilitiesDetails": { "parentTag": "myrg_NetContractAssetsLiabilities", "weight": 1.0, "order": 1.0 }, "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets, net of allowances of $575 and $610, respectively", "totalLabel": "Contract assets, net", "verboseLabel": "Contract assets, net", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r306", "r308", "r319" ] }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerBasisOfPricingAxis", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebycontracttypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Basis of Pricing [Axis]", "label": "Contract with Customer, Basis of Pricing [Axis]", "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer." } } }, "auth_ref": [ "r591", "r725" ] }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerBasisOfPricingDomain", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebycontracttypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Basis of Pricing [Domain]", "label": "Contract with Customer, Basis of Pricing [Domain]", "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts." } } }, "auth_ref": [ "r591", "r725" ] }, "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized, related to change orders and claims included as contract price adjustments", "label": "Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Estimate of Transaction Price", "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from change in estimate of transaction price which (increases) decreases obligation to transfer good or service to customer for which consideration from customer has been received or is due. Includes, but is not limited to, change in assessment of whether estimate of variable consideration is constrained." } } }, "auth_ref": [ "r587" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsandliabilitiesDetails": { "parentTag": "myrg_NetContractAssetsLiabilities", "weight": -1.0, "order": 2.0 }, "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 }, "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractliabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsandliabilitiesDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractliabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities", "totalLabel": "Contract liabilities", "negatedLabel": "Contract liabilities", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r306", "r307", "r319" ] }, "myrg_ContractWithCustomerLiabilityExcludingProvisionForLossOnContractsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "ContractWithCustomerLiabilityExcludingProvisionForLossOnContractsCurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractliabilitiesDetails": { "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent", "weight": 1.0, "order": 1.0 }, "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofnetassetpositionforcontractsinprocessDetails": { "parentTag": "myrg_NetCostsAndEstimatedEarningsInExcessOfBillings", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractliabilitiesDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofnetassetpositionforcontractsinprocessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "negatedLabel": "Deferred revenue", "label": "Contract With Customer Liability Excluding Provision For Loss On Contracts Current", "documentation": "Its represent the contract with customer, liability excluding provision for loss on contracts, current." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues recognized during period", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r320" ] }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelAxis", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebymarkettypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel [Axis]", "label": "Contract with Customer, Sales Channel [Axis]", "documentation": "Information by sales channel for delivery of good or service in contract with customer." } } }, "auth_ref": [ "r594", "r725" ] }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelDomain", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebymarkettypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel [Domain]", "label": "Contract with Customer, Sales Channel [Domain]", "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary." } } }, "auth_ref": [ "r594", "r725" ] }, "myrg_ContractorsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "ContractorsLineItems", "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsandliabilitiesDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contractors [Line Items]", "label": "Contractors [Line Items]", "documentation": "n/a" } } }, "auth_ref": [] }, "us-gaap_ContractsAccountedForUnderPercentageOfCompletionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractsAccountedForUnderPercentageOfCompletionMember", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contracts Accounted for under Percentage of Completion", "label": "Contracts Accounted for under Percentage of Completion [Member]", "documentation": "Modifications to or changes in assumptions surrounding contracts accounted for under the percentage of completion method of accounting. Percentage of completion is a method of accounting whereby profit on a long-term (construction) contracts is recognized based on reliable estimates as to the degree of completion generally based on contractual relationships (costs incurred to total costs anticipated)." } } }, "auth_ref": [] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.myrgroup.com/role/SegmentInformationSummaryofsegmentsinternalfinancialreportsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate, Non-Segment", "label": "Corporate, Non-Segment [Member]", "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment." } } }, "auth_ref": [ "r14", "r215", "r216", "r217", "r218", "r224", "r710" ] }, "myrg_CostEstimateRevisionGrossMarginIncreaseDecreasePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "CostEstimateRevisionGrossMarginIncreaseDecreasePercentage", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Increase (decrease) in consolidated gross margin", "label": "Cost Estimate Revision Gross Margin Increase Decrease Percentage", "documentation": "Percentage of increase (decrease) cost estimate revision gross margin." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract costs", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r90", "r453" ] }, "us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of net asset position for contracts in process", "label": "Long-Term Contract or Program Disclosure [Table Text Block]", "documentation": "Tabular disclosure of long-term contract or program." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "myrg_CreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "CreditAgreementMember", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit agreement", "label": "Credit Agreement [Member]", "documentation": "Credit Agreement [Member]." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails", "http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails", "http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.myrgroup.com/role/Debt" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r104", "r167", "r275", "r281", "r282", "r283", "r284", "r285", "r286", "r291", "r298", "r299", "r301" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails", "http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r17", "r78", "r79", "r112", "r114", "r170", "r276", "r277", "r278", "r279", "r280", "r282", "r287", "r288", "r289", "r290", "r292", "r293", "r294", "r295", "r296", "r297", "r416", "r581", "r582", "r583", "r584", "r585", "r702" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest rate margin", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "myrg_DebtInstrumentCovenantInterestCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "DebtInstrumentCovenantInterestCoverageRatio", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest coverage ratio", "label": "Debt Instrument Covenant Interest Coverage Ratio", "documentation": "Represent the minimum interest coverage ratio under the credit agreement." } } }, "auth_ref": [] }, "myrg_DebtInstrumentCovenantLeveragedDebtRatioRestriction": { "xbrltype": "pureItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "DebtInstrumentCovenantLeveragedDebtRatioRestriction", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument covenant leveraged debt ratio restriction", "label": "Debt Instrument Covenant Leveraged Debt Ratio Restriction", "documentation": "Threshold of debt coverage ration at which the credit agreement restricts certain types of payments." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stated\u00a0Interest Rate\u00a0(per\u00a0annum)", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r24", "r277" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails", "http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails", "http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r170", "r276", "r277", "r278", "r279", "r280", "r282", "r287", "r288", "r289", "r290", "r292", "r293", "r294", "r295", "r296", "r297", "r300", "r416", "r581", "r582", "r583", "r584", "r585", "r702" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails", "http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r25", "r170", "r276", "r277", "r278", "r279", "r280", "r282", "r287", "r288", "r289", "r290", "r292", "r293", "r294", "r295", "r296", "r297", "r416", "r581", "r582", "r583", "r584", "r585", "r702" ] }, "myrg_DebtInstrumentNumberOfDebtInstruments": { "xbrltype": "integerItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "DebtInstrumentNumberOfDebtInstruments", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of equipment notes (equipment note)", "label": "Debt Instrument Number Of Debt Instruments", "documentation": "The number of debt instruments." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails", "http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails", "http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r25", "r53", "r54", "r71", "r72", "r74", "r77", "r105", "r106", "r170", "r276", "r277", "r278", "r279", "r280", "r282", "r287", "r288", "r289", "r290", "r292", "r293", "r294", "r295", "r296", "r297", "r300", "r416", "r581", "r582", "r583", "r584", "r585", "r702" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails", "http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Term (years)", "terseLabel": "Debt instrument term", "label": "Debt Instrument, Term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtIssuanceCostsLineOfCreditArrangementsNet", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred debt issuance costs", "label": "Debt Issuance Costs, Line of Credit Arrangements, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r16" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income tax liabilities", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r364", "r365", "r472" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation and amortization of property and equipment", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r8", "r51" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionAdditionalinformationDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebycontracttypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebymarkettypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r318", "r588", "r589", "r590", "r591", "r592", "r593", "r594" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionAdditionalinformationDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebycontracttypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebymarkettypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r318", "r588", "r589", "r590", "r591", "r592", "r593", "r594" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of revenue by contract and market type", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r725" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r325", "r329", "r356", "r357", "r358", "r598" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r616" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r649" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Income per common share:", "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareSummaryofweightedaveragenumberofsharesoutstandingDetails", "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic (in dollars per share)", "terseLabel": "Basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r163", "r176", "r177", "r178", "r179", "r180", "r185", "r187", "r189", "r190", "r191", "r195", "r395", "r396", "r469", "r482", "r576" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareSummaryofweightedaveragenumberofsharesoutstandingDetails", "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationDetails", "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in dollars per share)", "terseLabel": "Increase (decrease) in diluted earnings per common share (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r163", "r176", "r177", "r178", "r179", "r180", "r187", "r189", "r190", "r191", "r195", "r395", "r396", "r469", "r482", "r576" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r34", "r35" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.myrgroup.com/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r184", "r192", "r193", "r194" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Effect of exchange rate changes on cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r406" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r367" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Federal statutory tax rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r169", "r367", "r377" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "myrg_EmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "EmployeesMember", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employees", "label": "Employees [Member]" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r614" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r614" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r614" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r688" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r614" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r614" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r614" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r614" ] }, "myrg_EquipmentNoteEightMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "EquipmentNoteEightMember", "presentation": [ "http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equipment Note\u00a08", "label": "Equipment Note Eight [Member]", "documentation": "Represents the information pertaining to equipment Note 8." } } }, "auth_ref": [] }, "myrg_EquipmentNoteTenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "EquipmentNoteTenMember", "presentation": [ "http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equipment Note\u00a010", "label": "Equipment Note Ten [Member]", "documentation": "Equipment Note Ten" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r11", "r131", "r157", "r158", "r159", "r171", "r172", "r173", "r175", "r181", "r183", "r196", "r235", "r236", "r304", "r359", "r360", "r361", "r373", "r374", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r408", "r410", "r411", "r412", "r413", "r414", "r433", "r496", "r497", "r498", "r508", "r559" ] }, "us-gaap_EquityMethodInvestmentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentsPolicy", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Joint Ventures and Noncontrolling Interests", "label": "Equity Method Investments [Policy Text Block]", "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received." } } }, "auth_ref": [ "r6", "r70", "r233" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r657" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r621", "r632", "r642", "r667" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r618", "r629", "r639", "r664" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r663" ] }, "us-gaap_FairValueByLiabilityClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByLiabilityClassAxis", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability Class [Axis]", "label": "Liability Class [Axis]", "documentation": "Information by class of liability." } } }, "auth_ref": [ "r67", "r110" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.myrgroup.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r397" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value by Liability Class [Domain]", "label": "Fair Value by Liability Class [Domain]", "documentation": "Represents classes of liabilities measured and disclosed at fair value." } } }, "auth_ref": [ "r12" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedcostsDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedcostsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest on lease liabilities", "label": "Finance Lease, Interest Expense", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r421", "r425", "r599" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net present value of minimum lease payments", "label": "Finance Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r419", "r432" ] }, "us-gaap_FinanceLeaseLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityAbstract", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease Obligations", "label": "Finance Lease, Liability [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails": { "parentTag": "myrg_LeaseObligationCurrent", "weight": 1.0, "order": 2.0 }, "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails", "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of finance lease obligations", "verboseLabel": "Finance lease obligations", "negatedTerseLabel": "Current portion of finance lease obligations", "label": "Finance Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r419" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of future minimum finance lease payments", "label": "Finance Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r758" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails": { "parentTag": "myrg_LeaseObligationNoncurrent", "weight": 1.0, "order": 2.0 }, "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails", "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease obligations, net of current maturities", "label": "Finance Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r419" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails_2": { "parentTag": "myrg_LeaseLiabilityToBePaid", "weight": 1.0, "order": 1.0 }, "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum lease payments", "label": "Finance Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r432" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finance Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r432" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finance Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r432" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Finance Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r432" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finance Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r432" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finance Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r432" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finance Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r432" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "myrg_LeaseLiabilityToBePaidRemainderOfFiscalYear", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r758" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "myrg_LeaseLiabilityUndiscountedExcessAmount", "weight": 1.0, "order": 1.0 }, "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Financing component", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r432" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Payment of principal obligations under finance leases", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r422", "r428" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails": { "parentTag": "myrg_OperatingAndFinanceLeaseRightOfUseAsset", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease right-of-use assets", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r418" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedcostsDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedcostsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of right-of-use assets", "label": "Finance Lease, Right-of-Use Asset, Amortization", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r421", "r425", "r599" ] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset." } } }, "auth_ref": [ "r420" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryoftheleasetermsanddiscountratesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average discount rate\u00a0- finance leases", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r431", "r599" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryoftheleasetermsanddiscountratesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average remaining lease term\u00a0- finance leases", "label": "Finance Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r430", "r599" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r139", "r248" ] }, "us-gaap_FixedPriceContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FixedPriceContractMember", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebycontracttypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed price", "label": "Fixed-Price Contract [Member]", "documentation": "Contract with customer in which amount of consideration is fixed." } } }, "auth_ref": [ "r591" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency gains (losses)", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r400", "r402", "r404", "r405", "r556" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r399" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r625", "r636", "r646", "r671" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r625", "r636", "r646", "r671" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r625", "r636", "r646", "r671" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r625", "r636", "r646", "r671" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r625", "r636", "r646", "r671" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 4.0 }, "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain on sale of property and equipment", "negatedLabel": "Gain on sale of property and equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r8" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r138", "r238", "r466", "r580", "r600", "r713", "r714" ] }, "us-gaap_GranteeStatusAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GranteeStatusAxis", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grantee Status [Axis]", "label": "Grantee Status [Axis]", "documentation": "Information by status of recipient to whom award is granted." } } }, "auth_ref": [ "r326", "r328", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355" ] }, "us-gaap_GranteeStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GranteeStatusDomain", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grantee Status [Domain]", "label": "Grantee Status [Domain]", "documentation": "Status of recipient to whom award is granted." } } }, "auth_ref": [ "r326", "r328", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r89", "r168", "r201", "r215", "r221", "r224", "r234", "r262", "r263", "r265", "r266", "r267", "r269", "r271", "r273", "r274", "r398", "r578", "r721" ] }, "us-gaap_GuaranteeObligationsByNatureAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteeObligationsByNatureAxis", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Guarantor Obligations, Nature [Axis]", "label": "Guarantor Obligations, Nature [Axis]", "documentation": "Information by nature of guarantee." } } }, "auth_ref": [ "r258", "r259", "r260", "r261" ] }, "us-gaap_GuaranteeObligationsMaximumExposure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteeObligationsMaximumExposure", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Bonds outstanding", "label": "Guarantor Obligations, Maximum Exposure, Undiscounted", "documentation": "Maximum potential amount of future payments (undiscounted) the guarantor could be required to make under the guarantee or each group of similar guarantees before reduction for potential recoveries under recourse or collateralization provisions." } } }, "auth_ref": [ "r259" ] }, "us-gaap_GuaranteeObligationsNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteeObligationsNatureDomain", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Guarantor Obligations, Nature [Domain]", "label": "Guarantor Obligations, Nature [Domain]", "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees." } } }, "auth_ref": [ "r258", "r259", "r260", "r261" ] }, "myrg_GuarantorObligationsExpectedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "GuarantorObligationsExpectedCosts", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Estimated remaining costs for bonded projects", "label": "Guarantor Obligations Expected Costs", "documentation": "Its represents the guarantor obligations expected costs." } } }, "auth_ref": [] }, "myrg_HealthInsuranceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "HealthInsuranceMember", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Health Insurance", "label": "Health Insurance [Member]", "documentation": "Health Insurance [Member]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Income before provision for income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r87", "r117", "r201", "r215", "r221", "r224", "r470", "r478", "r578" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.myrgroup.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r169", "r362", "r368", "r371", "r372", "r375", "r378", "r379", "r380", "r506" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax expense", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r122", "r129", "r182", "r183", "r209", "r366", "r376", "r483" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Refundable income taxes", "label": "Income Taxes Receivable, Current", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r75", "r697" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable, net", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r7" ] }, "myrg_IncreaseDecreaseInAccruedLossProvision": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "IncreaseDecreaseInAccruedLossProvision", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractliabilitiesDetails": { "parentTag": "us-gaap_IncreaseDecreaseInContractWithCustomerLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued loss provision, Change", "label": "Increase Decrease In Accrued loss provision", "documentation": "The increase (decrease) during the reporting period of the amount of accrued loss provision." } } }, "auth_ref": [] }, "myrg_IncreaseDecreaseInContractReceivableRetainage": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "IncreaseDecreaseInContractReceivableRetainage", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsDetails": { "parentTag": "us-gaap_IncreaseDecreaseInContractWithCustomerAsset", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract retainages, net, Change", "label": "Increase (Decrease) In Contract Receivable Retainage", "documentation": "The increase (decrease) during the reporting period of the amount of contract receivable retainage." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsandliabilitiesDetails": { "parentTag": "myrg_IncreaseDecreaseInNetContractAssetsLiabilities", "weight": 1.0, "order": 1.0 }, "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 }, "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsandliabilitiesDetails", "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Contract assets, net", "totalLabel": "Changes in contract assets, net, Change", "terseLabel": "Contract assets, net, Change", "label": "Increase (Decrease) in Contract with Customer, Asset", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r701" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 }, "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractliabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractliabilitiesDetails", "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities", "totalLabel": "Contract liabilities, Change", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r446", "r701" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractliabilitiesDetails": { "parentTag": "us-gaap_IncreaseDecreaseInContractWithCustomerLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue, Change", "label": "Increase (Decrease) in Deferred Revenue", "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r573" ] }, "us-gaap_IncreaseDecreaseInInsuranceSettlementsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInsuranceSettlementsReceivable", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Receivable for insurance claims in excess of deductibles", "label": "Increase (Decrease) in Insurance Settlements Receivable", "documentation": "The increase (decrease) during the reporting period in insurance settlements receivable, which are amounts due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy. The expectation is that such reimbursement will be received within one year of the balance sheet date." } } }, "auth_ref": [ "r7" ] }, "myrg_IncreaseDecreaseInNetContractAssetsLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "IncreaseDecreaseInNetContractAssetsLiabilities", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsandliabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net contract assets (liabilities), Change", "label": "Increase (Decrease) in Net Contract Assets Liabilities", "documentation": "The amount of increase (decrease) in net contract assets (liabilities) during the year." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Increase (Decrease) in Other Operating Liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInPayablesToCustomers": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPayablesToCustomers", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsandliabilitiesDetails": { "parentTag": "myrg_IncreaseDecreaseInNetContractAssetsLiabilities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Contract liabilities, Change", "label": "Increase (Decrease) in Payables to Customers", "documentation": "The change during the period, either increase or decrease, in amounts payable to customers. The term customers generally excludes other broker-dealers; persons who are principal officers, directors, and stockholders; and persons whose securities or funds are part of the regulatory net capital of the broker-dealer. Another broker-dealer's account can be classified as a customer if the account is carried as an omnibus account in compliance with certain regulations. The accounts of principal officers, directors and stockholders may be combined in the customer captions if they are not material and the combination is disclosed in the oath that is required to accompany the annual audited FOCUS Report." } } }, "auth_ref": [ "r701" ] }, "us-gaap_IncreaseDecreaseInSelfInsuranceReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInSelfInsuranceReserve", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued self-insurance", "label": "Increase (Decrease) in Self Insurance Reserve", "documentation": "The increase (decrease) during the period in the carrying amount of accrued known and estimated losses incurred for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's' compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property." } } }, "auth_ref": [ "r701" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r628", "r636", "r646", "r663", "r671", "r675", "r683" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r681" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r617", "r687" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r617", "r687" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r617", "r687" ] }, "myrg_InsuranceProgramObligationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "InsuranceProgramObligationsMember", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Insurance program obligations", "label": "Insurance Program Obligations [Member]", "documentation": "Insurance Program Obligations" } } }, "auth_ref": [] }, "us-gaap_InsuranceSettlementsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InsuranceSettlementsReceivableCurrent", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Current portion of receivable for insurance claims in excess of deductibles", "label": "Insurance Settlements Receivable, Current", "documentation": "Amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r697" ] }, "us-gaap_InsuranceSettlementsReceivableNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InsuranceSettlementsReceivableNoncurrent", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable for insurance claims in excess of deductibles", "label": "Insurance Settlements Receivable, Noncurrent", "documentation": "Carrying amount due after one year of the balance sheet date (or one operating cycle, if longer) of amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy." } } }, "auth_ref": [ "r695" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net of accumulated amortization of $31,564 and $30,534, respectively", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r47", "r49" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r73", "r119", "r160", "r205", "r415", "r543", "r610", "r774" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest income", "label": "Investment Income, Interest", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r92", "r204" ] }, "us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Investment in joint ventures", "label": "Investments in and Advance to Affiliates, Subsidiaries, Associates, and Joint Ventures", "documentation": "Amount of investment in equity method investee and investment in and advance to affiliate." } } }, "auth_ref": [ "r696" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedcostsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedcostsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r424", "r599" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedcostsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Lease cost:", "label": "Lease, Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of lease costs", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r757" ] }, "myrg_LeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LeaseLiability", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "myrg_LeaseLiabilityToBePaid", "weight": 1.0, "order": 2.0 }, "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net present value of minimum lease payments", "label": "Lease, Liability", "documentation": "Lease, Liability" } } }, "auth_ref": [] }, "myrg_LeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "myrg_LeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Less: current portion of finance and operating lease obligations", "label": "Lease, Liability, Current", "documentation": "Lease, Liability, Current" } } }, "auth_ref": [] }, "myrg_LeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "myrg_LeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Long-term finance and operating lease obligations", "label": "Lease, Liability, Noncurrent", "documentation": "Lease, Liability, Noncurrent" } } }, "auth_ref": [] }, "myrg_LeaseLiabilityToBePaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LeaseLiabilityToBePaid", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails_2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum lease payments", "label": "Lease, Liability, To Be Paid", "documentation": "Lease, Liability, To Be Paid" } } }, "auth_ref": [] }, "myrg_LeaseLiabilityToBePaidAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LeaseLiabilityToBePaidAfterYearFive", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails_1": { "parentTag": "myrg_LeaseLiabilityToBePaid", "weight": 1.0, "order": 7.0 }, "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Thereafter", "label": "Lease, Liability, To Be Paid, After Year Five", "documentation": "Lease, Liability, To Be Paid, After Year Five" } } }, "auth_ref": [] }, "myrg_LeaseLiabilityToBePaidOneYear": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LeaseLiabilityToBePaidOneYear", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails_1": { "parentTag": "myrg_LeaseLiabilityToBePaid", "weight": 1.0, "order": 2.0 }, "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "2025", "label": "Lease, Liability, To Be Paid, One Year", "documentation": "Lease, Liability, To Be Paid, One Year" } } }, "auth_ref": [] }, "myrg_LeaseLiabilityToBePaidRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LeaseLiabilityToBePaidRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails_1": { "parentTag": "myrg_LeaseLiabilityToBePaid", "weight": 1.0, "order": 1.0 }, "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Remainder of 2024", "label": "Lease, Liability, To Be Paid, Remainder of Fiscal Year", "documentation": "Lease, Liability, To Be Paid, Remainder of Fiscal Year" } } }, "auth_ref": [] }, "myrg_LeaseLiabilityToBePaidYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LeaseLiabilityToBePaidYearFive", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails_1": { "parentTag": "myrg_LeaseLiabilityToBePaid", "weight": 1.0, "order": 6.0 }, "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "2029", "label": "Lease, Liability, To Be Paid, Year Five", "documentation": "Lease, Liability, To Be Paid, Year Five" } } }, "auth_ref": [] }, "myrg_LeaseLiabilityToBePaidYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LeaseLiabilityToBePaidYearFour", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails_1": { "parentTag": "myrg_LeaseLiabilityToBePaid", "weight": 1.0, "order": 5.0 }, "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "2028", "label": "Lease, Liability, To Be Paid, Year Four", "documentation": "Lease, Liability, To Be Paid, Year Four" } } }, "auth_ref": [] }, "myrg_LeaseLiabilityToBePaidYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LeaseLiabilityToBePaidYearThree", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails_1": { "parentTag": "myrg_LeaseLiabilityToBePaid", "weight": 1.0, "order": 4.0 }, "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "2027", "label": "Lease, Liability, To Be Paid, Year Three", "documentation": "Lease, Liability, To Be Paid, Year Three" } } }, "auth_ref": [] }, "myrg_LeaseLiabilityToBePaidYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LeaseLiabilityToBePaidYearTwo", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails_1": { "parentTag": "myrg_LeaseLiabilityToBePaid", "weight": 1.0, "order": 3.0 }, "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "2026", "label": "Lease, Liability, To Be Paid, Year Two", "documentation": "Lease, Liability, To Be Paid, Year Two" } } }, "auth_ref": [] }, "myrg_LeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "myrg_LeaseLiabilityToBePaid", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Financing component", "label": "Lease, Liability, Undiscounted Excess Amount", "documentation": "Lease, Liability, Undiscounted Excess Amount" } } }, "auth_ref": [] }, "myrg_LeaseObligationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LeaseObligationCurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails": { "parentTag": "myrg_LeaseObligationTotal", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total current obligations", "label": "Lease Obligation Current", "documentation": "Represents the lease obligation, current" } } }, "auth_ref": [] }, "myrg_LeaseObligationNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LeaseObligationNoncurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails": { "parentTag": "myrg_LeaseObligationTotal", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total non-current obligations", "label": "Lease Obligation Noncurrent", "documentation": "Represent the lease obligation noncurrent." } } }, "auth_ref": [] }, "myrg_LeaseObligationTotal": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LeaseObligationTotal", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease obligations", "label": "Lease Obligation Total", "documentation": "Represent the lease obligation, total." } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://www.myrgroup.com/role/LeaseObligations" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Obligations", "label": "Lessee, Finance Leases [Text Block]", "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability." } } }, "auth_ref": [ "r417" ] }, "myrg_LesseeOperatingAndFinanceLeasesOptionToExtendTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LesseeOperatingAndFinanceLeasesOptionToExtendTerm", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Option to extend lease term (up to)", "label": "Lessee Operating and Finance Leases Option to Extend Term", "documentation": "Lessee, operating and finance leases, option to extend, term." } } }, "auth_ref": [] }, "myrg_LesseeOperatingAndFinanceLeasesOptionToTerminatePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LesseeOperatingAndFinanceLeasesOptionToTerminatePeriod", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Option to terminate leases, period", "label": "Lessee Operating and Finance Leases Option to Terminate Period", "documentation": "Lessee, operating and finance leases, option to terminate, period." } } }, "auth_ref": [] }, "myrg_LesseeOperatingAndFinanceLeasesRemainingContractTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LesseeOperatingAndFinanceLeasesRemainingContractTerm", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining lease term", "label": "Lessee Operating and Finance Leases Remaining Contract Term", "documentation": "Lessee operating and finance leases remaining contract term." } } }, "auth_ref": [] }, "myrg_LesseeOperatingLeaseAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LesseeOperatingLeaseAmortizationPeriod", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease amortization period", "label": "Lessee Operating Lease Amortization Period", "documentation": "It represents Lessee Operating Lease Amortization Period." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of future minimum operating lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r758" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails_2": { "parentTag": "myrg_LeaseLiabilityToBePaid", "weight": 1.0, "order": 2.0 }, "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails", "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum lease payments required", "totalLabel": "Total minimum lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r432" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r432" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r432" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r432" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r432" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r432" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r432" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "myrg_LeaseLiabilityToBePaidRemainderOfFiscalYear", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r758" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "myrg_LeaseLiabilityUndiscountedExcessAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Financing component", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r432" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.myrgroup.com/role/LeaseObligations" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Obligations", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r417" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of credit", "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "myrg_LettersOfCreditDiscretionalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LettersOfCreditDiscretionalMember", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters Of Credit, Discretional", "label": "Letters Of Credit, Discretional [Member]", "documentation": "Letters Of Credit, Discretional" } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of credit outstanding", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "myrg_LeverageCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LeverageCoverageRatio", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leverage coverage ratio", "label": "Leverage Coverage Ratio", "documentation": "The Company has the option to expand the debt coverage ratio in the event of an acquisition." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r21", "r168", "r234", "r262", "r263", "r265", "r266", "r267", "r269", "r271", "r273", "r274", "r385", "r386", "r387", "r398", "r518", "r577", "r612", "r721", "r763", "r764" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAbstract", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY", "terseLabel": "Liabilities", "label": "Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and shareholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r85", "r116", "r477", "r600", "r703", "r712", "r755" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r23", "r136", "r168", "r234", "r262", "r263", "r265", "r266", "r267", "r269", "r271", "r273", "r274", "r385", "r386", "r387", "r398", "r600", "r721", "r763", "r764" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current liabilities:", "terseLabel": "Current", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Non-current", "label": "Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt outstanding under facility", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r17", "r114", "r771" ] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Letter of credit facility commitment percentage", "label": "Line of Credit Facility, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average interest rate", "label": "Line of Credit Facility, Interest Rate During Period", "documentation": "The effective interest rate during the reporting period." } } }, "auth_ref": [ "r20" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r20" ] }, "myrg_LineOfCreditFacilityOptionToIncreaseMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LineOfCreditFacilityOptionToIncreaseMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Option to increase borrowing capacity", "label": "Line Of Credit Facility Option To Increase Maximum Borrowing Capacity", "documentation": "Represents the option to increase maximum borrowings on the credit facility." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitment fee on unused capacity", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermContractsOrProgramsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermContractsOrProgramsDisclosureTextBlock", "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract Assets and Liabilities", "label": "Long-Term Contracts or Programs Disclosure [Text Block]", "documentation": "The entire disclosure for long-term contracts or programs." } } }, "auth_ref": [ "r18", "r120", "r121", "r145", "r146", "r149", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r448", "r449", "r450", "r451", "r452" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails", "http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total debt", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r17", "r114", "r288", "r302", "r582", "r583", "r771" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails", "http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current portion of long-term debt", "negatedTerseLabel": "Less: current portion of long-term debt", "negatedLabel": "Less: current portion of equipment notes", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r142" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r170", "r293" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Long-Term Debt, Maturity, Year Five", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r170", "r293" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Long-Term Debt, Maturity, Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r170", "r293" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r170", "r293" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r170", "r293" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Remainder of 2024", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year." } } }, "auth_ref": [ "r704" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 }, "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails", "http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term debt", "terseLabel": "Long-term principal obligations", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r143" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails", "http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails", "http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r25" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails", "http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails", "http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r25", "r52" ] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency Nature [Axis]", "label": "Loss Contingency Nature [Axis]", "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur." } } }, "auth_ref": [ "r252", "r253", "r254", "r257", "r719", "r720" ] }, "myrg_LossContingencyInsurancePolicyDeductible": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "LossContingencyInsurancePolicyDeductible", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Insurance coverage deductible", "label": "Loss Contingency Insurance Policy Deductible", "documentation": "amount of Deductible Insurance Policy for Loss Contingency" } } }, "auth_ref": [] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNatureDomain", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency, Nature [Domain]", "label": "Loss Contingency, Nature [Domain]", "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability." } } }, "auth_ref": [ "r252", "r253", "r254", "r257", "r719", "r720" ] }, "myrg_MarketTypeDistributionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "MarketTypeDistributionMember", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebymarkettypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Distribution", "label": "Market Type Distribution [Member]" } } }, "auth_ref": [] }, "myrg_MarketTypeElectricalConstructionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "MarketTypeElectricalConstructionMember", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebymarkettypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Electrical construction", "label": "Market Type Electrical Construction [Member]" } } }, "auth_ref": [] }, "myrg_MarketTypeTransmissionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "MarketTypeTransmissionMember", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebymarkettypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transmission", "label": "Market Type Transmission [Member]" } } }, "auth_ref": [] }, "myrg_MasterLoanAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "MasterLoanAgreementMember", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Master loan agreement", "label": "Master Loan Agreement [Member]", "documentation": "Master Loan Agreement [Member]." } } }, "auth_ref": [] }, "myrg_MasterServiceAgreementsTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "MasterServiceAgreementsTerm", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term of master service agreements", "label": "Master Service Agreements, Term", "documentation": "Term of master service agreements (\"MSAs\"), in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "myrg_MasterServiceAgreementsTermOfShortTerminationNotice": { "xbrltype": "durationItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "MasterServiceAgreementsTermOfShortTerminationNotice", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short termination notice of master service agreements", "label": "Master Service Agreements, Term of Short Termination Notice", "documentation": "Short termination notice of master service agreements (\"MSAs\"), in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails", "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails", "http://www.myrgroup.com/role/RevenueRecognitionAdditionalinformationDetails", "http://www.myrgroup.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r253", "r254", "r255", "r256", "r324", "r437", "r495", "r510", "r511", "r563", "r564", "r565", "r566", "r567", "r571", "r572", "r579", "r586", "r597", "r601", "r723", "r765", "r766", "r767", "r768", "r769", "r770" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r655" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r655" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails", "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails", "http://www.myrgroup.com/role/RevenueRecognitionAdditionalinformationDetails", "http://www.myrgroup.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r253", "r254", "r255", "r256", "r324", "r437", "r495", "r510", "r511", "r563", "r564", "r565", "r566", "r567", "r571", "r572", "r579", "r586", "r597", "r601", "r723", "r765", "r766", "r767", "r768", "r769", "r770" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r674" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r682" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r656" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash flows used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r165" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash flows used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r165" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash flows provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r96", "r97", "r98" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "myrg_NetContractAssetsLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "NetContractAssetsLiabilities", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsandliabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net contract assets", "label": "Net Contract Assets (Liabilities)", "documentation": "The amount of net contract assets (liabilities) as at balance sheet period." } } }, "auth_ref": [] }, "myrg_NetCostsAndEstimatedEarningsInExcessOfBillings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "NetCostsAndEstimatedEarningsInExcessOfBillings", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesContractsinprocessDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofnetassetpositionforcontractsinprocessDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesContractsinprocessDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofnetassetpositionforcontractsinprocessDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net asset position for contracts in process", "label": "Net Costs And Estimated Earnings In Excess Of Billings", "documentation": "Represents the net costs and estimated earnings in excess of billings on uncompleted contracts accounted for under the percentage-of-completion method." } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 }, "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareSummaryofweightedaveragenumberofsharesoutstandingDetails", "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationDetails", "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "verboseLabel": "Increase (decrease) in net income", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r88", "r98", "r118", "r134", "r152", "r155", "r159", "r168", "r174", "r176", "r177", "r178", "r179", "r182", "r183", "r188", "r201", "r215", "r221", "r224", "r234", "r262", "r263", "r265", "r266", "r267", "r269", "r271", "r273", "r274", "r396", "r398", "r479", "r540", "r557", "r558", "r578", "r610", "r721" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareSummaryofweightedaveragenumberofsharesoutstandingDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Numerator:", "label": "Net Income (Loss) Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "myrg_NetPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "NetPeriodAxis", "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsandliabilitiesDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net Period [Axis]", "label": "Net Period [Axis]" } } }, "auth_ref": [] }, "myrg_NetPeriodChangeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "NetPeriodChangeMember", "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsandliabilitiesDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change", "label": "Net Period Change [Member]" } } }, "auth_ref": [] }, "myrg_NetPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "NetPeriodDomain", "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsandliabilitiesDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net Period [Domain]", "label": "Net Period [Domain]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r655" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r625", "r636", "r646", "r663", "r671" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r653" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r652" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r663" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r682" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r682" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Other income (expense):", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "myrg_NonperformanceLettersOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "NonperformanceLettersOfCreditMember", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-performance letters of credit", "label": "Nonperformance Letters Of Credit [Member]" } } }, "auth_ref": [] }, "us-gaap_NotesPayableToBanksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableToBanksMember", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails", "http://www.myrgroup.com/role/DebtScheduleofremainingprincipalpaymentsforlongtermobligationsDetails", "http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notes payable to banks", "label": "Notes Payable to Banks [Member]", "documentation": "A written promise to pay a note to a bank." } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationDetails", "http://www.myrgroup.com/role/SegmentInformationAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of business segments (segment)", "terseLabel": "Number of business segments (segment)", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r709" ] }, "myrg_OperatingAndFinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "OperatingAndFinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total right-of-use lease assets", "label": "Operating and Finance Lease Right of Use Asset", "documentation": "Represent the operating and finance lease right-of-use asset." } } }, "auth_ref": [] }, "myrg_OperatingAndFinanceLeasesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "OperatingAndFinanceLeasesLineItems", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating And Finance Leases [Line Items]", "label": "Operating And Finance Leases [Line Items]", "documentation": "n/a" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofsegmentsinternalfinancialreportsDetails", "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "verboseLabel": "Increase (decrease) in operating income", "terseLabel": "Income from operations:", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r201", "r215", "r221", "r224", "r578" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedcostsDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedcostsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r426", "r599" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r756" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease Obligations", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails_1": { "parentTag": "myrg_LeaseLiability", "weight": 1.0, "order": 2.0 }, "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net present value of minimum lease payments", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r419" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails": { "parentTag": "myrg_LeaseObligationCurrent", "weight": 1.0, "order": 1.0 }, "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "myrg_LeaseLiabilityCurrent", "weight": 1.0, "order": 2.0 }, "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails", "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of operating lease obligations", "verboseLabel": "Operating lease obligations", "negatedTerseLabel": "Less: current portion of finance and operating lease obligations", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r419" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails": { "parentTag": "myrg_LeaseObligationNoncurrent", "weight": 1.0, "order": 1.0 }, "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails", "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease obligations, net of current maturities", "verboseLabel": "Operating lease obligations", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r419" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryofotherandsupplementalcashflowinformationrelatedtoleasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating cash flows from operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r423", "r428" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails": { "parentTag": "myrg_OperatingAndFinanceLeaseRightOfUseAsset", "weight": 1.0, "order": 1.0 }, "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r418" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryoftheleasetermsanddiscountratesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average discount rate\u00a0- operating leases", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r431", "r599" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryoftheleasetermsanddiscountratesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average remaining lease term\u00a0- operating leases", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r430", "r599" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.myrgroup.com/role/SegmentInformationSummaryofsegmentsinternalfinancialreportsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r214", "r215", "r216", "r217", "r218", "r224" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "myrg_OrganizationConsolidationAndPresentationOfFinancialStatementsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsLineItems", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Organization Consolidation and Presentation of Financial Statements [Line Items]", "label": "Organization Consolidation and Presentation of Financial Statements [Line Items]" } } }, "auth_ref": [] }, "myrg_OrganizationConsolidationAndPresentationOfFinancialStatementsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsTable", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Organization Consolidation and Presentation of Financial Statements [Table]", "label": "Organization Consolidation and Presentation of Financial Statements [Table]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentation" ], "lang": { "en-us": { "role": { "verboseLabel": "Organization, Business and Basis of Presentation", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles." } } }, "auth_ref": [ "r99", "r100", "r101", "r108" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepaid expenses and other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r150", "r600" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r140" ] }, "us-gaap_OtherCommitmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsLineItems", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Commitments [Line Items]", "label": "Other Commitments [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsTable", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Commitments [Table]", "label": "Other Commitments [Table]", "documentation": "Disclosure of information about obligations resulting from other commitments." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax", "documentation": "Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r4", "r86", "r401", "r403", "r407" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive income (loss)", "terseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r11", "r15", "r153", "r156", "r161", "r408", "r409", "r414", "r467", "r480", "r698", "r699" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss):", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "myrg_OtherEquipmentNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "OtherEquipmentNoteMember", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails", "http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other equipment note", "label": "Other Equipment Note [Member]", "documentation": "Other Equipment Note" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r22", "r600" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r26" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Other non-cash items", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r98" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Other expense, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r93" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r655" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r623", "r634", "r644", "r669" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r626", "r637", "r647", "r672" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r626", "r637", "r647", "r672" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r651" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareAdditionalInformationDetails", "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments related to tax withholding for stock-based compensation", "terseLabel": "Payments related to tax withholding for stock-based compensation", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r164" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r95" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r654" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r654" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r653" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r663" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r656" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r652" ] }, "myrg_PercentageOfCapitalStockFromDirectForeignSubsidiaries": { "xbrltype": "percentItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "PercentageOfCapitalStockFromDirectForeignSubsidiaries", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of capital stock from direct foreign subsidiaries", "label": "Percentage of Capital Stock From Direct Foreign Subsidiaries", "documentation": "Percentage of capital stock from direct foreign subsidiaries pledged as collateral for a debt." } } }, "auth_ref": [] }, "us-gaap_PerformanceGuaranteeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceGuaranteeMember", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Guarantee", "label": "Performance Guarantee [Member]", "documentation": "An agreement (contract) that requires the guarantor to make payments to a guaranteed party based on another entity's failure to perform under an obligating agreement. This may include the issuance of a performance standby letter of credit which requires the guarantor to make payments if a specified party fails to perform under a nonfinancial contractual obligation." } } }, "auth_ref": [] }, "myrg_PerformanceLettersOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "PerformanceLettersOfCreditMember", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance letters of credit", "label": "Performance Letters Of Credit [Member]" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareSummaryofsharesexcludedfromcalculationofdilutedsecuritiesDetails", "http://www.myrgroup.com/role/StockBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Awards", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752" ] }, "myrg_PowerlinePlusCompaniesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "PowerlinePlusCompaniesMember", "presentation": [ "http://www.myrgroup.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Powerline Plus Companies", "label": "Powerline Plus Companies [Member]", "documentation": "Powerline Plus Companies" } } }, "auth_ref": [] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockMember", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred Stock", "label": "Preferred Stock [Member]", "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company." } } }, "auth_ref": [ "r602", "r603", "r606", "r607", "r608", "r609", "r773", "r775" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r81", "r303" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r81", "r520" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r81", "r303" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r81", "r520", "r538", "r775", "r776" ] }, "us-gaap_PreferredStockValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValueOutstanding", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock\u2014$0.01 par value per share; 4,000,000 authorized shares; none issued and outstanding at March\u00a031, 2024 and December\u00a031, 2023", "label": "Preferred Stock, Value, Outstanding", "documentation": "Value of all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders." } } }, "auth_ref": [ "r81", "r520" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings under revolving lines of credit", "label": "Proceeds from Lines of Credit", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r31", "r702" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from sale of property and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r94" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r5", "r13" ] }, "us-gaap_ProductConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductConcentrationRiskMember", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebycontracttypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebymarkettypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product concentration risk", "label": "Product Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence." } } }, "auth_ref": [ "r38" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, accumulated depreciation", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease." } } }, "auth_ref": [ "r689", "r693", "r716" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net of accumulated depreciation of $383,009 and $380,465, respectively", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r693", "r715" ] }, "us-gaap_ProvisionForLossOnContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForLossOnContracts", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractliabilitiesDetails": { "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued loss provision", "label": "Provision for Loss on Contracts", "documentation": "Cumulative provision for contract losses not offset against related costs accumulated on the balance sheet." } } }, "auth_ref": [ "r305" ] }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Purchase orders outstanding", "label": "Purchase Commitment, Remaining Minimum Amount Committed", "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations." } } }, "auth_ref": [ "r80", "r115" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r651" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r651" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails", "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails", "http://www.myrgroup.com/role/RevenueRecognitionAdditionalinformationDetails", "http://www.myrgroup.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r253", "r254", "r255", "r256", "r322", "r324", "r352", "r353", "r354", "r436", "r437", "r495", "r510", "r511", "r563", "r564", "r565", "r566", "r567", "r571", "r572", "r579", "r586", "r597", "r601", "r604", "r717", "r723", "r766", "r767", "r768", "r769", "r770" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails", "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails", "http://www.myrgroup.com/role/RevenueRecognitionAdditionalinformationDetails", "http://www.myrgroup.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r253", "r254", "r255", "r256", "r322", "r324", "r352", "r353", "r354", "r436", "r437", "r495", "r510", "r511", "r563", "r564", "r565", "r566", "r567", "r571", "r572", "r579", "r586", "r597", "r601", "r604", "r717", "r723", "r766", "r767", "r768", "r769", "r770" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r618", "r629", "r639", "r664" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related Party, Type [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r323", "r434", "r435", "r513", "r514", "r515", "r516", "r517", "r537", "r539", "r562" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r323", "r434", "r435", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r513", "r514", "r515", "r516", "r517", "r537", "r539", "r562", "r762" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayments under revolving lines of credit", "label": "Repayments of Lines of Credit", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r32", "r702" ] }, "us-gaap_RepaymentsOfNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfNotesPayable", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of principal obligations under equipment notes", "label": "Repayments of Notes Payable", "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r32" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r619", "r630", "r640", "r665" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r620", "r631", "r641", "r666" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r627", "r638", "r648", "r673" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r84", "r107", "r476", "r499", "r501", "r505", "r521", "r600" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r131", "r171", "r172", "r173", "r175", "r181", "r183", "r235", "r236", "r359", "r360", "r361", "r373", "r374", "r388", "r390", "r391", "r393", "r394", "r496", "r498", "r508", "r775" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebycontracttypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebymarkettypeDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofsegmentsinternalfinancialreportsDetails", "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Contract revenues", "verboseLabel": "Contract revenues:", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r202", "r203", "r214", "r219", "r220", "r226", "r228", "r229", "r317", "r318", "r453" ] }, "myrg_RevenueFromContractWithCustomerIncreaseDecreaseInUnbilledReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "RevenueFromContractWithCustomerIncreaseDecreaseInUnbilledReceivables", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsDetails": { "parentTag": "us-gaap_IncreaseDecreaseInContractWithCustomerAsset", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled revenue, net, Change", "label": "Revenue From Contract With Customer Increase (Decrease) In Unbilled Receivables", "documentation": "The amount of contract with customer, increase (decrease) during the reporting period of the amount of revenue for work performed for which billing has not occurred, net of uncollectible accounts." } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognition" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r130", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r321" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionAdditionalinformationDetails", "http://www.myrgroup.com/role/RevenueRecognitionSummaryofremainingperformanceobligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r127" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionSummaryofremainingperformanceobligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionSummaryofremainingperformanceobligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, term", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r128" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionAdditionalinformationDetails", "http://www.myrgroup.com/role/RevenueRecognitionSummaryofremainingperformanceobligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r128" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionSummaryofremainingperformanceobligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of amount of the remaining performance obligations that the company reasonably estimates will not be recognized within the next twelve months", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r690" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, percentage", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r690" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails", "http://www.myrgroup.com/role/DebtSummaryoftotaldebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving loans", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryofotherandsupplementalcashflowinformationrelatedtoleasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Right-of-use asset obtained in exchange for new operating lease obligations", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r429", "r599" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r682" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r682" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebycontracttypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebymarkettypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue benchmark", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r229", "r691" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareSummaryofsharesexcludedfromcalculationofdilutedsecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r34" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of shared excluded from calculation of dilute securities", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r34" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.myrgroup.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r58", "r59", "r381" ] }, "myrg_ScheduleOfContractorsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "ScheduleOfContractorsTable", "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsandliabilitiesDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contractors [Table]", "label": "Schedule of Contractors [Table]", "documentation": "n/a" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.myrgroup.com/role/DebtTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of total debt", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r25", "r53", "r54", "r71", "r72", "r74", "r77", "r105", "r106", "r582", "r584", "r704" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of weighted average number of common shares used to compute basic and dilute earnings per share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r708" ] }, "myrg_ScheduleOfLeaseSupplementalCashFlowAndOtherDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "ScheduleOfLeaseSupplementalCashFlowAndOtherDisclosuresTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Summary of supplemental cash flow information", "label": "Schedule Of Lease Supplemental Cash Flow And Other Disclosures [Table Text Block]", "documentation": "Tabular disclosure of lease supplemental cash flow and other disclosures." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/DebtTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of remaining principal payments for long term obligations", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r9" ] }, "myrg_ScheduleOfOperatingAndFinanceLeasesDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "ScheduleOfOperatingAndFinanceLeasesDisclosureTable", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating And Finance Leases, Disclosure [Table]", "label": "Schedule of Operating And Finance Leases, Disclosure [Table]", "documentation": "n/a" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.myrgroup.com/role/SegmentInformationSummaryofsegmentsinternalfinancialreportsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r43", "r44", "r45", "r46" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.myrgroup.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of segment's internal financial reports", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r43", "r44", "r45", "r46" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r326", "r328", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355" ] }, "myrg_ScheduleOfSummaryOfTheLeaseTermsAndDiscountRatesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "ScheduleOfSummaryOfTheLeaseTermsAndDiscountRatesTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Summary of the lease terms and discount rates", "label": "Schedule Of Summary Of The Lease Terms And Discount Rates [Table Text Block]", "documentation": "Schedule of summary of the lease terms and discount rates." } } }, "auth_ref": [] }, "myrg_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Summary of the lease-related assets and liabilities", "label": "Schedule of Supplemental Balance Sheet Information Related to Leases [Table Text Block]", "documentation": "Schedule of supplemental balance sheet information related to leases." } } }, "auth_ref": [] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured debt", "label": "Secured Debt [Member]", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjusted Term Secured Overnight Financing Rate", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r753" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r613" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r615" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebycontracttypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebymarkettypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionSummaryofremainingperformanceobligationsDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofsegmentsinternalfinancialreportsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r198", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r224", "r229", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r250", "r251", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r580", "r694", "r772" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.myrgroup.com/role/SegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r197", "r198", "r199", "r200", "r201", "r213", "r218", "r222", "r223", "r224", "r225", "r226", "r227", "r229" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.myrgroup.com/role/SegmentInformationSummaryofsegmentsinternalfinancialreportsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SelfInsuranceReserveCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SelfInsuranceReserveCurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of accrued self-insurance", "label": "Self Insurance Reserve, Current", "documentation": "Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid within one year (or the normal operating cycle, if longer)." } } }, "auth_ref": [] }, "us-gaap_SelfInsuranceReserveNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SelfInsuranceReserveNoncurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued self-insurance", "label": "Self Insurance Reserve, Noncurrent", "documentation": "Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid after one year (or the normal operating cycle, if longer)." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r91" ] }, "us-gaap_ServicingAssetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServicingAssetAbstract", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Assets", "label": "Servicing Asset [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Service period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r598" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r598" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r344" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares granted, weighted average grant date fair value (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r344" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Shares vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r345" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares vested, weighted average grant date fair value (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r345" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r326", "r328", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355" ] }, "myrg_ShareBasedCompensationArrangementByShareBasedPaymentAwardPotentialPayoutAsPercentageOfTargetShares": { "xbrltype": "percentItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPotentialPayoutAsPercentageOfTargetShares", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of potential target shares awarded", "label": "Share Based Compensation Arrangement By Share Based Payment Award Potential Payout As Percentage Of Target Shares", "documentation": "The percentage of target shares, an employee can earn, under the plan." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Award [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355" ] }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedPaymentArrangementEmployeeMember", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employees", "label": "Share-Based Payment Arrangement, Employee [Member]", "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires." } } }, "auth_ref": [ "r328", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of period (in shares)", "periodEndLabel": "Balance, end of period (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebycontracttypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebymarkettypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionSummaryofremainingperformanceobligationsDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofsegmentsinternalfinancialreportsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r133", "r198", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r224", "r229", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r249", "r250", "r251", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r580", "r694", "r772" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r11", "r28", "r131", "r157", "r158", "r159", "r171", "r172", "r173", "r175", "r181", "r183", "r196", "r235", "r236", "r304", "r359", "r360", "r361", "r373", "r374", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r408", "r410", "r411", "r412", "r413", "r414", "r433", "r496", "r497", "r498", "r508", "r559" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r171", "r172", "r173", "r196", "r453", "r503", "r509", "r512", "r513", "r514", "r515", "r516", "r517", "r520", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r533", "r534", "r535", "r536", "r537", "r539", "r541", "r542", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r559", "r605" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r171", "r172", "r173", "r196", "r453", "r503", "r509", "r512", "r513", "r514", "r515", "r516", "r517", "r520", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r533", "r534", "r535", "r536", "r537", "r539", "r541", "r542", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r559", "r605" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r622", "r633", "r643", "r668" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock issued under compensation plans, net (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r11", "r81", "r82", "r107" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock issued under compensation plans, net", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r55", "r81", "r82", "r107" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repurchase program authorized amount", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining availability to repurchase shares", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareAdditionalInformationDetails", "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares repurchased related to tax withholding for stock-based compensation (in shares)", "terseLabel": "Shares repurchased related to tax withholding for stock-based compensation (in shares)", "label": "Stock Repurchased and Retired During Period, Shares", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r11", "r81", "r82", "r107" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares repurchased related to tax withholding for stock-based compensation", "label": "Stock Repurchased and Retired During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r11", "r81", "r82", "r107" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares repurchased under repurchase program (in shares)", "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r11", "r81", "r82", "r107", "r504", "r559", "r568" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Shareholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders\u2019 equity", "periodStartLabel": "Balance, beginning of period", "periodEndLabel": "Balance, end of period", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r62", "r63", "r65", "r131", "r132", "r158", "r171", "r172", "r173", "r175", "r181", "r235", "r236", "r304", "r359", "r360", "r361", "r373", "r374", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r408", "r410", "r414", "r433", "r497", "r498", "r507", "r522", "r538", "r560", "r561", "r569", "r611", "r703", "r712", "r755", "r775" ] }, "srt_SubsidiariesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SubsidiariesMember", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsidiaries", "label": "Subsidiaries [Member]" } } }, "auth_ref": [ "r726", "r759", "r760", "r762" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryofotherandsupplementalcashflowinformationrelatedtoleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "myrg_SwinglineLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "SwinglineLoanMember", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Swingline Loan", "label": "Swingline Loan [Member]", "documentation": "Swingline Loan" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r662" ] }, "myrg_TeContractMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "TeContractMember", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebycontracttypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "T&E", "label": "Te Contract [Member]" } } }, "auth_ref": [] }, "myrg_TimeVestedStockAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "TimeVestedStockAwardsMember", "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareSummaryofsharesexcludedfromcalculationofdilutedsecuritiesDetails", "http://www.myrgroup.com/role/StockBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Time Vested Stock Awards", "label": "Time Vested Stock Awards [Member]", "documentation": "Time Vested Stock Awards Member" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r711", "r761" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Relationship to Entity [Domain]", "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "myrg_TotalLeaseObligationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "TotalLeaseObligationsAbstract", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleoffutureminimumleasepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total Lease Obligations", "label": "Total Lease Obligations [Abstract]", "documentation": "Total Lease Obligations" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r654" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r661" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r681" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r683" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "myrg_TransmissionAndDistributionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "TransmissionAndDistributionMember", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebycontracttypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebymarkettypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionSummaryofremainingperformanceobligationsDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofsegmentsinternalfinancialreportsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "T&D", "label": "Transmission And Distribution [Member]" } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r684" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r685" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r683" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r683" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r686" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r684" ] }, "us-gaap_UnbilledContractsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledContractsReceivable", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0, "order": 1.0 }, "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofnetassetpositionforcontractsinprocessDetails": { "parentTag": "myrg_NetCostsAndEstimatedEarningsInExcessOfBillings", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofcontractassetsDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofnetassetpositionforcontractsinprocessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled revenue, net", "verboseLabel": "Unbilled revenue", "label": "Unbilled Contracts Receivable", "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet." } } }, "auth_ref": [ "r447" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r680" ] }, "myrg_UnitPriceContractMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20240331", "localname": "UnitPriceContractMember", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofrevenuebycontracttypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unit price", "label": "Unit Price Contract [Member]" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r363", "r370" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest and penalties of unrecognized tax benefits", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r369" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandBasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r40", "r41", "r42", "r123", "r124", "r125", "r126" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedcostsDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryofleaserelatedcostsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Variable lease costs", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r427", "r599" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.myrgroup.com/role/EarningsPerShareSummaryofweightedaveragenumberofsharesoutstandingDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareSummaryofweightedaveragenumberofsharesoutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average dilutive securities (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r708" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.myrgroup.com/role/EarningsPerShareSummaryofweightedaveragenumberofsharesoutstandingDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareSummaryofweightedaveragenumberofsharesoutstandingDetails", "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in shares)", "totalLabel": "Weighted average common shares outstanding, diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r186", "r191" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average number of common shares and potential common shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.myrgroup.com/role/EarningsPerShareSummaryofweightedaveragenumberofsharesoutstandingDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareSummaryofweightedaveragenumberofsharesoutstandingDetails", "http://www.myrgroup.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average common shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r185", "r191" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareSummaryofweightedaveragenumberofsharesoutstandingDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a-c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21D", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-21D" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "SubTopic": "30", "Topic": "835", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479359/835-30-S45-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "SubTopic": "35", "Topic": "605", "Publisher": "FASB", "URI": "https://asc.fasb.org//605-35/tableOfContent" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "270", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-14" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "460", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//460/tableOfContent" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-4" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-5" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(d)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "605", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481187/605-35-45-2" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-9" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-3" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-12" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-7" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482332/910-20-50-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//912/tableOfContent" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "275", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482094/912-275-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "275", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482094/912-275-50-3" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "275", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482094/912-275-50-4" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "275", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482094/912-275-50-5" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "275", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482094/912-275-50-6" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482283/912-310-50-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482283/912-310-50-4" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "405", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482379/912-405-45-4" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "405", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482363/912-405-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "405", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482363/912-405-50-3" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r574": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r576": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r577": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r578": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r579": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r580": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r581": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r582": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r583": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r584": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r585": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r586": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r587": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r588": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r589": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r590": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r591": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r592": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r593": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r594": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r595": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r596": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r597": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r598": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r599": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r600": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r601": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r602": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r604": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r609": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r610": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r611": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r612": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 78 0000700923-24-000029-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000700923-24-000029-xbrl.zip M4$L#!!0 ( ".#H5AV>20T#S8 /.K 0 > 97@Q,#$M;7ER>&-O;V5M M<&QO>6UE;G1A9W(N:'1M[7UI<]M&MNCW]ROPDC>Y9!6E:/.>295L*QG5)+*O MK+FIW"^OFD!3[!@$&"R2.+_^GJT;#1"@),<) 5_.5#D4B:7[]-G7[^;%(O[^ MN[E6T??_Y[O_N[<7O$W#9Z M7@1'!TY;_ON[;^DEWTW3:/7]=Y&Y"4ST]Z_, MBV/][.GTY.G1X<$S^'TI[X"Y-$L'RZ IXY2P$D\M PC=/LY=<']+]7 M^,O>3"U,O'KY'U=FH?/@0M\&E^E")?\QR562[^4Z,S.^,#?_UB\/<X4;.[N9F:HK@\&#_\+MO\7H+B75XK._3VU4(&]'9MG;Q\_N? MWOWZ\]G%57#ZX^79&7[Z;II]_SHS*@G^N1]\@+4E]?UU[HS>^9T F001<0R5!^DL^%EEX3PXG#"'&!4(K6^^?GYT=/!JFT [ MOAG\F*7E,CA/POU)H(*W M.E:W*M-!F&;+-%.%21,$J.X#/-^DBZ5*5OV )L*QSE7J1!KL,2^ W^.M6)GH$2 AP=__2Q&#'I\-FK/-!W2UB M3D)-%*BF)C;%"AF;IDM1@6S>')B$O@O54H5X-=Z9\G> 7XL<%E$$LS0KYK"& M.+UEZEY[C+?J,%TL8*6T_NQ&US97>_)<9QI>O\S2&Q/I"##HQ1 QZ.+=+]O% MGFVRTRLDGQ_>79YM%P2 1F&:Y(!&(I>%3@!Q]76*B$]XS5\"GBYU6)@;%.4W M.E%)D3/%6*6D!>OQQJ7*"J,9<0&]Z7)4LV9I#-?DG\8">\#.3R^OSM_\=!:< MHT'P]NR'\XOSJ_-W%Q^"TXNWP?G%U=GE^\NSJU/Z;H $>KA_^,W7AT\/7JW_ MNSW28>!$.A1-\F4)<,KPJJ^^?PNL/C'X;;Y-LGJ\:B)GC;Z +5F#(S7N.NL> M*)^O5:Z##RI661\T]6"AX2'=^L045YO3:I'+ 8_5LQDPSF"6I8N@@!6AD,?_ M3O!W4 '"S$S!\H0KM[>]383U =D^2(>C_6- E!UM/9*VIKVFK51E4;^HBI:$ M6L=;T(W#(LURJX*(/CQ(+ C[C 5O5)GWP:YG+/A#1O'AP?/M';+I/.338*% M534J#J:95N$<#Q#PO-^#P9 MC_8SX?0!IXP*P8,ESO VQR M8UAW@LTN8ZT0P DZ>\!NS0D$?S+1T!-? H8#GC]@2PF\F5>'M+]5D=#FM$/G M0H >L9F.4W2,\5^ O9%&T4$HI0K@M2OT5Y1Q@5JU(L\9/L\LEIG)TX3P[YIB MQ'0'G$^B@]'A.%AIE1%"PK.'B9,W&U&RU629*1.CRQ3 E^E9"<8+>215!B9, M6A83_ %99[P*;DTQ)\<1P=V*-/$-3>C;6-W.RCB(2'M#=Y$<).MUY'#*"SP M?);GV%SGX+=S X(2OD)NDL%WD0%V@K>1_]5DP*!'QP?C(%*K/% S/LV.3<)J MM%F2+_@V,P6L !]K0BV&V4/T2S]JOTQS$B0O,QTKW&=G'%_PY*"Z14U!\)3% M^BV,--^C1ZDM:,[_SC/[Y*6ZUGNH3WS/?G;V'(>5.=@&0M4/[)\;I9UEC1"Q*C4EQE)$3AN.'^@6-T2_6F1 M3(:,5Q0V_)K:*\:X6OP%E$]X0YTA FPP[P!@-M M^SKQ\Q8P,J!\FE MIK&V?*L5>.B0]Z]-E\LT*\H$E5G>6?T.H);T6N,Y5?RXE7^&:9GD.L;KD8KF M&A<_U4AVWD8GPGRY-XH4:Z*X6BM7)-?"V2$(441D6 M7G"!N?^.'K](=UG4:T<)Z(K7%/Y] ]=F:=P;IPF14!J&9991+)O8IT L=*NF MBVZ3.A>T)IQ]7L=][,;F^!_MO>M^U,H?\&H%;&Z*(AQM[0"YE,<7Y)F.^Z@< MR#^OEHB.<^ TS"&ND-^5H*Q>ZNLR9F,>4>;9*_[WTTV[UY?GO:+5(!^T?G#27_O%HF9EGGPNHQ M%@(: 8:')C:,2JX.^&1 Z)F,?!^D/HR=##%P"9P"/A[I <\&(1J9BRB3B/#^Y+*/LHP\=I65\S/B@;[]SM'!.0 M>+.#I,MYG^GR1S3U+@G_>T.87V) $8U\-(L]G;G5;/>29Y"BOOGZY-DK^@\$S3!-B#[RI 7T!:%MW/70)Q9F3/) MWL)SAQVWV' "E --+JJ.(+I+E$:KTEWC8KZ' 6D[?R&D";U-[0 M"!W @\E7)\NQ2=[V:N]1&&-AV4S9Z?Y=FP,:7MR";N(W;S%&86_YZ_-PNUA] M.];L!4?!WGTIK+OHRJ.C*X 66B*!UFW";,X&483B6#UC+:\EB2 J,_OP]UE: MB-/T/2EM'&&,(L)$HID8(S)Y,$)?#3)K]MT8\MV(UN-I'LY/Q 2HXCPE3<#G M#@\3GU%)N>NC3Y.'8\O3T8]?98)V,7#RG.6D4^O?2[@?(Q[(LHAOM&9B-!C. ME\O6>JR/=PNN'NCC[].\V+OR*),IK#>Z.9>(L*DVU7#$"47(&#W1.\>6<'?Y M5L5E7!"7(Y":N9<\:F:R'&W*!"./.2II%O/P)8/$N]]ZC7=-GCX@C!/FW(RF MK 5_?#0[/!*7@M0U6=EV[T,&B7H?^XQZ'S20N$*(OU?]\0X.TRKKMHIOTV!T M-*9"%B:IO%QL5*7$Y=!P2 17[()X32Z(2C/R";'U<=W:IE/6KMGM*%H7ZJCD MH+=Z'PF6V[2,([8N;TU.L2,G#L$G+*IL MUVTY/.K?W*;8D7;M+6#S,]GR!V@.$\DV^5[05SLZ[B.>45JDF05SV(O.UMWF MCUJ039)T] M#(-Q1SX";WKB(&5@/! 9V$/MRPH/0F!1Q>IJTQ\AR\=PZD_ Y G0&R?,P?<8 M6OKB,'O19\RN'6"/T'H=B3RO]$/,5U4KJ'%7H+LMB(#A9YH>;DL@,D%&=HQ3 M1*$6>>YV:=FX<15"Y_8DWI,:1 &4% 7E$CX2U#\9J;?:SN!H6.T,*/4$Q#X7 MIVVWI4$0G">-",K$)7L'88QLG)("4;+L8!]2H)2WS&*7Z*]22P^;Q ,?RZO)P"RE-DB17OT73,[R(S7QXE M]^-M\H2)L KR.JW_'-BMBRZ/-98.:A8*+DW=0F&$5Y*U $ADPSST(I1)M;NT M[9XEZW#/FKAP+Y7L66%VK1/0(:@,4C)9N%G!DE9;::2T'^07NZ#4 X)2QP,/ M2O6O_PXUX/'[25Z\#=[^Z^K\;(AM=XZ&UG8'8PM;%DY74D/8$N?G4-54UW/" ML.(9>+7X?=>:??:BY6(]--@#17?+0[(B#OGTXS4M006[[:J1/D@=E I'Z=BH MV/?1 ZB>549G3P [=N8$Y>K6ZO+WYB!M$)1TWRH8'3ZWJ02<="%UD![>8R7F M'L?="J&."=PN]FVSZ4K6E=Q@*;>9'B$O9&L 38:55#L6091JWL.MR>>4+DWT MVR!VUO$KQC KLV+N& .7EV[TY?H^I\9I3MJ^_ S<9=1(R4%84<5KIA?*D+51 MHP.2MS[]Q_H0>OGW0S@;F17@OEM,D>,N93,C!/NCL!O!XVSZ% M9C\*05+N?RM.7&OY(65_T F2^W\A";[/=%Z5";R9&ST+WBVICRD@XKO9#"[* MB-<> MN^^N;KX^>OWM*U'GU'%4@PD0T[4Y _#+]L]JD XM!W.BQ)(\,E M3G^3X"C'UI:XM=RV0Y(F'EY=)D'ZS$'"0KI1@6$SQJB\>YB$?CPL0D?(ZR2G M[WECERD;=I#+?DP>C_G3PYF,!^]@] ^UMJ+F%9@/JUHLHT;(E.BHH) VQ. M!JO@GM2&2LK2+*)HJ-/9FV&6!+@SU@RH%:A76#N 56RA<&G0U$(-*I?.)Q)L M]W>#W::FN *<.H21DI'M@ :GQU^-;4Q(FEN"D:6DY7NA-:M[Z6R\WB-VD.34 MW?&TG^3D9V)LF9[>WJ/7M] :JO&@,QBIS_1(KZW(JR]^FK[ W#FW.,@I:: J M!#WG1OH4SBP@18DC1I*2W@2 SJ6-,P=,N3=11>DCJ<%=HW1@2UCV6@5V!TGI MW5UM^TGIYPF&+.#4)L"\486'TWN?I5A;_&&N,HJ%(<._U-@QBH[_?:RV'GW] M1*Z0T/0Z,B(XL&F6*'%1(L(5IH)%;F&Q9%CD# NQ4!PHL/R:+A+9"!^I?VHE M):\SM?"-?!M#C%>3MO[G\$%"JARX!:,'S+V2>G)T57M MIP&%\ 6>?B.#'E/2+ESOPO4G7T2XO@\.E9-A.52J#%IA@OVTM!MRWO(AYDNQ19X9/7)ILB,"RBM*VWPJ'QFI,0AT[^7HG3E6/D1 MVTYWNR/[,UR/6V6+3X;%%L_AXR(Q,Q-NW]7,3+$>N!T9M*UYC2M,N8BC *R9 MA6M,'.F9;IO%:*/(=X4$CYW)Q;1N&,3I. _;\NLUB0[(D=X&N MS4# U9<4EOX$8+!JBER7#Y'.6*H_ #!AK R&GR4+-R\-C5X@KRZGL-(8XQ7U M*H@DHN\/N:B;%G7(-UZ_I8-H9A344XTHZFCJE.LU14?D7F_HP>O:,!I$"A&N MLQ1("RZSC9I;]DFDVON.S<",MZIR2/R[S&ZL"E=3,S*D*../ZO1S2@8Y$MG7 M'#")]_3RIU^#J[/+G\\O:'#F "7Z\= 2>-]B/="6Y?B_K+(MQ4DM#?8W9SRU MI%*Z=B"MLY$V'UW1E0P"=]_N1P&*>I>7UO%;!Z*HC+!TO8RQ 1K'D MA>QIC/W6+@QY*56WM0I7/Z^<)!]Z])(>BUL%8PW[.(>0L1'T'RH*, M'J76Q1;DV!"]PGE23VA24EPNEE1A;]>)_:C2E+)7502[,7F1*>Z3[NMT;N97 ME;J9 * Q7?.%S=9\9(4OL8*=C_(!/LHG.Q_E9Q+= \ON[$<3;%L>"K+SYCYI M6:WX,0)]LP#WLQKKV3T/T@0>)/HKWF6%-#45=I6MGT4UJ*I)XS2YWJ.2IJ@" M6*4>=*D%-'ZM[5:*+JT\_V/ZF$#1(P1DO7IUI^4,51^/H+FE,M%#J:N=PLQY24 M(<;8CH=6R^&WZZW&D4Y75A_;MK+_L-B$R?VQJMW:?K7%28ONCG&E]5C=/4+U MP5JYUY.;(SV4555UP?8?"OOAQMERJ4\V(A1I+5765[/&@&=#<= L+'.LQ:1M">>WFVP)0O:/;?HMRS_)O[&!J]ZN ^51 MG0MWS'C'C'?,>$O,>&!)86W,V#58;38"?K>ID_76>?1D$T^EEH.;EK^A"W2G M9MSH%KH&O\\N--;ZV3[,([Z1CY<)V:V/\'Q5SNX=9QTD9^VJK.:#(;&:)MPO M)G?1CLT')3B!D8-UCZ/^G8I9TVXDK U^\"(1T?W/6V8IY:[!.C&#%+]*RL64 M.UO(8 _)U6NVU@X695P84#^8EBD;$J^CN^(5Y8/24Y1)"NF44Y]K6K5_KP%\ MM#'LE2_34E(&78U2I)>:I%<^EA;WN_#Y_>'SIP,/GV\)H(]UUC?J)"1_&--' MRZ4E"!KPVS+-%Y@_8!P')FF8_"0@_L'#Q/8*=8?UVT8&/]W9S&NV7-*LX( H M/*@U.FJ2O*P7RF!*&OU"9E\6HNY"9KN0 MV1\-F0V*XI[OJ*WO/&E->*+TJ]D^7)J&E4B+M)0F6+:R!ZYO6A]UX84M:Z1! MMAY;HX>,F=I$JCHAR>^^\7BKL+FP%'_%6J;Q4"W6( J1^T(34UC=@KK*)GN9 MODF)[4Q0R]5+5E$FTC(6SN_.+%#C8,-T=QQ_PG%(MS<\B8^:^J$[SP"URZW3 M17U$6Z/T3[K[]J ;UP>]5%)81L)6.L3VH#%7,%)YE2B+JD($3$O*X:]0L)?9 M2H(Y[&HR>5XZA7Y-:Q@3]_2'O>Z(Y"_B6:[I;(3:%,\T9S\ZFSIBP8Q.V7_& M$YNG90Z/!T,<[)X_2&<=2,X^PM?C'4IL 27[=*"OEB1LPNA_:]B>;L06J^.X_.'T#I< M^[M8SR[6LXOU] 4E'A#K>40G*=];X3D6^GXP3[>O]K3$"M 0!/J<@JKC(AK4 M+"JW[M^^P_7%ELWS888IGPTW3(E>ZD9)[[LIV).3GMJ9 M%]IK[C*M=MGN4?WTIG=)NB&2Q[Y?\I62 \DUD[,NG'ZRB)X,IQB DW/+[<^! M;"[2 G6$O !@H;;7;)!HS?8,)UT+0;300Z_!G&\;SCW&1!#C6X7,6E-]-\X8 MH[_(Z&8E_ E<6DP)[E4S!H4ORKKC+OA.(GVR,- MO83"01$GHRAOP.* $H..M\ST1VQT$\X^)MEO8[N+<8]E24],[D\&_*8\Q7$P M,OMZ'\DGS3D50JC#)41]ALD5S7P0-$QV>7U]S^L;8]I6O+IG?J&^TV$I[;G@ M7"I''?GA9%!:C-[0E3U9FRM&@Z#:/:7(NL5;FI=3%)*%D9E>5E(N@C)?SYI% MY-_4D'PBNW_,LACD23$?L[>Y,RS70@VM M@^?FZ@83*H9FCFQ=,.TDR+U*DO('0;M(98T+S)2)*?U'T-_21R%1-HYX,/D M86T,=#3H'?5=H=^*84MX%.D"]GJ?8NS6[/H6IIHS_NQR'7> )]H5M>0*5XO) M,,/V>%R+&77F[#4\"(GXV-R0U?8$7GB_ &P=FAZGH1OMFO&HJL1IW@U.Y+69 MLBX):@"L@:W!'7\8&G^@T*L51^RAF+0[@6V0MFV"= U;N_,*J]QMS,[D1IWH<954S:J\&.2WH)809_>@ES%-4E]'ABM60CG^,W7)\]> 6S MXLW@SP"4T1 ^A? 1=%'XLF26GG,6%!>LV8L",*@!$PQ:V05^"8\M$SLE6J*\ M&?S8_;Z9"MTC<&77*>C%"1?D7.LD-++_KG7A;U1?IQ/*OZVMTWL/7L= @*=J MR>\*8T,ZR@C!U8->&J_EQ'K0/&,L%9FVIM$N#?&,H)WK6(IWD7'<:'>]V5 L MS-W2M9U[#@!LZ2P5%936RF B,3YZBCE6/]#DR M>1BG>9FYT?52=5NQ[-KKR$(U.QV*8M)"+[)&FV=HL/X;?,E:AKJ^U(,O5 MH0(5;T8W"D![S?R&[XP 4&J!W]7]!'9S+9@#T,PM=#5RAS0BX#=/N\(P(6EI M[N_Y$G$$.J)M8U?NY6;7IU3&YJ0Z.,#"L333)$_V/(-21>41G,S-:[OPNZ<[CLG/AN2 MMJ9 5Y99 !"7Z/Q;XH?,N.@,274@G+*%O"QA=G$B[W9+WI;WWFT0)9MX/RE# M=UAPX_+'PPS0(*S*_H$[AJ(;K3,#>:_3)?@1&5;89U4$HNGQJ[%$XA'.%Y8@ZLV]K:'+H P3M)J_+70FS8>#O@KC-*4@IV)%[B&U>D"9A MI<[SW %*O\LTJD(A,>B*>SG=DKTU&ZHK:4\S9:SOU]5LLJCR2)E@Y95TUJ:H MD.1!,F\CF8="#-R5690#\43AY6E91:2;OP8];Y#W4# L[K3#QR!C.,?) C MH1I"T D_1R>4;50KPI_MA- MQ>Z2;>>3K?D,+)NH];&Z+VW<.O??IWFQYR?)V[96;%_$*]_:B,&Z"E66K; & MB@I626)-ZA)+$M)]-P0)*%6@E5)+2W ) AD9/:BUF\BHC+@JA]\3W[V!UUYK MK-]?SDFJPT7JX8_$E>UQJ7=X%NA Q8Y[AH#!X$H\.#OXUQ?8NTLO;#6#&)$;(7:?AQ%_9X0-CC MQ9<4]MBF4 \')M3]6$9P7O'5'@OU#D'\2&&/SCJTPE"T>3DOCR\X:^TNZ5>@ MH9*L8ESX31E?DU:[4!\U>4,3=HVNVCDQNA$V.G[YKBJ?.QA54L?>*$WI2'YS M* M_M7)K;:"I[[^DK;7I+@]6*L83NK_FYP@I:6CC/&O1':H:9UT9E!-O-6)0 MX O!('_\\GQXX0VQR4E<9D@K9 $SA'-W,/@(6MVG:%AS$JVK( )\@%"=3@QH&[ET4Y'148JQ M);X%5C@RS=O:I;_);8H8':/XYOV1LA7EA28+RP4ZJ4,L3*/0WNG8:J!,YD*5 MY%@JBWF: 5/Q0V7HW";JDE, M5;>'*6"(NK7=M;(R1J>&USB=B!801S,JTCJK%EQR80KFPC2-5A4TWS;>EVA< MC,I(B:17I4N3R.91,\QUW,H7)N*ALX!N=]'!,T$Y3 2>CL9C(+>8/,7,AP@F M.F)G\DT:W[0AH5U@>Y1+=.$U%55TRXG3+ EPI*V)BKA.R*QQ"VFM:H35N'J0 MSH#HX3%Q%(63*CE=*Q#E##+D($ZH(=;JO*6_,A/P^$^1=8 TBR4*9Y?9V? ' M@Q2/4B!T]$=.@H4&W1T8EYJ@[&%J F, ?T)6#/^!(\:O7KV)AA&N&+3!53 M!VJ 5V.L RH)' MH8-!E^:YB'.*?E7BH9VM #5E:=R1D%EUX\@T^LYEHTO*K(A*XL86T[CEL;'R M_0YXTI+C#9E.9X/D(WI@]L>:4U'2K;9L?[S=W '?"M].;^$&M!Q)SS2X>JKA MVQF2$#S/$?!M9@KTN*DBH*U8S=4.,I[[VDS? +;S1A!PK4 EO=O9$ > MO_%-.\_(*&YU#-QE='@TM@W-82&IDU&/ZA).V1QL!Z2+=J\F.C 7V*J+TTDH MP6:0/&4V=)YRJ<.L_()YRA]B"9^-'II7G5F6_BCRJZR6EH3 $TBV63U44O\ M8)JE*K)^3X 0[@3,L42/,(C+4 M$TIS<1!<\5)FL)I[S'T[!P83QU26<%Z-CLT<($B#N\3418=FI%E9M11#FC8@ MN?/U[-#\OG81B",W@'/16EX2JV+YX*GIL4H%4R.C<3_H;3(>IGAS^Q#(QH8G*H[GRC+^('QIF#4CP'4G,D/"Y7]9GTH MG_,=<-+QQ"E7.T[\2!%:-=&T/2G:,QDE*X\9XCI>"-)C5&35TK#3R6(@ C-K MQ Z% 3]2)5D[J+,G'%+F, SSK"$!C-B,8_'5K!0 R1I MLQ3:!!K,*L':[ 6FFM*T>YR[QI4UE+#A_YCZ!;@F^:U,7%*$2])HJ;VCH@>O M< EW>V/26.VLKD<4VXFJ/U><;Y)B=!AE\12 .LPNP8<'P^J$\1[+\N9(S.^E M>=&NP\5GZW#1;/(&_ +%Y[4U:BFY 9E0RU3'FJBLW#JV3RF&?]"+.RUM9;OT M1-T0^J<2H'E$94(ON3UJ3^,SECQ?UY7^O2FDI1J_SR;X(?IC9[J#XA5U7[ MYEF5$S?#DN95DD:>92JY=M"QF9R6AU"ZB_4*KCB_+$B74K9(?V$X6MORV8QK M(5T?3?["3=.,U5+FT=<3ISC_R?G/I18([[C1KK& OL.^'VZ6<[T.L:J['*$) MS':LF_7I39! X7A-1\4RNP=FQU6*:9=]X!36Y+ 5VU/MAEV/J"0J98Q&/\9X M8A.O]5V(2(FSN/&BLO@B[?PAN5.L*Y\#*;WPY+YT4CGC MW5VINWZ<#.9[37@<.H#\HVLE82N>F)8D*\LRO#J*55-3:IS#M1E^?O"C?USX M$"*H3V0K:ZJQYZ!J+$R8(,@@RCUP(8\\96Z=I'4?_-H#3.Z/9Z=$ 7=^P0BS M^##:DEH)D 8Q5\2K)/BWSM*Q$Q%56C4IMYQ.[5HE53T)[11CR^\Q^Q GD[L? M;E1<:BJ6('\L_2GT<86P+V%[ERX!VAW"X3X>P][A)/C/;[X^?O[J-#@Z :%8 MM:87KQPL:>:G.\.69"-LHLK@T+5UQBHOW#-H\IV7SM[*.0.,P=0'D!+UDS7R MF;+[+9 30$,/TLVV1)^$ Q6Z M>6#:I5H\(-7B<."I%EN"Z*>1P..YQV0ST=S\0:;22C=_:&\]Y"W45P0@A1>P MK*5N):'<(HGH/S%9I^5*5(,_3 M6YP_[=4B-^0K/XYZ^WLR"$20':*:Z$+0QGDZZX^8U*-*W-6:U1F0W 7VL['> M[OJS9AH CL5K8/EAZBOU!S1+Z8@3IR&E,>#,3U1%,9]-U!;[IL96JO>VJ5'$ MX>?4D[PL.&5"+ZA8*M(NY9T<=[:" >R3Q5*^+SP+#S/WNI>!&D<>7).75K(] MT-;!/L9XIQT3>R]8GJ -0UP\HQ9T!;G=2PUM/&[P7%ALWO!Z^F!H!UYZ&=:W+1T':,E0BX*< CM5I:" GZK(#99C$T;>*JR/ M\Z:\U*HGPCG:S%*_QO59GNGL7([(,9::V$:@R@C[:_;&67+*Z^G# 4ZJMB?M MM&M=])]"Q:.C.B%[1?"=+A6\[62,>I)W)PWQF+#%&(>D0=H"!\<5)PT.T"9U M/XD%>"0W\8"4^\FIM>E9-"')MC($3:*DN4JVF^'D@; #(+P>U_V!&-6\\[LH MRBE-:9S)@ADBGT^]L-(D:X\_;@#8)J3 6F4&?*61M6[34\:=L<\&AU@G3:W< MNC,C/=,9UJ5Z 05["2-(U5*[Z_P\"T-8B= 4]?P)L:D"=:=V-@RPD 3TM)@E M=#7?%:$1$31H)R3P0?,"TGJ%:M8II/ M8:,B-2J7>"LZ?&SR#3666'N6EQR.J6Y^:CX8+0 XU_W#M;F-;3/[H:0Q'!YL M.0/Q%#L=:"]4Z/5"&4KCY>T",1A1)QZOBX7D$ZW37+VS;FL/A1VX[P'WV&=Z M8A2W-8H?:!+.X;"2<,X3&D2 #AU04M\M4&Y'_3U=/IQI,A<'IY=7YFY_.@O/S\RT/ M):GEL/@::Q'!:AJ!1I_(.)$U3&CDWC5P;7/$-Q'/6 2ZA[6G M$3%7:[W('S"5E>;("0HV:U0ZCR_2JI@/DL-VA]%.R1MC%M,2#M'&J,0TR+FH M8^^C\;,B7()>E]M*J*42E'8V-(?3A0.3RDYIA.(JA%81%P7A^!'LTEF- M"E2MNP&=TB#O>DQU7V M IP9%K$]M45L=5GB'6ZH8HU-1X(5SNNK35Q8QR9RFEK$:0P4K#(-W.7N 3-R M@'C(.ME(;ZX'-@\B\!=8M9_CDOO/]6JN F]=@/37]9?1%IO@I'L2\C6J;'E9 MM8DZ[-\3KD(8/DS=VA@TTI#IU"2L3:0A(>7+A'.B=@ M:,AYU3.]*-V84$9QDU>AHEI\;;/HEFY_+E-^O4B$LZ9F6O\VJ];K/7R];',35@PDBM);T]R,)1T.[RQ) M;?N +6 E5LD2D(*5D_7'DLK-/7/N:;XZ66O1NZE.9A)@ZB)UT<7I;#*U,M,% M& ',!&R\I]FFI]'NMLH^ &3#1"RK)8..-BLS@K.+Q5H]6VHU=951A\HU-6\$S\Q@8NPL#'U6 JJ;3DH=3;& M<34Y!6)A-S1\A&1'<0L7K*KQ)$.GHHV('C(2KSFEI,IW&)^WRVF;Q8)M+:=:)QZMU@8-5XFNQT_%$MJ0 M5;9S'%:.P^,OR7'8ST;JYX4;VES3)-M3NS<:,:**2#P*O16>X5(/ETXX(+VP M9JAM'D6.%7ZOEV72E)K4/:'ES3+G$)L;@=:E(I3Y><%Y+-7X_Z:"0./)?<^N M1&_&9HV'@L"X_^MY"W"Q41)N=(HI_'J&%B'/R<8YARUOA_>)B+:MZR3K%Q9# MHS[N4[\HQP2SF#%;VZI6E+KQ,)A+5YQ;JHZ3:N#K4M$?.I(V'^L(--4\KQ'4 M$6M74'-FS,*N]C*I-N+E=( $ 2LM6[E2CO2V8Z:%NP6>"PB% SBH=[2?3B_.WOWKPP!CLB?[ PO)_D@\%;G8 M3^IVZTU2F[3I./YT5>NFY\1$5PI>K&Y=XN*'0AS4YS&\-C5YU9"CWGL/VV^" MD&/AA-PA%9S="+N96HSR.DLWHS/F3(Q=J_%WA;D MIL5L7NICY]J6;=K&.IF1W*$=9&TM8[F1G'7!40=+ZH>;*\EMC-EK9V)NMO M96;R2!J9U#NS5!%>Y/<\A$KE+AW=OW/"M@&C,@9NB9+KH66/-&A1XKSU5L5H M;^6/='M5MJ$*$Y&E4>Z,UPCYVU:EM0S@^][7!@C7NM8M0K,;DO3D.B ;34CE M<:R<^@\=)I6>#(M*SQ+T7%:TL&5*/>/)/\HSM<32M&+-%EQ@3Y+C$%-4SGHN.# J4+7?7, M(:#23JK^96"CBYJD,O)#2 >D9LH%1<0E9K? N3"9\&>N0"RQ?%E'VB*]1G]: M+OJ-(4;MO1;K\.VBV BN3BA8DT'-U U$G6>.M50,MOXP[-4BE[ M%*O-E!1B #,S5)YGC;2T,$T ]PT:K[7I C1!)I<;*!2X MQ%RC&^WN'B9^/1\6?IV&SFA"IO Z!<[9 Y^FU2@;5=15Q7_8**L6/DKKI_0F MY(<+*IW4545\541"<7\V^-S "JW;"E,:)L=,VW,QF!CL&LVQ?K<#(X%J4Q\L/O>?:X8ZRZ(UDB=\HGM(F[ M-VDAX9/0N&1&ZVYEDWB89/QB6&3\AD-01!4]$!6Q2JY+S'DD#M\2EC"V9XQ> ML,-EJB4@+3>&:))>^HSE% MT9K3S E=BNY)4:DKU5+3]&:#L>/A.HE%. ?NN.?(!]NP[\'V:8C$2_OA%9I6 ML5J]- EM@FYZ53_H)[!CG)B.NHF\@U['/PL^O7BQ?_SD.:)4 7A41/;%@FW[ MA&W?%M'Z;R=/]P_YSM:?#_8/.W_;]-@GA_M/3XX>]-AO:ADN/EG=XL9^X%^O9&A@9@ENBF3?O?GY_>O$K528Z MO/+ T>#7AT]H\Y\-1+5+_W>>P,^_7@8_7K[[U_O@_.+-_NX,ML&H7Z^X-/>; MKT_ N*)_@\OS-_\XO7P;?-@//OQR>GGUWVU'\QG@)$RY2)SLYT8Z!4+>GUY?GH1_!.(Z.KL\F)(_*?;7GB^M9JL MUYE1"4$3C*2D8>4XF'Y+RN_.8MUHL3[]%(OUVVD:K> _\V(1?_\_4$L#!!0 M ( ".#H5A* 97AH:6)I=#$P,F9O=Y/.E5I-I$>WO[A]$ M'W+]42T$7R]4D;)\]3)1BT@E/SY0\8MQ_&SWQ;-8 MCD8'!^-]<7 P2IX^>?[L0#Q/GL?B]X/=!_ LW,\/F6*9RA\?S%2V,Y4X@<-G M^_/BZ$HEQ?1P;W?W?Q[4[BODIV)'I&J2'=)TX>HXA\79RW&>YOKPX2[].<(K M.V,Q4^GR\&^7:B9-]%I>11?Y3&1_&QB1F1TCM1KSC4;]6QX^AW?33U=V,C!, MJC+I)LS$Q[*S4?_9J]O:O M6\X^+N?7_[^(?KEX\_YM=/[Z9'CKZ6[&(B_.WEU>G)]O_Z M_/)==/SZ-#H]_^W\] S^<_9_[\]_._[GV6NX<.<7=/SA^.(T.O[EXNSL5YCQ MG9_OUMDG&9>%6LCHS7BL8JFW6W.^)4']49I"C9=??4$'G0MZ]'#OA]VC]M^7 M4V6J> MY+.YR);NK0,:[]'#%WM'U0OAQR='M:?>"EVH6,&3?K[#&S%&_6!6G^=,Z E( M_U%>%/F,]WXND@24U$XJQ\7ADQ_@-S2VRA+8N<,=_,V:SGQOV'?J;GU__:QX MM"FD*K& V =T4>?XS>9ZHPZYOT@U?#*'I; M:E/B!(L\0K*K$S80_]ZSZ)\Y$,*EU#/\'1P_RH^WJ:B3-_["9#)IL[)FX-MU3,,3P-CJ=BB?M9 .N:[*H8]+NTX0=_3:X;'_#N.P"[Z*# M;YS?FOGK3,33;EH91.4<5,0(EC-#=V !-TG4,$#?,@):BN2GN>*5#B(MYUH: MH I@CXC=!*!5+6.)W#@72W(P5$;+AQ%FN!5Y)J.MO>W(3%$QP2^ 7V;P3IJ$ MFUP!["9GT:E:**"Z)#K[5PE^1XK#K7YI+,S4O1DF6SUFF4C,\I(E']V9V!>8 M"$XPA0DEQ.ASH1*8Z.JY1LS].&J-<6D$>(E*Z9H40 UP'US>$MLL4> \Z3_= M_$J[;C4[G /MI!BE\ 8=;8UXB 3?N&((G"_L^%@JN/+HX<&S(SHX.>Q] %[7 ML=T\4FG@;I.G,EVB)"OI"5C03 I3:C)OU"Z@NVS4+HH)5] TPHLG6087:[8E+XUUM0" M#N7,,9@5$-4(K2LTI!(8T!*27T(&M&?F^#1,!'AR 2:LP;M&<'!2(]DC!RU; M,CPI-;(8_AH/'/\/]ZL\Z7>U-DI:/]DT:6V)AO0[D.PEG+ 92[UF88WT;)G" MDEX/=<_$DG@/Z*ZP4]=L>ABPO>%F$!\!H2,3R2PN9R.X.9:#:)[*9$)")@:V MF\A'#Y^^.(KNYEG-=8YLG*SS; 9W=&^F^95Q)IT#4@N9\H''A4XFX-HV,@?G@* M?&)\DQL6A?E"Y2G[R5;A$*D9%@I6T]S- MX^?H58$AHXNE$SZF!$.O<0B"E\"#H##+1X6 4\'[*R&8XTF![85FDK4NOW'/ MYV##=.EOUJ"YJQ&&=S>( WB[TAN#CI@QK#!8):Z8?A>6/D4,6Y2@DF61%UI\ M)I[*I 3;W@<1T/2XFX?JTAO':Q4P&'F!8W,60,NL!G<$)(;!DX0=+O/2@-,B M9_,T7U9VN/,B*C=-S.>IBLG-#/M:6V8Y214[P_;FL/)IK3 ;.L\-R:I#+=%F6_*C5^/=4NP'F8B)W1EJ*CSL4*3D4Z958F@>W2O!>\\Y-U>=/-TR?'\>Q M3*4FH(#5[6O6X*_S I6IP4BA"Z/43?6[N9-.YARL78GFXY4V3)R#$^DT9LT, MCTNX0XW);K=^U#A/T_P*CRI6.BYG>'(8*4/% MNWST\.GSH\^WU4ETW!7>WA+;F\7+Z+ 5?A83:+C.,-(^.3J<@FE)8[@5%TGMX!(CZ.6K.*\ACT@HFNIBJ5K1B& MPF"4"UK(1NKSFPEJ_K!A3M!;"VCH#6I^'6U[4YL^.OL4RWF!!D08>D'*R6!1 M$6(F)&?ZJH6@O+1F>U\LLS@7% . J!DU68(=AZLKL=)6)IJKMKL >;6UH%GPAS0G>3G.Z& M)PB:[VYNSWJ#G 1!,P!$$[W!Y+5B0MI^\\54:[ LL\37: M1G6YXS5>X.)H!#=J!J3A>2%,CM3Y6 ([B'0 4P:2&; QD,4*?Y7FL2#(!.(Y MP>^."O$))DV#SI/#:I&0:"X!$]7UNQ!.(*2)M8CGH:M4&(T+C7M4NN(:V(-K8\9'"R#TUWM@; 0 M(1V1\0DG#T=C+&FX=&2!E=6AH]W:CC[%*SR@O-^Z'"#II"6^;1"Q)UT ?P6C M5$V$,QA@J:"!P"L)<%]V'R9<$Z=O? )<=P(:C:Q>B7N?N;*,+F*N,W^;&/#5 M\52!*J8I,".6J2!&1E8 ,?)EM0%K$JHV,%74;%H?HP)&[?.WN!@'OW& MBN1,UYMO@7LFA#,L [U60PZX2ZY3G18^B2LD![J?,>-"A/6SU0_ M\$4XIZJ0,A(E2#Y!P(64S5&')W'6)!@C*JX[W9UQB%@*X^L$^Y-]["=@]0/A M4)QACYJ*0J\FUFITC[&]3HQ]&RKM^8:IM,Y:6QO^77<%R(>&$49QY-7F?J^D M:"=/VC$\*Q T;E1BFEQ.)F&7JT/U(YGSQS[$#1&1ZWKE5?H;NU MIG_*P65UTP-)YA&U/<9D4+;,Y,E#@A!%\56+2&:(@8BG M'74<5-%O;IILV1R+XH<[H#K)V62M1#[0%::U5NQNK9] 5U'3W=[R9W>KPH.C M49@BZ&)Y$!;V+XFD?@J,&-6MFT7CSP'B6UN,#P$TH'2PE&S"PY M4)0FKW[I\M]F%8T@@U:\W+TTJ2N9>!_6__["^G?&EGJQ8;:4[TZQ0*MA(3.Q M?AOJO(5& $4_$1-IS98ER:(RIBI8I$,VL?!"EF>$QR@4MQ*"GX%3893"%M\3 MH&.,$J10@H*F'5&UJHP3@[T4MZTDW1S'6U)_ %>OFW'DR\V*K321&G+"$GS0 M93E%,-]6I-AG0YI2_3T&Y>@5_/0==E!)AZAQ*.F=D(=MO(_MW,=VUK4M%GPD MG'L!3+?WG.%0B&Q5Z ;D*[FL8HP0NP"<5NJL(3ILP[-$SH@AJ"\%^SUD('5$ M[V%J-\VA44TTXV\+QL/)Q">-,9EF/""#7[KMTV,6NL&W=OK1.+]A]#.W/P&# M1VY*?Y(7Z^U,4SL+)A3$N/ESLFXU4%8*XR95HB51QMF5=0A01S4JG!H2\:2= M,7(DA>T)M-!+5'U]M\XUP7):Z7%&]G%6BM*_3L8S=U@)WR1TE2'"SF=")RC+ M,WR/2%%M3',-:Y-A$AN6:Q2F^"GK7[7&,1YB0(FR0E)75YM@#O #O"B&>E(* M>N*5NST!O(6ZV"Z_:#Z<$!Y7O$!XSU1HM!LZ@*V8,8894-L$5V#GM[.V40MP M'V!&&BC1;2C0<6FGAF\]^Q1S<0>E)0V6']F]WX^QI,F:6=[9%S65=%BC3]/B;6>>3 -\A;9K"Y3A8O?1=S"BRW>ZZMZL)$_ABKRWIG\)'6,/Z-1"79(#+8LPG1!?#E-Z9Q@OQ\=T+( Y;3*;.7= MR\K9B,L4;EL8UNSZMC(T26U5!Q1?#@9$:UP4.:XOP:;Q,QM]#)$XOM_=<+]& M:_=!Q?N@XKH4S:9U*/\59(E,@6MD7J[9X#FF^H#8B7W;XG&.\;&:/JFD>A-' M%TI1DI\H\QM2D1SR[B#:2&7L38&4BM/2J 7+W['*1,HR\4I@U42S\L&J,Z^T M.G16T-!R3FV4J%6:I@PQZAY=!I'' '%K7^C<34S%!*_1[M6VNV;_!(8M]'-5 MGB'I^RN2XQ \DH^B@F>5V \\,3Z5>@GSCU6C$E RH U1&\$MB33*U[S(\9@. M!W5Z,TK1#:)T+KGX*"WFA<:"@7+-D%NJ&;0IV-_M8__E =..R/C5SS$1,B-0PT-1/L=2NE M;GF-ZY#/PB9SK_(R32Q"F%SN>AM;WVT5MF!E22O9=LAW&7=6I+Q@K_%5.XFV MV=8'ZFT;E+5!JU(O6T5.$6=:%$B9S%9ZDM7H>W^X6;LN]#5NI&7P#L74U:BQ MI#P0#[#E8Z$(8L&0VQ789)XHF759CL$'BP-GDN?.DJZ%3X-L>\?B:.V0U$M:D."N?B1#4R9(+(9R(QM[INLL:86&PET M![=ZY\!I;4RV<.&"=.>$8@%XL9 S_$812Q$2NACZ*7V(QP+AF"LGI4ILB0S8 MZV4Z\PUB:W-JT3^FM!U68.#;G^KJD] MN2;2SA.U:#>C\KWWV8JAKMK2]96@=C_]Z'7GQJ'%X')!0,N5R<@#-YY""\&/'I$8'*,N=644.$14$E$10- !81>Z#4!SS,Q',#XQY M93"8'R:OFF7);.O7)P4'E#&YVHDYDS%/J/O+P-FSB#X$(XM,VUR'W?8:AJ5@ M\N$PZE:\30Y;Y>4W[36[MIY-9C5F42O+"LKHT(MY*H,%-4@!7I]LKRANALT( M#FM+\J[:"?EL//Z.F7NY B)-Y:=(6>PGQN"VL",X1^1C["W5&"N'@3^6MJ!U MO&VCMD:A'QNN8K+Z@XU4"1FG0LW(!/M1WJ?ZAGPRS6VR;;;;5R4.#,?7K00Z$"9YKA-@/,NM;, MCC ^U[>L+DB6$S*M%CE;C1J<*Y .)L>X 0.LII)1[91YKT/=N-\*1AZVJZAX M*"70"!SAR*FM!PJ9IZLU#ZW(._2\?!)7R*MTEASC4.-V4(,H&@3A)*?M;8RB M$,%;9L3#*'U 1J_E'"\(F*76:*;%9ZI477T1=I,4#$+[MAB83%W2FM MY2+'2,32#T[AK]:F54U ZW1.@1,9+.D+6__<':-GT]K%GU<(BK6G+AOXU$]S M0IE:<&29B=E(3>Q70FSHPZMSF&?*P8,!>G;,P/9;42B=(HF7=9ZIN&JZ@2L? MK)(S'8]5BAW840N @H:%-#Z8NX5B MJ*C:0:(X)MF,#VW[PAKYR86] Q2- LN*.(Q%AH_)<9 4HTJ9F#CAA3-XP010A1&U+P M_: M;U[I3S%$"XF1BZ+5=@*;P/9M#YX8QJ&QZ")),*O,9 :D-9]B^S/.PPY\_Z:1 MHB\--WO%^'RMHT.&3H^!E&AJ;IC0&$!ZX79/"FT0YW[78)"MHC+4_*"OBUR; MJ9KCEY!33UC>UDH0U9PRUC%-5Q@$542O(HSP5S@':%3A)RF2@4^.)P,+ M0,9PAH4BXVX$)6TKNK2/Q2*'[7&\\-D<0)^@KK[G+*H/I-^8VO&QKB_>V107 M]DA-F*V0\@W&PH/%^>G:(PZ;L>99->,:?M5A*9C7#-4IJKF26?7MO88,Z>QT MC\A)#J'*U,@K7&"T55EQ+=F#KS^>P5;&PMM'EMW]!%JCXWS(.@"GA"+1!4O2 MN58+$2_YZW_4.$3GA8P]IN+:>=]2((7WX9Q0AE!U%GTPJC(CD<.MA&(&EQX# M/,\+KF\(]]L>R:G5#NAQ6_Q*%^IK6L)I4DBPU#&A):L610O9L207&+3&9O#B MZC/*) M@GH;TWL 5*83ZS\_Q&D788"CS=75*Z#/@!M]'*K^W2.6:3'0R(( F M*HGMH?W$R%6R/"Q)P"JC_&.HM2OA;H-D5U/T8#O$#;$ .+C+1XBI,QAJ;+!KXNCIAJKK@.#?%H*$JX+XKQ#W\65JCO;,!>(+VF%9@ M:P#<&E;)<)=GIKA%!1/INM6U34,?WY.+;/@26 F#4=[:8=G2#7H7(FIB:5:Y M9K0&[K#@T^#5:EP;:;K0#FCL_ZK_\ 3/=^GK^./IQ?OCY[]R[Z\/>SB[,W M/]>#/5,$I0M"$[01-B/I,'O4MX4_-S 5Z1AU "'$RW19V?E803E6,0IJX:4? M-IQ'O;640ML>]*#8,.2J,?:Q D5MI0Q^RJLI8BB9!SM=$!C/LP(X['H'8VEB M;N2A^\\1UM.E8GFH,MHW>NBH+L.>MC\41J_CRY9 GAX,G^S_@#12 &$4B7NQ M)9\AD<_C(FE?>_%\^&*W__+N<,]?>TQCZX94V'M*!F>!R/;4P,G]^.#)@XKF MR30]W(WVZ*YPG.N>V9]_PJ?"S44+M_75--J'!WWGLSYSF *0%V_>OXW.7Y\T M:.E[VH>?^,N6O]_HS_>[3:_!*+;?ROJ'S#()9OZOP^CO8#1=J?CC][LOEQ@1 MM1MS,L7._E9\4].NOGUY3*+TRTV@ZZ_]A?NQ]W2%.KUT:7E,/H+"ZS#+:U"/ M6O/I2IG&^7S94W &7JB]]QH M486LS(VDMFG%]%Z=_^GJ_#I9T66G?D>BZU[;7>,4!#*J?RON[Y&AI8FET,3 S9F]R;6]F<&5R9F]R;6%N8RYH=&WM M75ES&SF2?M]?@;6C/5(,18N49%T>1Z@EV:/9]3&2>COFJ0.L D6TBU6<.D1Q M?OUF)HZZ25JRQ2J:CNBV2:)00"*1^>6!Q-M1//;>O1T)[K[[K[?_O;/#+@(G M&0L_9DXH>"Q+0O_MC??0'/0GOU4!3///&W%V/I[XP$#N#DL#^)3Z?2C40/?ZFSB8T,?,C!P@KPB_]Y1Z M_45SZAW G#[^ZYI]N/[\VQ=V]>F\FY]5>3XX>NJX SZ\L;=O;[V?4%._MP?7GY\?+3;>NFM'7Y()PDEO>"?1X.I2/"[V]V3\O_OQW)*%T;MA7CYUZS>"W,7<%XQ$+ANP/^P?^V0&)A?\?S!CW7380\50(GQ$[AT$R85>^T^TP MSBZ$QZ<\%,P)PDD0\E@&/KY7F->>!^,)]V?FI1WJ[]7+X][I'_D_\-W>:>[1 M+SR,I2/A<3OF+EMZL2;<=4$F[WAB&)_L6:$@?1=H<+*#WZQH]7K=NO4SDWO^ M42GBN,+1:WB2 )U";/7BW8<05@!9Y(L(AT$(;W($NQG!JD>K&_"+=UW&OB1A ME.#@XH AX^3Y$WBX=\C^-P FN!7A&+^#I<>=_\7C>2[%+^R^0 Z-DL&?PK$= M@[P:1_2#$_BN1 I%^$,H@"SX=6TC;"-]/H0?621B!@2,1QUJK[<&&\$&O$,: M X[0[\NP?J>X/^WVS,W@ F (-J/%LKOM>=:G6M*R53)'1L(HP1*#> #REUD8 MI=A$A,@:_(Y(.!U)9P2B<09RCPD>^K NTF?<@]%A.M_SB""\8+K-MJ($)J-GS\=!@AR5X1OJZK:. M.'5B6]&T]K$5TC0$A41[_#9 .M[$@?-U%'@@S RY#6EO;Z[+E(4OOQ-AL:>% M=&T?6:]\ #YQ@L(-R8OCTN2]$>$]X*G($OCJYL;.TX'^@DB"C+KT[V48^/AN M[G783>!(_!N'\0&7P5<3A@E@5S1R6LDH&:O1EP>'CW'/8_!"=OGJY=[1Z0W[ M9P) +9Y1/[!TCO0$ ]'X%:89*:+(.'TR\^:Z![>9G=CES8% MG%-O3&0M/J(YJG.S?K4VH+:E=M-'^" *O"2N?Z0.TH/Y&KZKLN#4_T>AZ6 " M7+PS OZZPXIR!/N3?DL>O%-1NR"=[82(=Z.1,72,\39?A###H\%#)+0 NQ[ MKGAV*(6[DWWJ5QY!FS. YRXC.*>@!4"=Y2W1YM*HWS(4?0G2&7U$(,-J-_+;[5J8[#)\%#Q*0K%:Y'IP=,K8;=X*2!4Q^1-AXX?"$:B047T% M0U2@,P86.!G@^#D(V1A56#SBOE(O?C(>@! !IP/^CIL+G;!GN>J* 9 @M3J M#!0MC&X@L@ CF6B(P9V1%/<*A,"8H@GH6I1AS(-OO:A.V>/8.QF8=W.MP(/] M!L9&-I.UMA 19=3K30RFDGEK=O0? NX9_R6$L-U-!DK'C-51!" #G84$8.0)T9(#DSZ(F"$<,P M&+-_<#_AX8SUM/T7C\#6O1NQ"V %6MH]\PO,22WR)#._K2+L+\.5'"ZE10IA M 2J_]!@SI>$BF\,E_ 6 6 M(.<;Y+_63F4AOI3V8D/06I&RVI4+Q6PC!5&J44:ILX\\#N4#02 NM8,&&\[' M(1VP]*JP5:5F-_K5"<;6#:0FQ^,:M%_+>[4:L'0J\5L6K-M-5^-I+>ZY_L$/H<-AMYB44+E"9?\9LOO. M?A?)"#L&<#'WM ]LP".A%B\>K7+MC(L8'9?H;"C1'#"="I*I=9+H9RUY*>?) MGR*0K1 _CP1[C1,;;9,;@.V;+3>JC8\%<@,?,CQDW-OW/:-,O-&&7 ML^W%OQ.PLE=@UO=V?\G1ICZ,8KWF&8N>/."4/U PZUG_2?U:4K(2*3O* \S9 M,.2.SON(L"<5E$@S-'1W"]X."()BUVXP]4VZFP]("TE6]9$M+1-MORTGHF-;'E6 MGT1.MLS/4VF*;&F6(>RV3+#\J@\G68.8X+!:]09(G/50-RWC"75L NB_4N'5 M0-M8/#A"N#5V[R")45MY(HHH;5"U4N+S.4QCG>^6.=^PP):D^'95\-N:N*[ M69C'F=6H>*-$SX+@!;DW,X^#P^.!#Z-"Q+%( MOF\%<4N#,(-3EO8U6DRR3.N-%W+CA?Q!"N31GLB- MDHD,;2U#APU@R.(]J:7=%8Y(=&B=;VB9<&N;"6$4B MU4:X? <[?'$BU=*F[',*ETVT==VBKGM'ZMMM$E]VZ2^%5/?'I^YIL_JX>.:OUJ<^=8J M*=XV,=XP)](/S'7:F'-/,.=JE-?A)OS_'/ZWQB4[+>\0M(IHD^VT<16V/=MI MHT(V*J11-%W>R]JX=*?EW;Y%%;*2?*>-0WCC$/Z1:O^N;4I?9>-@O3VM(#?^ MX)_>']R M6^@/]CNE"R4?$ZW[]-RS>ISV(XV.6Q-$QIMDQH-5A!,!#X51&@DW"X%XB=ZE+Y94$6NZ22#"=*EA; M1J6;&?'"0M@\>/%;*,9@S.#]?-(:;= V"9*(B?'$"V:%"_OP00R2-1:^2AJ^0Y-+"VA\2: -&GN#)(J!$0=J#= +&D&SB.ZC-,*D8DCT7'$< M&8?NDR_;3$>P-=3*5PQBU8?#HQ'M(.#MKP)O M= 6Q(9PD!%4 5*2!Z.OEX\#YJFZRC[0<18 FX]FV.74P$+ ]S!W.<^YKM42: M:*"(.6=)K&@T)"D7Y?(SO_$6[GYWGW:>GHZ)9X0P]!U@'(]/(G%B_G'JRFCB M\=F)]&GYZ:%3_0(=!#DH8SOB9?6S]O(?[W7[;X[1T1^'\)]K7JQC %V* ;R. MW8K?^MV]W7[MS[O=7OVC<[K=Z^Z].?SNO1[!CWOUCV:[?4V$L!$4O;'Z>G& M+0,O K7XMQ=[+P 73M6_^R_2B LMZDE_\L#VNH>'H.WQGSTC9]5"D"HOKLY8 MNJXGOKOPW5TJ,I65689&WS#5POQ02XJP41-\]?)-[W3>#%LYJT\@8:^4/!;;V_:K"R.:HAPS-SHTJ^IBJHIM4%?V5W9(> MNJG00Y=U>L@D/FML33IIOC(J+]AK&LHFKOZ3Q-57A-B5OP3,) "+P(X2.'TL M>)10%DGNK(&-(Q5=:V!]DGR@V^/3;B(38LL<&U@"NCX/ZCZL)$:'K1+S1\G@ M3^&0>P!M=N[^F40QQ2A+ASYR]O9:&(Y_KHGAV(SHW%E<=.W,"\IEW+0A][\6 MG$=VGV,7L'=!,DPTFYJ.BZ4GTWLHIU(%L0$+.(F'$J++J!W)G4)7QEN%VI/$ M17V_(*-\Y99W1MPGFY,^#;D,M4W)[KF7D-H';#6&12)+LN@9LT>42N_ #(,H M&>.BHE,/35J3,& MX X+ %W,(3#.%E,7E$@USZ=CKABOZ;#"JKCAAZ7U M$XXPC5^O@M8+.SC M [!$;,FTQ(,+F8YM74#[\0#FN==#A_\??VPO0VRD5W8V0-LS6,'"RLV4MTU& M>-^I%P"=0S9)!IYTO!D-&\W]F"0L'A]C+@ ]]!R$!L4M'G^:FO'@>(F;ZD9T MVVI&!ZFP%G+Y:\OD)0:* J_)X!F8&XN<;T^8FV[\^]E&/C(]&"F MO'JY=W1Z$Y#)KFQFK@(O[0LS<9"H7IYO0V*,!X-)_X0 S2C86NOJ=NK,F=^)ETX[AE@J7, M6.W5C<4KZ^?JQKILDU7H1F38QK#P7K=='/PE#-#ES2DI1 ?\:N/OJ^3KM9!O MO&7R[38#F]"_@+4[SGD2"=1@'P+03M=@AV-4^T+P>-1!?<\'$C4WMK@6L50V M>@-@UJ<@QBE$,0 $9/1F4OQ&4)8=ZV^-ME=)-$RUZ1BX4NT\46=I!V(8:$0X MX3,CVVNRL(HG3)J]!C\F/77I!:A+>5,):41I@(#&L@$E:W:HUM&T4;5"QMU( M#D+]6V;OFA9;L#CD(\0>L^DN6G=7#<5)PA#'<9D.Z>PN%$K%T_LR2(,.&&'. M%H *#BU2*(O(&(T4_#N',BJZ-0ACNT0@YB+0"6PX1-QK9D2DK'M,Y5-VVG2P MJ&;:56/81ACE61=I;89@<2";@[V; .2/EQS*^#6:UV:B9C8*40=3)RFR'NN# M?'J+^"BSO6P/0%:[6S(Y<,3:'&0F](4B_TZP-WUD^X,#"DO"7M0W%/=VS1=# MD/_AO23S(B\=U'XNB9J,^0NV1.RI<80$+[+%B+LZ:SL5U0N3MI=/TN[D T)% M6[DBG3IK.L^%39@5&N+2X.&*W%O\A$(X,"IUA(+<4KH*1G'^4VXFF8M?TS3G MOWXM#*E!RPRIPL#;&$3K9Q!%&XOHQZX 9Z5]Q ('C)!( _*BE,0Z M^KZ1DZ*@#AX#./)B>A'4R+=> GCD'UAP6 _/$6 QJZ8S3:^%;L-&^93W6^93 M?A^$0R%C#/H!%Z_\F&'7'C'4@=#,2;D\I(S,$3(RH8HG"ROVX ;P+P?XP2AL M)GGV5DH6/*D8#+_A<.N\JC9#M>O0-D_B0%?!\U0\W'@&ATE(YT;]($8;7-L= MF&=<;64X NP3/#=&/KM:35HZ#3L!.!2:[48A=I?/YAEY0=C)>\MH.,WD&;.E M]L *6:T9/<&B[1IGT")BF"8-\-9@I>YCBY,U2BD>M$PI?DE-@4U@]1D#JS?I M&0!KQ6PYVYTJ6:JU/X_2^@.-1]=L;/^4>X) MW^6A/C0T'@O0UK$ C##,%:3 C#U1KZU5Q0FC93C">U5K0F@'"+S.#[0>QZ\Q MTPX++4\# B,!TH5[0[;59SVJ6]C?-KY.%9E88A!K(;7JO9BW3PUD6+]TO9AK MT\9=,=):N''K]QXZ^ +X1$H%2R@Y=!XVO^-*4.W)&RG??R;880X,+H$3-^'J MGRI&3K-H'J3--/]"[%H& (-FFG*HJ(_F$3]\9L<96L M:JQ<$_3FM4%>@(F.<-717C>8Q.58G#IA!7::SJF-1Q:&[N\>GZ6&M"LZ3P]? M+XY>FUI)$SXC.134)_<8NH@)5Z)99>OH +XA3C&.3T.0<92Z ]3I EPF:H<' M#76B:982@,VV^MM;9]M;,8Y^,@ ;*;D=LR3W1<.I8Q")+,_JXXD3X$4W"9C(L'E)V&"8](1/1>8[5LHIGS%V[6)FD"SJA*<.\@R4BC3'2 MQQI22.7J XC-7G!F:I!5C-#%+--U<.F_:9GWXC:$;F%#Z>2Y%;OS"Z-)=TE5 M!?,O'G_LX9A&L:J MB;['JA>JW!;[/U7UPL]A/NK$%1X8Z.$,1G&5#;;A3M>UG159J+YS9OT'RG09 M":]DX)1D#-\Z',/-)=!RS8Z[6,C\]L$;K4P;Z2F$8I_YL2>2@] MB%B&SF5D,Y32Q-0J1U4:9L\S6>J_4WVCW:+ L 5VNK(6.F,QF-@AGLYT""]R M,>Q9K."7Y6P;*NKVK04TU_#?Q##6+8;1++G4;YEJ M%>Q5V94A_#M@N<@X2E"&),IO@ERH*ASB#W[@D]<_EKKJOBJIZLA87X-"88.A M*E'"5<&"@2?ON!)(A?J)*LY SNY4KDVP/W+V3$#2Z/@ J6DS*J7[N1<%ZJYB M>-"84SPS7GR3$HL9R:7%9DY?L]_0$T6O4$\_+774P7)+!C=4N, >EU2J[R2I M\BX4LZWUV-PZB[H]&0HK/1AC@BU<5[Y&.O:.3": -6OF\4VZXEFS/Q1Q$OJ% MS: O#W,%JN5.SD;2QCW><$&14;SH2^_'"."PNOJ&,L9 ?8I4[3=[;7LK3;'K MY,FIU@E#:I;4VI<""ZL*M%EW-=Z'H6%*WG75K01_2P?2_:"NZ20DAU)48B\* M)"J\!D]VK.Q0S*DE1Y'/I$\2R_C^[J@ZG"XR!^)H%.B"\J$MZ ?3C21ZWCSX MRF/W4E_X3JR9^N=BT'5R.-.5V"9FG+&>E(K;8\54K0^HE5H!;#*849.GC$>A MXF&Z&2A,[?$0%5%%E@+Z.6 $(SD@89PG9XY0]X!&842A]&:&H)G:^Q1Q?M#5 M=40X/RMI;69I[[TM36<>.7/6PVIL6YFN:T'*>M; ]'%VFYF @[+_0G"J8Q-I/CMQ@/9F_P K&O?WUL/MUK:S?-?"LP(88>G* MO< +>*W>O: = H70AX8G>)>7'\D(\*J#V=3Q5.BCP=87DL*5]/W&M?'%& * MNBLEK?2#=EVG=_EA#BBJAHS$3;O@42:;J:(\4D?UW:%[5-6EB>(!M&X4>;/4 M'Y)J.G5]8J86D7H-N!"A@Y\QYP<@ MAH.58@(?CWT9)6@,)DN0FEC@'55"?^K%@8O3J-;CQ%.O;4>>/@)S" _67P3) MBG74&44A';.10W5AWP2CKSD1D6[3*N>\V1:T(7 3%]B<[)]J0WH@?85\3=&; M>[6A\'87#\9G([#>K&/>C2@R6[QY0:6!=.SPE0CO193?XN/ !=!K0NADN8,L MJBA3-L94K$!?9!I@)6B<]5C -G=A[>YFMBQTEZ3J&Q;OA89%\3FE<7W=JE M 50$&-- MCJ'H\.!JBOK!@+:NX&3J%MY,(\'\/2=KSZFY>Y \H&(1A&)82(1 MR=#D!PB5]T.+4C2+URM0T[:4QW-UU2:9U%@'M0$2S,D,20&=)*I,8=-:6]". M,B7;-!906\TB )V=&[$[V$FTS\=9K*!RV2C$07*RG.9N8(W2_?]! 4%Z/5(Y MRT9$YF-"B4^7EAJ_ EX;[GB8USPS#JC,;=";(,XFB+,:F=6VG-NZTPLK=A#D MH@%4M8 .P5&FGU27)U,U6!THJ#6QU%&:&>&CCH8'H)S'$^5@[%08;'44*=N2 MN1>E61OZW"T%2LC'KG-SK;UH"]V:F>B0=Q[RT-2F0>+A'1E>9^@ Y%APY0:%BA4D=,L5WH+T/ ^CZWU-E >HP&IU$, MH.4PX"I$F(_P3-!VC+5>J.U7W4X]L\=9"C#1^(2U4HBJDYFWNW0/1XC'>P1" MX$J'=>T8Z%8#BLA)GZ[3,.N$T NO6 %N"D*-U B<(Q!/K-LV"#. \BZ1+L)P MJN@X3KP[6X8Y:SFH"(D>D)[S;]V;+KO @S;V5B[\^C:D:\UFAAWHVEH^7 MUY>?WW=RVQP#OR0"B^%MBME)5F;'T_.X>-T,EH=IN.# &3<-$29]@V'AXJ7F3_[S?4'^]V] M_IM?'G%S_?%1]WBW_N?%E\'W#N9O0::^9)$NYLKW58QX^9A#UMY= MH;F+'E R)M&%"2HSITL!;6/>@_/5#Z:><.^$3M^:Z!A:JFF=8#*KB95Q!Z-6 M!;^TR5"K27\WF1L(H4T:@\E<4Z/J?&L0T**%RH;:3Z8P@#U.O$$!WQT%+!(Q M5?#X)Y)X&R6YP/;(R*=Z4FQ@ZG(DQ=O)M7IEC^ YHV@+5O4SSJ)W\$.= 9GU MJE'7&^?+CW*^O!X$[@S^&L5C[]W_ U!+ P04 " C@Z%89D+SSR*3!)(BW"# QJ+%O_Y&) "NH B0()D T_=.M4AB MRN$8ZI$T@7'B4!-:57*QA)P8A*_W"]WZT7(MW;)!BZWOCL M++KMPIV\>];S*) T16LDER6_>N>:.30,I=LX(ZK1/6NHM'/6,;7.V=!05*KI MS7:SJ>&T[JACO^C!-4=%U-KJ:&.;V8 M/=FG1OW9??D,/^#%>G)AZ)\]$S*97CPD_H -(_YAX6)\DK5NU J.V@^(8]#D M>LMW&YK:_NB.Z(KXAH4+7W5VF=KM=C^_X;I-1P%+\_OZ2_'7^0&;UN)*Q.]N M?8Y^G%[J6VG/A"O5S__[X^;1&-$Q.5N9X5N0/KL9 3\''G%\Q"4) .FXH,J9 MHIVI6O(0DUKIQ((?%M;?]X)50L&7"Q>MK,[BBN// ^+/S^ ,WK=P1_+^CR:A M-L^4SEF,N'.; -/6J'/V\['6^SJBQ.Q]'=. 2/C4,_I':+W\I7;A.@$P\-G3 M^P1>;T2?_E(+Z%OPF1'X<^\__N,_O@968-,>POLL@?77S]&77S]'CQZXYGOO MJVF]2'[P;M._U$S+G]CD_=QQ'0H#L-[.\4+J17]:IDD=]B?\?@M2Q+.,Z/UO MP0,=_J5FG,$\'#+&)U'KO ]RQD19\]TFSS7) EX:GFFM6F](;)]^_;SPH!S/ M3438=\LWB/T;)=YW^,:?OJ%=Z^&,BWK!/5SNFHNOZ-1Z?U.W?\&5 X1XOX!7 M>,2^=DSZ]C_T??KP;JVGP/_:BM+5].U?C>$IHS.33,>@*[6>JIWI^>;84)+W(^S.;ZCO4WHWH1Z@W7GN.^9WRT&V MOZ' .?X#2 ++@1\0T!XQ@B?JC:<#: (5[]7? =-*@3P'2O@&$G^(ZEJ2\-I3\,J-1^J]6 ;M/WN43=^?7_6FML6JJ\WF\KH_T!?JA'1*86 AACE8 M@+N!;3V3:)4GU(#I/EECN.1N^ C?^D/ ?P6\9RZ %64K^=FZ+T#E),!MQ1@ MEIR,V&P=;[BJDG^XRA&'J^8?KGK$X6KYA[LB,PXX7#W_^\1,Z_-XT=C 42DFWU.F=I-/EHF?AQ;U)#8FFFJ\75S_ MSZ(Z7KZYEWRU^/0)6];D$YB[7H#*EUDF9XH*_S^Y;_;;=)CFW*4ZT\*+OR2? MDY=\7IAW^C)H'"Q#9/<'\E@NZ4D=%Z1SVF.SPGGA$9\71[^1 MGDT.Z+D@)O7L8E(O3DRV]KT,\6SH,UK?T4<37O8VL2W#"G[0\0!>85IC]$!< M9Z;HIPX+>A7@/+KC"7CI8,#WWRR0@,EE]TPY>M1\#%SC]^AQ7S^GOF6Z(-/! MY&,Y;1>66USU=LE7';X''[I42]XI^9+W39,YZ^"V$\N\=B[(Q J(79;E[Y9] M^6?QBKM@1#V\SJ,C?-H+O78,=TS+0@ITRDM-BP<:@/-'S2OBH0OHEV;A>7#- M]C2UO;M;I<<4!\:>NG=7K\QV!P\$VKN7614KA0=B[=V%K*)-PP/AA-.;(\ZT M0S1N:=F%UWOX-1=N[W'77_B]W-!"$W[OD1:>,[^WR*F5W>\]J"E16+A!$X[L MX==<^*;'77_A;O)#B[)[D .,Q^I]JKL7N?AXLQ'(E#IW=*C MQ)F/0RR]['[K\>/,1R+/1/N@,[A3E6?2\M>=I_\4,YAD6M>=H?\&,YA MD>M?>N?\R,YAD;0HNZ-^4.>PF'+_^.4K)?]L)V#\8_*,'#LC]N[FYS5DWW5[Y@36&B7Y[QPWCRXHUVGGKQY=3\[OK M_71,ZMU3SX WDV=Z-T2VL"DJ@XI8I5,N<4(<^)KM0Q/X3 M -PY\&D$(&_5)0"WKOP#9;[*/2S#^Q-VN8EVE_O?WN=_F5'I,1SXEFD1SZ*; M[.E,('C"SC9WPVN';7@,B3TG&Z] 2;GO=..+RJFD&MR&&@0FCB8GN U_G"@F M]A-9:7 ;6?D6^I9#?? >_@BMJ*O2W$+?NZ_4PZ9H]W;HHP]!G +(.^^Z@'<# M X:_ #RL_Y3KS'LY;!07U,.XSES'E"?B/=-@W_OG4" T"B$_MU47@OR'X'YN MHU""_ M:[]@-]&%BZI)(>["<%Q1:#_65I/;T!MOBUZ@C=/D-K9U20?!-Q!^-67GW J'+(MI;W$:*3I/*' CW%K>AJ=.$Q'[$>XO;6!A?KE*1 MLI;;2!A?2UXDRKD-2WV\Y(_4"#T\1FQ06 1BK0R+PLK3T\3VGSQMSA%W0_*T M691.XS86=4(X6&Q7UBR*Q4L:@-H#:8O/(ITNJDH:\N)78!2"XAL:P-SOAM$U MI0%32<-E%053?+(M(LE/H'1I^89'HVX)I8%522-T!])\C,R/KZ#RL/KLQB6; M0J\GJ^S:)0T"%@BDK7>!9I[*WXEGH0?] #[,XC2^X7G29&/HJ 3PY,#3:YKD'H5@ZQ&W%I0?9*GPD+)9<482)E)V387A'6$;D\SB3-<:KX.R(/)LKB"B]A[XB,%$\1Q".4 MQ14))I'C*3V8,K_Q.[&\OQ,[I-_>;RPR8.^]L(GOSTT65B#TT&V^]]QGCXSO M!K;US/IYE6:/3T@. M'S")S$3IP50):[)(3(N$A+ F*RBJ11:$*Y.N0$>A6]+TPS&:Q_P@/@P(-Z95 M+14Q/9V3)JUQ_NG JP I;'E MXYU]6&0+@&(-P@SG<697(+&:^H<5C"Y"/W#'U/M&?,N_&]Y[%E99+_+"=^N- MFO@+3>ZL""R7<,-M+@.6'8]GC8XR>+#\W]-.=P6KU@R-8.7: E&S/(AOU#%& M8^+]OJ06B4W]!_I"G9#>TL)4H^ >KKF'V^1-%MQ$J!5LPR_;<)LA MVBM@RDHMD9NDJ^.6 _%*-G$_ER232+%R+-0'6>;!RF]D0>:@4OIP68+F-YU<:L&5%"[?Q_))%LH]6;:MG!XY>)'"X#6I7 M6LP(]JD(^W ;Z2]1C/OD0,-SN%O(7,$Z'+,.SRD(0;$TBG$;AQ?"3N!V/6XU MGA,2)2GQ/UY"X%B@X38A((2=8!V^68?G!$U)0'.X38+4J+4 MV6D@161?2B]=!;\TQ#Y@;N/N@V^<7,D;=W@-B/ B]3E+WTEN(<;[N$Y02-PPZ^V MYC9'(J2NX![NN8?GM%5^W%S9U "*&<2&VX%VP%D'1M!)=;-LB!Q2]62OX*'# M\E"U,FNGBIYCZ6^17Q,26/#0;CS$;9:-.Y?% C@2N'95!R:_;$6!YI'R50$P MF[E^^6-Q\$#'Q'(LY_F>>D/7&Q.0*7<#VWIF4N7J;0+<2LTG:PR7W T?X5M_ M2!C+/B8(CNCU=3\/KILN/BDC5\N@0;F/[N6E46A)P&QK^-22PE &= M$U)3*BSE6&8";7I3:0C0XG8G V\$X"&7W>*V)LXM&=,YF=37%+5]XSK/ M3]0;7[,\H?5"\<*B,FW]5^*9LZ1G% "$R_Y.?; E'@/7^)U=XE<4#=S&"4N- MANP2*A(UZ&Z'_E*V>T0\^HWXU+PG[[AX?0\N?F9>^=5X8KOOE151W):9'P64 M^\7(MKR1HCG9:*HJ*+DK8?>]X/P!B1W1 S_^ .]X'(Z+HKA ^\FBG=N2\X-B M,HW%R%N1+";0S@/:N2N11Z1A7:%K6R9S6Z\#.E["QQW,D6 <)TG-'++X\.2V M/K:X"\8*C/!6I-KB+AC,/49.:AM)B[M(M< '3_*CS5T@/0L^+EQOX@)"Z*WK MQ!2L)ONVN8N<\TF>8W$/MZ'L/CS!M.P0W=)':H2>%4S3X-3\[KEC$'.3,& D MO!M>$0^+''SPOB(?\#W] :>9L6AS&QRN)IF/Q%&^[//0PR,"FDCN4 ML X._O!2,Y@&6PR\>EY M\L<7T_(G-GD'B+')L)N^Q,\:N$'@CO%Q7UZH%^!6\C-B6\_..9MG]/,,!'4E M D( < O,Y,WQSW7XZ?/J]]U.O:ND_Z345?;]9_8\+_DQP5\T1U."F>"Z_*6F MUY8F&P]?G002\S\D)/^7^$=<)VWQEPDQL>;S7)'@ENF;/[,E^7C!D1?8DD2K M@_D=ZM76<@.\:PL$=I< V$X!8*WW\_;ZZ>I2>GSJ/UT]+D)F;NR<#/;QZN+G MP_73]=6CU+^]E*[^]^*O_=M?KZ2+NQ\_KA\?K^]N>9_!/X@_ LP$KB-+E_6+ MNJ0IS49W[:CG,,,$RMYGH:J9IO'][N''?_U);2E?OH+.<%SG-AS#DPPI5BT/ M*+M 3]8DAZ .-*EU?ND:(2IY3,K5F%89P@4]53G[&],\LZ?TLJP'AT(KD4#+ MWVOU5EO_4&9E%G^MNJ*ULXB_=;(N$5K:Y W%UCRB;#I<70-WDAUB_X 'X\/] MC"R2IA+A;;D1];<0K#[0F^\/=.)Z04UB)F@ 9@O,#6RN\X'KV@-BVVXP<-\2 M[&FUWG_]J=MNM+ZLA5]@'F,9BY0W?_O9?WBZ>KCY37JXNK][>)+N?SX\_NS? M/DE/=Q*(TR>0F1$CJ[IT]R"IS4_F+]$7=]^EI[]>27,R=RIO^Q=/$ORL=O7& MPEIE5H"JED&8;;$H[6P(B\=\!'I\=STI&%'ICP2R4F2;2^".4%/*C_U[=OM5 MY,PL(/_,(H+KJBRA-[S,#A+O M2O7N(8VB>X>/T$Y".V6Q=[!HP&*MP/*HIT:LGAI55D]/#_W;QVM40ISIIRS& M=I7U4S %;:*@AIX[CA9^]W\#EQ^/)]NZ8-8^JON1AA;(="?$^.5Y#H5]Q2)Y MW^'F6W9OPN=-<('.E(ZN-;?Q@CB*)/QSE__Q@P>UD6FV>0G_0)^Q6HPX =;Z M)L1O@0'VVX/TZ\/=S_N(-:YO+^J9@7!PRJ?+JT]7;\0(V)0Q".E-IRH17_(G MU,"8MBE9CF0%OF2,F.G[R]:SVKOBV= ,M MYP\PAG9A#^L6.+!.H\"'Z47.4FO 3YMN2@]&HXQ9BD:K6A;C+>*'94Q%<#J. MU,\K!Z\=(R[?B9I8!/3"#9W >[]P3;IJ&OMXQ<1S7_ Y,\>U7>M=4IN\$H_N M8!U/ _>YC>CRT^&)O%W'Z4:#T6+1*NG4>GKK3%>;G59#_W")TQ&NE1'A:[0; M0ZD$AK$+EK$G_2OT+-^T6!<65'=?!][GGC4/:W:M]TP#O%W.-2O%99D51L97M;:-"4Q9+MT8 MUQ>?X.$PRR'Y^J;I4=^/_W,#SU,3J=<%7TR#_R>Q36S28^!1&L@?F^/%16'* MI#Y6%U&;YO246N\QM$!DME1E_]KYN)S#<%\!0E[ GW?>D_LZ-;%4M=9[&KF> M@[GJ_8<@][-F*U4XA2X:,PSNO'LP3T'_SY+:6JUW<2?LTEV6]MX%R]_^_ZU) MY!;$"ZO7>AT%_*XM#-)2NEQK+*MXC=#XG'B /&M";(F^48.59L+78&11_S2M M3H",A)A)L2U7 O\[AY66BV6VSQ>>;,+A4W8!@3JJ[U&R(!(:X*@J*Q[J+SD" M\SMIG=99!^9?NHCL+-S\7W_J:&K[BR\%U*83G&:/L)>O8R1Y6#TX5SM M3/;NI:93=[9A(LZ/4 ]H-@D]/T17,W EN((%1E3MT^ 7U.V8A^T;P7E)ZTW6 M58DTE+K6[A92<**VZFHC_9:\C\)1=3(5EF^H(D?G9JF&7%DL(U_]D1/S<_.> M!4;M)RN(=AM08HPD R2.G\'4/)WE\0C3J8_OXX%K?\IDAV=:'"]Z2977[C9. M(3-DT;=(M4D@%%]'%GPSDYQI'M_)(R^[S1MKHW=5&S!NGMJ\K:C4!5:<[<>5 MI3^#C%>E"?&D%V*'VV3;Q/*O+'\L(B(),5W[-BL&^75?2WP"XB,_ US%,B8J MREG./J,$6DP\JQV,BE+IEO@F^2-B$BDZ0U66;FXNLD2FMMF&-D>H71AI0YRG M(B,X :1_B@'XJ^T.P!F,$)@EYI7B.[0W.TGECCREO_K:,3$73:7!._C0%/@8 MSV<&2X.R-#]Z7W.5;)_4N.QX1'Q6 FI*Q+9C3QM]NC]""STZ<.0&-+X 'AP[ M==,29M>;+V&.G;PYWS"11^CXH2&$)JEKT#+;!PY<^ MP9-!?$E^"':2/W*QQ"XIW0U&)%B>SRM9'#2K:F4WQU/Z169!AT_:W+P'( GA MHL&_8%9X$[L>[L3QQ ]C[:[82-AP,1K15:(GF.3=K^>NF+T(/0^>&=7.H])D MC46G\KA;Z_U&_;5;5@ZZ-^#MB&B6;MWC3!IIV_F2)4:10H(/!@IAGQ!,+)8%>T$JV@/(ARBD4_9G?J_Y.?C MN27"%8K9>KH94Q%\+/AXOWP,7$,D&^9!)6(8P,?80\YD@/90V:5^*P$:SU)_ M\,<@ . M7J*9@ ?&L ;O,FIY>!SH0ERS9^G977(CZ/;YXS5B3*RUG3DZIVN!,2P+4\P9+ M?04]E2[<[W3J3:69-_RM=NJ:VBDD9JUI]7:KF*V;C;K2;103D^_6.P7%Y#6U MWMJPGS3KHUKU3K.0G:G;5THT^)E;"+F"0RXHMF M81--K?5NTN7:^MWFQ=>6K<\2'GH;\=NBJ-QKB0YOP.LO0V"?)#]&<&:Z;SM[ M[*]Z5+Y-LYM.@=*G0N#'=?9E:8B\'SW)UB5I )^U%Y&6K=M#L5+D*)>5@.)7 MZ<[0B>,Z695?V:)<1&N2%=]Z#GROS5F<8I)B^$$D 2LX4P,@UC MALDBEZ") M'9<%'D,_BD+ HD;-IU)Z?K@>>Y?]CB]_M>#5R <.3,U%P?]B^4RS.\3! RW0 MN,?-O'@Q-J UL9FWA+MW+3.]V"W)BWPBBQF1A:B"B(?M,1[FCZAM3R7<)X ) MBTI%[1HRQ'Q^J4N_P?CWPB*9>NANH:!QRCGEU^9N3*<4*WXK%UOT67BU/_$L M.T*SUHHZW*N!VW*7&)>P2W2FS10)JH&3 MODS<2%>?>Q2SA2]TI;OZ;.!LQ,KL%C* 8;!ZBWK1['<13Q;5_CVM"O\R)N9 MR,_T;.!1\OL9&0;4.R?V*WGW<6G26\?_SF\9E0NLCGF5J]'FJC M[_7MY=7_'B=;M*4HZ]25;K.0%$B[5=<;6C$Y'JVN;4@\Y8I4+, G_BFJ\6NQ MADT+=L19H]XLPO?+6E-ZN$#]P?;2;N86-O5[D-2Y"EB)\3MXJ""'SN(A&@:E M( (7ED92I(4V7-L\*%=?T^TVOFTIN3?VSU<.IT5V'$MV+8(M/^Z)%\0M#)G- MJ7WYGL0%XJ^=R.2%EZ1HF ^*V]>!(5^]<6[L#MG_=H9PCCA 1K?6 M^YE("&E!/LY,)12,=Q,:O29J&8-9+H^.\"C8%RIA[^4QG6[.0J0]P1!H:9=$ M^N&R_2U7T>%)55(*.+M$$>PH]H4-S#^M]7W:P,>(N ED%( ,+ O,)/8?$3Z8 M 1ZY-KRFM)/UXW2U=/5': 7O%5%5.+/JJBHVNX)4E?!0^*=U0W@H AFKR&AF M5%47Q!])WVWWU5^5[@M"LK3+4"WIWA2.R"GQ<%,X(@(9J\CHX(:^ ,84N-(: M,;^'[)TP!_F'16M/YF"!]1:;R\>.ON;EI'^[&Y=@:*($HQK4_$$<\LQD]W3C MP*7E&V%T]#':@7V'V.^^Q6SYF<@'36!&6\?PF@?JA_9R0D)4/9JR)^M1 M* /^ :!BDQ>F#?1=M8$P^3DAY]]POZX5L/U%3++#%W;R&16#[?HA[COK#]PP MB-O02@^6_[NP_*N/#ET5MO\)(Z 1B_N&,/XK0D[< >@!Q9BHO_=<@YHHW87E M7GW2%R?+>0G\BCU?^]WSI;6C35_2=;+AZXYU&2E\GQ?/6[F$>;&WC2&*V-Y5 M,7+>T&=B1W8%:U,O#(L3(+J^K^U=0HJ7 0'33;I]$12L"#TQO"=])T;@>B+! M?P+T+DZ""SN/GWH6>,2/3[RIW"KJ\^B(1=?\H(:&BQ5F@*L[XBY-QS]%9(<1Z) M+FS[DT9 ,Y;B+6';5X2<5V\C:V")OFFG0&O]PZX1FXY^7^G/'$M8O55\G_Z, M)SD\C0"$SR,L)62''$='2\GPWR'XJHX1[3^*CRS]\=N#]"M9XI[2>,? M+Y:..HV_?J7+WX1^RFFH;N@EW[)7XUNGK\,V.G5V-; 9'@HPVP+EAP/?,BWB M,>^9OAET$K".96A:O5K@+2<'MICLC%B?#3D^5V#NJOCL97]V],FZ5O!Q;_2] M-(/?HH!BK^A0B^A(CZUJ"VA)+QK2\]&0_G@836\P+]WW'YZD:^E,^GY]V[^] MN.[?2->WW^\>?O2?KN]NU[+SNO&O:[6?$>QZ;>ZF([7[F^A(H=2E] MZ]\ Z:ZDQ[]>74]N:#?J#;V;Z[R%]=\W MU7Q/6GMR@U)OJ!^?C'.D015RG,11CUWL9&*K3Y8#5I\;PB/,F9'(CF]B1N4$ MS,WH$]B4Y)>#'"V;?O#$,5>)M4^1=%5F^H]U3SG-A4B: ,^OA;ZP%ILB=;E. M2=AI83.]BK-53U.C/RRN4:X9?EJ/R/$UM[4&LH6\NG\*JSY_"BI^B0UA# M_^R9D,DYXJOOF/B?JQFX^L$%\3P\T_KO>!3JAK-8?5@5RH 7GR1L[^+H1).#V/?IMGYCI M&P;,,,"$FD&!S@.;RI)# PRRXU'GKX3EUN#3GPL4OOWDR=]=[](-!\$PM).1 M/$P'$AN#*4C2:[UNH[5Z[#7:"[G&N8$-+@Q0'4:/+&?UC!Z"+T86FHU\>7 M ];"<6AC-M;8!6N[E_U;J/L6//6579GS[-$MC[2 QF M]9E*+0:WQ>SVTK!;ZS6:BMQN5,CO%GC:58YLC:>& GC2%+FEKGH8I794RQ+Y MC7, 6.")X "E.7-.VJ1!8$<=_W=UF!MJK=>1-775.!'.4^GQM$'*[P5/&L-3:S4 4VH? MJB12'N@.4V$BW8H.GPW(VY826]A114AL),(3TF#&6'DY2L>09KO9X,1N$O@Y MI(0N #\-L+QE1><%/Z=E=]][=$(L$RSI"75\&O7T8#N/)&.A+$=8U4>2T6P? M/G-N_2U-'MP:V) ;75YL'H&>PTGHW='3 O' M9*HY&<:]39R@[YA7R4C@[^BL/WI#B4\?<.AWPY\^74[F7LZ-#F[JCS&\_V_V M,2]6NV#%=G1945;K: K/4_,T\28VS>XH/A;4U94 MC1,@G< &Z%]=UWRU;%OD6(XDB1,"Y.659JVGJDVYD^*:"0.[]*#9('6W!4T+ M0=.2N\T3WL=Q%-I?.P%QGK%&=&6WQEQ CW@L>_&LXM/$BV_\ET8#**W$PI#1&[.SC2GLO4OZ7!U9MAA[@B MVPK);JW74>5&@Y=MXP)/AZPJ*QQ/+07PI(-[7+'='3Q[-0]B_P9G?+?3_HU; MUS&VRC*WL$$.\%YWYQ2S<)+XP]1.>SBVQY3&,-76>X%/HB1T<1Y39"5'\:Z<_'%JV!5Z7_SAW\@084:[!ONT[YO]%LOT] MIEI>IL,./'*C)79<5Q!G&^7X 7'6P#UZ;:6H0DAAJV].$[,='V*G!R\[/;8W MC+#=E-QIKC9$$;9VZ?&3?:_']OC!+E/@J_&R5^@D=WOLIRYGOS7VO*UD[I:O MV:=?&7F2:4-+7@'"=K(T.[K<%>ON9!#Q8G99J\9CGZN0\_ZY==)A)4PWQ+1&SF-S>!G=21PE_]A^N_GIW/_TFCILYS>-F;(L, M+-L*+"K.G-F'?"A)!Y24SH.VZSR?@3P;@Q(?!.+L&7&Z1@'>U V Z@DP=0F0 MVFZ[=JM;Z[7DELI+7%SP@N"%[?R?W7FAK=1Z;5G9O8::KQQ1>76FN[31T!W M*%G5KT@H\;'!\":V=]^WY#@5L_]=E9?-NP)(Q]I@N"N0- 22IEEMA;^]R M8..$O&/=M+"HCWPPX'U$ARUY"1OR:JJLM7DQ@02$#G\DX&X0:F&7CJZLMRJV MB;PD GEZ[-]<$DE8RQR=+K>KN=/&UGF*W$W92"_LYM(#:HOCY78%5 ?/05?D MALK+[IG3LJ!3PA[$,+R0PD)3>W@VW9TL3.LC2?%'(,-TM^@#A?&\;&L<=9'7 MY);&BVTD8'0XV5T8&'/G?6W)4RI& MH]6.B$97$$.; Q_K,+0"$VP5O7N"4%C*6V\%-E:+9(5E?,Q]P3K%[ M0U/N:KR8,P)"!]X:O#N$&J"]%45N=GGQK$YR>W!1LEF(?75.P.O!H8@$J="W<$=%S2(05*SL=#A''. M@8Q/Z#)U:^=X[S;WZ1N==JT';-<11GH5H;1!:A<,I0Y J2-K.B^MH$Z@1>;- M7C>.BDCC%ELMM^Z$U>FRHQ1T<:)6%1&48X/BU@CJ8@*Q*ZN=HIPW829GSAJ* MH@XN)'%:-GY[?E)KO:8J*[LWAA7&,7](VJ*N8WLD:0Q)[>[.?;2$;;SM2;1S M^PRGYW ED6V@9.@=/;!=;7[;;N_X]BRGLVJJ9I>7ZCR M I53L)Q911XGU1[5YI6Q1UF!E5EL&ZMUU6[X&@6E43GHOY.(.YP]7=JQM0H]93ZLIJCYF5+Z0)\:07?)PTH9[DXP._2&LGPW[W M=UM8-FB_'P8CUP,S.1B.10/I!/&,4.2VZ*DN:HC78 M99?4H.,!]19^TJ@G$=L^>)1D$5U,T>0!U\R#5=5:+];6G(0E!8P.%_HH M#D8:;S ZM,M6#CL=_5[7V;^1'KTGKT&L[LE"WW(TAS7/FHF986K%V^4K(ULKP#,,#P\M;LGMEBIW&ZNEGRD+#_;A MOF&^RWSRF_6YA[<=$#2%K72KTY ;*46VJRL=C;8P\UV6X&D3"@]_H?;[#L:\ M*.HJHB7V%%-,)Z785QJVXFN)K305!,?&]M:;P:'Q!(X3:WP*@\;%)C88@98) M%KYDD(D5$%O4_1VK_>F4)/= D6OG(J+''"/E3?-K>"Q7LR.WN[ST@Q=X.F K MU.+QA*WY6IJL=W;>TLA7M*0L0MLPPG%H8Q! W#\.&OE![$"9E8%>[%/)&BOCLW0*E;&MP-G\A;;BYLX@GM>G/5 M_?I%&-1EQM>*/#\2OG#KC=SIK$:P#HZOT[+)'VA X$M3HL1S8/AB"\ZQ3/&$ M$E8X[I(.+3F[DT< M#V.*FY8_L[1 7 MY#XZ0J\?!)XU" ,\Q/;)Q3V,\'S/M6%8S]?P)H_Z^45G%_RGEBZW-;'?2J U M1W.PHZ!55P"M3;6()NDEVJI5+KTSMSF7Y:X+UD,?6. 9]RE%2W2NP\*:;@CH MG-)[-W;GC1Q_WO+ @"+6IS)B,/M&Y[YCK@K%W *.G=;7[.ARH[NS0BZTR\9\N))JHM,J]!T=1<*-S66\47;F>_8XU?XX;H)GDP=>. M9,%0GSU6A.*Q]G[!B/H4@;G^MJ%B5_>0,-QXOHL M W[N49M@R>"75\L,1C!TMK9S=\6(4F:WD &,( S6W[*RXD=:8&VI"G+N7QPM MZ=G H^3W M,S*$"9X3^Y6\^\@*\T@$&":+WJWCLB^OV-IU&0[WMBX1_$$ZN1YK('D.PH1Z M>!6,B7 S%FGDH7#^TV8*M8&54/(@D^"^?^2"KY])+XWZ>>3$WE';3D7MC]\> MI%\?[G[>1XK@^O9B/4OS.H>?M_V?E]=/5Y?2Q=WMX]W-]64?/SP^P7]^7-T^ M/4IWWZ6[^ZN'_M,U7"#U;_'*'_M&Y2JU+5F^D]''93>;6UZ5!G3 M%AF[8GQX67?ELA0'*+:ACF+IKP@;);*C/$JE,5PW\B4*"L3\.O ^]]CV"4E7 MY0R1I;V2A"LO,EU>?[(C#]*AW M]18G'/N^3^'_FUN4=^IZK==1FW*S58I3EP4?"C[< Q\VC\^'#>1#56ZI!4?' M#\F')31C>&IQN1G8RH*E8KA^(';X'$T[7\#RWPU_=5V3IBD02"T$4EO6-%[.RJF,HN"U,BTC7'_U7-^7 M)IX[M(YZ2'QI"DH/KT\8B>X9A7+S?1NLQY:L-?3R&H\"K"G^E>OY*U).?LI)W67JF#L7J'BR*)N;8F=Q],^ M,95^C6@$=FA_@4)7$8%R2PG<7:/)FKZS8A*.#8>8VJ!>]H.IAE+K-5MRMR5\ MG(/X.%PKE_X8-UO]FU7283&;:P@HGX/MTR/E;!7>Z'URCSI+D;7D\) MTV=TR NH'1 15(PE+0(2KRT+:N,_BBA<_(KL4!OP&M)5$P] M\=P)#.^=.2FX2W.".PR$6Y)K47/UN=H4%0,"8?^J.^<12'0WO(\)=&\3)[A* M")1;!& O3+G167$)^E-Z"B%EDQ7$4< M]UC&T;7S F1 MRA24;/>9:N:J U^4,J96SS%U01*]F+'Y$%)I];3-;X/(2FA MO/\@@% J>1^;)2+F>K28:T**;1/T78R&*4UNHV$"-_L)KJ[@9@4:3:S=2#DO MB!-@E%#JE]S*CSS26.3+DD./6IU>=?Y=D?MKSI1A5+EU'72H-73O!20CWPD?7?Y5P)Q+FR 04[DV()QHOE M(S+A8Q*L#,C;<:O#3SF%L=%=2#(7R0YYRPEA.>ZF:<]OC++1=4](R:NWP".P MHI9#O/?K@([]8OKC-W700[JL='=.A>0E>PF\DU.&\$;/A1\(-U@V3]D]D7P\ M")=0?Y:P]OUZJAIWBIF=KBE=?'?FV04<" M&+&P;@W*HX_P')? M)9:7+Y.XO%$3;/0/?XQQ[R?V^]^N"#J+WYOA_CE1F7*,V:Y/YV)T)01WR0OJ MV%FSVI=OQ+>,0WM_)V!_5L3$O*?>(\J_#WTY;=G2O"*> Y/WD[L9R*9&I3(S M*K$4L*Y6J/N30'[5D=\L!/DM!9%?6+3B1/VERM4[QDKYTL+31,U#GS%39>&4 M-L7J":=\:CF&69IX4IEBKM!6+8']JF,_GV+^ /L:4\TB/RKRH_]@'Z@I$1@5 M>::2$XX'U,-.8//!(9^U YNX>,XR'CV^^)L;!GX %^"DQ5;Z*D:"JF%T;A\) M.LGR'N5#/17Q?LX,>")N^I&TN67"YF[(])5_-Q,CL5.9+X'7PIYV+;FM\KVS M6J!K:W1M2/_N%UT-AJZ6*LPFD68H.*)1T/Z&Z@N [=1+3)H5.9!;!#29".CH M.U%TV%9/\G%"\ :@^>'' B=S/#=$K'8XY7KEZ ME:/#U4K;'K+HO%5TT3D'%H_@A*IRPCZKPUM%5X=7W#:K= EMU+0)H#3QZ(@Z M/I[@F#05M@%<6W84+I=%*"S*LD6JOKL>?'0D(_0\ZACO4N#!T^SH[#AB_BN, M^I>*$!8G#<@NY@5,I+IB$E[$%'Q" D:O[3OFTXR!9@S @ ML*1/;C$](=M1:5^C553E17$8X#2+(:2 D *%FU#'E@(-EH/1N@6WP.)*"G!O MKAU_@.6^2BSO_I?W,Y,[B_)VCQ(V$3NF]=+["O\DKQP3[]ER(O&A+2I0@Z(0 MC+ZQ'!,^G>LM5K]V%.]E1"5BH/="G'>0:9+C!KCIRX.O'?!C OKL@7LS(5Z M6\/ D_8IJ@XF$ GN'QM:#G$,W!OF!_ %YI'\^MJ%B5_>Z-8Q9S9Q?0NE^+E' M,63\0K^\6F8P2DHXY^Z+);4RNX4,8 QAL/Z6E34_TA+KBXLQ_R^.%E6<91C= M5H.084NES88^,#I&1UUN7B % Y;M1F_ES4-+4PZM@3(2;L4@C M#PVD/VVF4!N8"64/L@FVT4<^^/J9]-*HGT=2[!VU[534_OCM0?KUX>[G?61@ M7=]>K&=J7N?P\[;_\_+ZZ>I2NKB[?;R[N;[LXX?')_C/CZO;IT?I[KOT^-?^ MP]5?[VXNKQX>V8Z.]A?IZF\_KY]^2^;+NRZ)5[?W=>!]7O^8M-N8LIR)6&;R M G%L,O'I>?+'ET316@X;-;OI2SRJ6"ZC5%DR=]G[HI]G J>N1$(GMH+B-\<_ MU^&GSZO?:]VZIK13?U+J:L[O&]U.KCO6#:I5[[32?SG>F)IUI='D;$RMNJ)I MG(VI6]?;#<[&I,(/3=X =>"%XM*KR+%6G8^!OL']RU@\E_.RE A>[( <)%+5 MS:2G[\'&HIZ7:0_EA_/OEG/^%ZRI1F1H/0:N\?NNZU!2'/1AK&A_$YN9,O?$ M,L^NG5-=#,,(QZ&-/C9;#9;%9G\M!&-/='4>:$#@RYTE!F>J)LOP,^J14I#Q MD^5(P<@-X1%FIGJN*F*Y8)&?)W7!^<*P?=59RBBR3/EDEJT_=L-,Q?Q59*8+ M,K$","!.<_91:C:R)#_=9*R1K>)")#T13\<^* 596+'< DVV+63?5EP?KGXE MVXI\(S9Q#"J10+JD!F4]&'55EC1%TP[=)+DLE4'+*UM0$UGNZWZRS3M/V4_K MX[(?9IF.7!N6Q;_Z([2"]]VK?8;6&S7/_DT]-ZW0ISEMJU7>NFM1X[\C4--; M-+4W8'77)DSMJ E3L[5S$Z:20$^H Z$.\K%80>I@E?6PVTRK*?A.\-U)\EWG M\&98!GW80:94Y8:V\]X+P9B",;F9=ZZ=SMV,.YV/Q*+=6J\EZXI2_;W0@C=/ M@3=S;5Q4>-2:':76:R@-N:L4U2Z>=\[D(@J^OFQ+2 PA,1*)L6&O\Y$DAEKK M-5N*K*6H<0XE1JE[.F3#U/Z:,6>*]G+8?"S;NL61>YXZ=0GJ".H(Z@CJ".H( MZ@CJ\&^A:WOLY-[12M')O?RGC I('^AL@H[.&:)%BQ-Q546O*G7'Y6QBC<6_ M),OW0VI*K >&A)UAJ.-')P7 >CB^+#ETNY,"*GC:[3[M4W$6,9=EB*J>(8A\ MS7AHON-]5)[(_OU&?&I>S#%6FF;'CG?B/.O28RC-Q]D.0'\G=DBSXZ<)^!'H MJ2!Z&H= #Y9"\WWS,F'?+COZ _P:N%) WZ=4* M1K@% R:$Y(3QI3O"(@-]DD'(2E)G_8[D'5+0#S,>ZSL@*P/+2\M(I\C%KE+K MM5?/OV5X'C>,"4XGF?J MY./X#5L=0EF:' MD# _?'H B=@I?\JQ6$$=01U!'4$=09U24">7@[+!J&.VP,)99+.-K+(J0P_E]%Y+"UJ"O0=MQ4S39[$C-@7+ZZJZ%4"VN*J MBEXEH"VNJNA5 MKBJHI>): MKJKH50+:XJJ*7B6@+:ZJZ%4"VN*JBEXEH"VN MJNA5 MKBJHI>): MKJKH50+:XJJ*7B6@+:ZJZ%4"VN*JBEXEH"VNJNA5 MKB MJHI>5:E67.W4$OUOQ":.02422#^(9XPD794E3='THCMK;;HG^T'T:5L?>-LA M_>>]'=:>>;\!]SL^U%:&=@'8!(YZ_M4?H16\7SN&'>)*W+L>/KX?!)XU" ,R ML.F3>^LZ^ +/M6%))\F9MA34EA3FD4FA06'" [9%X=D.33N\$&E%K*/)NN=G;LO"Q82++3G-*NV MTGZ,HG* GJ".H( MZ@CJ".H(Z@CJ'-*]WK ]#BRSV9EX>6UI5:GUU([C#3\80Z/F%B#M;#\67) MH4'1E875KHW:SC[E,!)?2>KDK5S+LI'\FO'09>AA=!A&Y9I101O[]QOQJ7DQ MQUAIFET#S:Y6J';M1#&4YN-L!Z"_$SNDV?&C WX$>LJ!GGQE'+EVR^^,HT8: MCLI8D5%M" D30U#G]$HQJHV: J-,V^B"S+MUU"9ONW5.H$:!4?1L@&1;=-+I M&_XM*A=.,X-T[/L%.GA&1R6ILYOSM*@G^^:_0C\84R?PG]P^K 0^D=CWQ#*O MG0LRL0)B,WTY6-:7#_2/T/*M@#Y2[\4R:*1@'ZCA/COL*4S7YD[PX X3N:ON MO$5+@%&("D&=RE"GC'Y8:5%3H!_&G7YI\Z5?3B')RA)!DD,F/_F49L$ M\-_ E0+R)KU:P0@W&L"$D)PPOG173R1A3S(&5TGJK$^![)"%?9CQ6-\!61E8 M7EI2-DTN=FH]?753M\A[E -X(F5K2KF.F*5%GU(+,A8) +,OEL,TVI M]9IR4Q68XA]3PKC@F3KY.#[+"3U;*PE-!<.B6?:,*[G:WB51_T@Q^$-6N&' M-Q1']F/WM%KPM>'L-;^N'MT@SZ/4.,'ZS M([>[19UB*IA?,/]),'^^;D*-/*?)'EX,=&N]EJPW=VGR(?A?\/\I\7\N]F_R MJ/QU['RNJK*JKC9*/E'ESV6R00@E(93V(92XE$DJ6"(M76YK2B5D$DL4?F9+ MM B(+2"@*MDPD"R0:;WTOL(_R2O'Q'NVG&BBVB*#&Q3I531F,P[X:40E8F!7 M;>*\XVEZ-:;,+Z)Z[.#W<[9\6#6"_WR:IG!" ;/%G/NOAA"RNP6 M,H QA,'Z6WA9XL;B8LS_BZ-%YK,,H]MJ$#)LJ;39T =&Q^CH2HZ=G H^3W,S*$"9X3^Y6\^XC]>>@![A:7?7G%UJ[+<+BW M=8DX (21Z[&3WLY!>E /KX(Q$6[&(HT\E-A_VDRA-C 3BAIDDPL4]L '7S^3 M7AKUTP5#ZRAR(;T"X<=O#]*O#W<_[R/!?WU[L9ZG.9W"S]O^S\OKIZM+Z>+N M]O'NYOJRCQ\>G^ _/ZYNGQZEN^_21?_QK]+WF[M_/";3.Y*B 'W*T#.5=TPQ MPEK99.+3\^2/+XF!:CGLH>RF+S$%8B&)++ZD%!E-HI]C[N]VZYUF"T<2E]+$ M+XYE0QT&^7GU^W:CWM"[J3\I=37G]TTUWY/6#4I5Z@TU_:]-:J 4[-.,R M'M6URC;M3Y8#%I8;PB-,?R7ZMSU$\EC9? ,C:PU3AFDSN7>TEX M*Z^\(/Y(&MKNJR\-/7;O" KW:R[I0$XS=CWO>ACJ?*L5\7BB&DSK$PD<$.Q+ !J=HY [H"> M5NNI';FK=W>-Y_%S9(;@@VKRP88LW6Y\@$?ZZ++:TCGA@X*VL$3P5KC7BGWS M7Z$?L,BP%+B21X'TAF53R9FJ2_P>/QDSTVSBN2\6N'[2X)T_"XV[^XNTL]1. M7>,<4I=T C"R6+A6 G=9(F-,C/T[^L(=(GH ,\$[^Y'^$5H3Q)\X+/1(=LP\ MO7*+[P:8,0VYI>R\ 8(?,T8 )Z/BWPDX30".)K>KJ??Y%]+])9EL.0%QGBU, M#VE2Y^1)3>?X0XU6=,Z!96-\%2,=O)( MVB"?"T92.T)2BQ,DG9A5S>K.S@;$ISC=\80Z?B2\Z1O^77A04UA!&>4UVT3\ M#>ER,4>6W-R%.X[DKKKS9D-A1_.'H$UE[L4@J,L0U.'%$ZM(FZ,3\PM^)1;X M _!6$I7+%1BK.5F3;K=#K1=E!=('X^QWSB-0Z&YX']/GWB9.<)70)Z_L:"@H M.QJ=U614[HUNPD'@"4T;-,^>T*1&GL+J]JF#H^G$G 1VTKT$*W[&DC560,?; M!7*$6;>-J%ZS>9E1!?4Y<[*B\5HD6J=][%-NX2Q=6.]?GV(EN$*?8BLA/Z_,,*1A>A#[.D M'DMKYN:R5JVG*W(WQ8@6H:]28VI#Z&N?F&H#IE2YTUHMNBAU (QWH3W3M4@P M\,O\T&.]^@V;6&/FJ-$W@_H^)C9,:H9 $[A81,B.'B%;9<;KA'B/- CLJ'7) MO"VURG280.^*]'E)4+1?49X?/=CI45EM]GIP]^V4C.PH6R'*37F5P8P^=TEH M<[NJP29FEG6YD1(:$06HI>:FW-6*:M(MC.TM ML3\HY*51C1 MAXN.Y(Y"WD MRTH+F_M(6P:RQ1YO8DJ]Y^:Q!A/;[:;8]%42;!U(=A>+LB8['$/E('%R8G:W M%U)84VH/SZ8A;F%]RE> M"*S:M9XF-ULBXGV$B+]3.>!]J_:LV$SZ/B;>M_>?/C6! M/Z_"3SNOTWJOO"HUGIZ6U9WC_<= I % MV?M\Z(]L3>PMYX7Z/+5(%4WL2]K$'J0'+)(9XVH/33I.-GA3H.61$.D[T"BE MKT+?,;=NK=#"MO%RI\W+GB !J\,9$/N$%6;EY28WAQ&(WE%EU$VA9XR(3WW1 M-XJ'<.>2\"#OK K^R>T;0 V/%B<[&K6>UI3;G=5.SB((6FI(;=)'^X-4DQ6) MM=3F\2%5;&T!]T)\*?098KM9RTGU8$78DQ-)OR8WL2;@=)V0 4XL=VM-5 M=NGP)H*?E4)EUHS9'E'99D>J*>T":F5$!+38".C0XI\W2).[X06C2&Z)CL4UFBJW M&ZN.@(AWEAY&.>*=N\&H6^MU92UERQ&7TT:C MN^%.K-;&[?YJ6VZDG.LFHH&EAM &:5TWX-_Q,TQ[RD.5 MVD.(X])1%LH"KW-";,D=P+C8N3J)&IHFI23'#403L,QKK.Q3^=PB*;;<6M[6 MV)Z6+@=[6@1^CJ1Y=L*/'AV@Q4&SB]/R$#(*["B&2"4;-UJ(G5-'4RKE1TL2F%15K)E "V;M04$S?J&=8/BLJ M]O' 6&>W"?R]H\9U;Z[7C'';[<[M5Y3 M[K1V*3X2?@Z'^,I8!;UW?'5QTWE7YP!?IZK!*EG9G5:9)RJ[.5%E^6IHOR>D MW+Z&MJ.P=G/- F+@HK"[&J#B6';BUGN8AVNN M]MCF<8[J)[KM2Q$&6 M^X/TJ6Q_3=-71]WSRMW]IV74?*//EN-@I!4+'9DH$&4U^W(O&A^[%SLZ$CFE M,K;+:,B=+B_MU032BBS@VI" /BS4VK5>4Y65E!,)N"S:J5B9R!6H_-V$^P>J M-F/\(9K_N0Z+9KKAP*;3&,1NT2;>UOK/6\9GBEB?R@@OG2?9U:GU=+FK%G6: M8"Y8_C;JHXP]03(.G >:8QN< M]^4NRL@MI**J9!.+B? PK9?>5_@G>>68>,^6PX1 :U'E&2#%J%>T%,\XWJ<1 ME8B!5>/$><M+(!$/OL8.K %]]H@M38C':BZ"$?4I2GES+!Q?Y M 7S!ZE+K:YO:N+Z%DK>VC!_VDRA-C 32AID$SSS.LH4DUX:]=/E M@JH=13"D9Q-^_/8@_?IP]_,^,HJN;R_6,S6O<[B]>[IZC,;_="?]O.W_O+Q^ MNKJ4+NYN'^]NKB_[^.'[]6W_]N*Z?R,]/L$7/ZYNGQY79YJ-2W6UMGEYCK08 M:EV*;?;;< R/,%83[(M6^9WW3!SKWXPC+J82'SY\([[EXT$@H N<(/HJ]+'] MDG])?<.SV!X_L-G[H%A"!QOLWL/-AD7])WC?-]LU?I^:XUTE\A8L)Z1F/XB_ MP]' H\@$Y;@7@DR8'XTL)>]C^2XV'F2[^1$EQGT\V24VA-_BE[*+9X/!%Z<, M1ZMQ2-'Y)8D6(EZ5?(QJ@;!S@G.]=8")I&M()FO M9I(UXY1ESZ!E2'AGF%- M^7(162;LD_KE%PD(3:1D\UMLMK"-XQ.*-DCP+E&;&N@I@D&"=@J@)W)0\+^'O)OZ*V;'H1#QL_!&,8"C/(^D57F/#PU\=L'+\<.!;ID4\ '%= M0JLI'AG&7=$!]5/?YF,AT5I7V:?/T4D%'Y2Z7-]^7REZ#L<#ZMT-'^C$]9AU M^Q@]:-$7!FH8Z ^_@OL);#%UA949[X&X"E[=%3]8&B3L%8_0/Y>>/"#PV/+] M!&R7%CKD@Y!-Z5-,KJ?_(N/)E\N$7#*[$E9JC-M]@2+X\1H6'6^%C\EM%^RV MZ^0V6.#H.9(!5[IC));%"A9H?"B ZYU%=('71R?=RK"(,1%?\-/$LUZP+MBD M+]3&'^"[9Q?<: D";N*_40*0 /=N?\C\'\2D003!Z0 MS&M(#'QN!!XODE(N.X8;*8W+['K^;)8Q)!': \\EIN2QNF:$=0(C>%4"[(4! MR)(Y3P>' CV]WV$T"-A($B:CB1;)IL#?%$;U_([O_1<\,QK?]/$O=&3!95A1 MC=+B&28V]$@$[="CLV'/83RB#4P!=+X,CX?[*,@"YQD)X1IP&ZZZO, CLA1. MP+DPJ2R-"7H:4:<='(M')\3RIB^H2S% 4O#PC'.)>#U96'S- N+64V8>$Q)8 MTPXJ*7;/##>SMV^FDPQ2PS)&T]&A)$M6Q8*I$]N.-=B:*6-?TK6#?[5P28$ M[Q,FWZ:K$L\=9= +=IE;$('L)Z3CE%ZX:1A>AM(#1CQR_8D%(X,_0;\3*3+9 MV \!Q6]AV*85CK.LZWJ,X8R=$"X##.%@)GA>BQ_! R0-V\L\]XQ7X%WO\RO MCIZQOP'UE 2,3O/7@7.S?"NNJPW&YY17F92,I/([/ \G@M0#5TFR40LQF"*- MP&2=TZ:9&2*KNCV2F;#&/%HRA[+;A0NV(#/LWE/,.FW9@#O*PK GGB.Z+2/# M4ETC\JVQ=#$?X/@^#7!<.Y%Z75D__DVLE3A/Z)#0M +6,F!#-"<._$PM'M"- M:$:!P/*B[9SX8,]DH@Q[$[#/D=V?]%:S82:QI :3"GZGDR"Z%Q_\TV$#><0W MLK?U&1#)U#[X67^L2[_V^_=3.Q!%F!53:S9FCUE$[+VAYX<$)8#+7N&%,(3( M%8RD[7-HQ_9>/+M'"FJ*B1#&_4E=)+->8F6?#.?QZF)FJEQ0D"[LM*(I.-@# MAJX;8# -%;1ANSY("E]R\!)<@EA!1,OG@!MBIR_]1\L\715I1%ZH-*#4828M M=7";+2R0.[8"7-@M%N/J8M'*'5#; HV(UC$)(K4V-ZTQ:/$H9FC2/T(TN^!- M8_)[I #G5V82R2 8%*P-2&\?=(7)E-IUA 5W A(=+H2! .A!)4>& RP://Q? MH&[8ND26A!6=#N4Z-O,!HL6%Z0 AF8Y9N,&AJ&>(]XYC&X+Z@YO80K/7SA8_ M"3""DJ!^:$?PG[D'3 G"+$:PRF!I(B'!( ']@1ONT3$!U&=$D^*OYV_"@$[#%$WQU4QD\ ]^@AJG+V/XGE"283C-"&YTP'#LS,KJ<#+T3\:QWV MSD;D:-<8"A:>7OMER:99CJ7DLA>N&!?\H,$(R]#1>V-+%ED.,X-!3PF\Z*MQ MH#*8$?_7!7Z6_@ZS9-(1L7'K.LP4=\$R! M+&/G;EV4?=/[P-UT;(QIS)LR*/R(-$\9*Z8,2.S9H!=F@S)[L"1O&:_%0XD" M$X/WV.-?O!<3:2PDX&&V =F=H%7@I T!I%:?R=(?Q#-&"_*B(2],P[0B?S"X.=GOH@K_,:AP1S*4T .,V;C930E$J+'CJ8HN>DR?;W.!BI<#Z,4 M[/P;R=)J(Z7!^,37(:# SJ.H$$,GCF^APV[%7 F+% # LL,*$D&45#%FL,UW!2'O&+$)9=943@K[WI\ MK)$^+T7T3SWIW%J?=!;YX]+GC]>GK[34])7^H=W$BVVQ=EIH!O; W%T1N$YL M]"[H0I?YV1\J0SE5^C 7#I>?I74\=VC%ACT!*1C_:05+U\4B$G^;%W!X!8K" M9P<6 &49<\G3I5ZL-.:TUYPZ7E#@J[8(&Q[:)%%(&!RHJ0 &"V1^75Q0MV-8 MBQ'3(R"2B1=GLCXVW9*91,8*V$4NC 5?RY0U/(B%D\@X,@6C( "ZW9'6GZY! MZLP7S8OINAKA.(Q$*&V6E(IB(' K731SW$%D M&Z2@9FJDS4(S8&Q.U]9^7[0O$ZYDP3O$NT^CQV(<939-BP%HWEX)G065O@0M MDV+F@<;>P7R8B,45,&J=,FUFY$CD[&WO5?A0DP@'.&XFO"9-A M.R$""[],)'8'5O[:[G-]U=<,.O(>&?YU2C_ZO<=DWV,@W)K M8^R-,CK'\;RE9.)E]("'<7 (I5 \C6EX:EG&71"'F!:,<]Y[B;W0Y"<3]!/Q MT-V;*IIY90)3=L$*(W'(?.FV2.@&,6#8)2!X67!X>D$4L@59<>8.SZ*8V&+_ MK+KT0 'V8:S*Z!OV#*4KCXXX%12KA_RS\(19@"Z.N<6\B5+V*@Z$)@&#I:?" M\$86)O59RI(]K [XF"J!8,8,\S%=]IAIV"SRN3!:'KFJ()2=^( 7>&_T,#I+ MPZ>$(S^ABOD%5WA],+':I!C&=HD3A^F3^*I)P8?& M(3G/T5/GM<\\3>:=M[DBG&C-8DQ@)#V(TQ^1$Y_%F5OGR*>LYYQ%Q9933O$I MY\QR_5>8S0U,[AN% =,G M\K;Q&(763-8W=SGAX5"#;-5ZSFHYT MS'229;0BHMQN!"J82VI>*4I&(0>B EU*^WJHDZ+\:Y(IG29>:;(RB0<;CB=) M?2/R1^3?1)FS2$U/?3C4F&NTS6+B-\(R2_1'CDRJ]9+DBU$MQ[[0!RFT-"/$ MC$J&9K;%G&G1-X*0)7VC])_!4GFF!=/SDDPF> 6SY58K*4>(ZQ\<'V*,8^LTTL+))B5A#(+H+G M9K/"*B Z"\EB$M][B8JMF.F$QU+,OIP- FY@6R99^=F:8RI !!N XRC">I;, M90Y7X/0Y9VX81#E_,S8=5H&)4APMTS@8#0OP[+KFJV4GU6H!S-0:V E/V+;[ MRJ:#]@/NV0R&H3W5#(M^Y-R"QQ$0P_ 0> !8L,[^"(G'BM20MP"<496#'U,@ M<>^E0<@.?D5%Y%H&C?)5T[*\N)(XJMW H:/E;X.*P%M7>" R_6;CBEEGEKY/ M:!V--TF53#=QQ1/P9[&I)%#_[(&FE2)VB(W26C MB.,^++!0-HY;FW2+ZI[7Y.\7$TSF?/1O*M7@L7\NT(J[B"F,1S]OG42-W@WG+,%[L#0RGFC55\]?C)9!3DI (*!8;!M3H*#P_Y,5Z4RIN,B MP1P)&8380A40.L!3EI_@J!=\9>3ON%)M3@GX++@ZC,..J$M@N0+KC-6K)*6[ M2?',1V.*7/$D9YSD"@>4;2FESVY@D;F"O[A2*TE8#J<;#B*A1E:E51HWK2X! M/)Z-'Y3=M/*G;-(GJN7RP?]WSY:$ZUQ=Y=3TFQ<[*;;? /4FB_V\(=QFRQ?Y MUTS21ZD.ML4 8Z!Q('=65![EVI&F=>ERIH9R>-OR0KQC.KI)!$CV0'<*S^FN MA"2!N_K?7>'[9-9$2?M>7&RVG1S_.X]@TSQ@T0<@)2PL/SS5WSO M#_;:Y6Z:]].8\E088"8ND@:ZHN#NN]531O\S"?='QFN$WV32;*GB. D+CALQ MJ^:3G>UEV;FFQ>A=\J9K]B*, .04>KJBUGK=^FICVYG,BRHH]CN16QKL, 6M MUFO55QN#+"@OT\(* ).9I6@8(XQ9H87KS%)8'TX.X,+.9_IXDMKZYOGQFY/G M7$8C6MWAI2MZK:?4&ZO=C>:S/F#"KL =='HV*7?,P*R>]FP7/ MSQ;+\U,OJL'.P>5P YEA]2RS0\CA MS@'E<+/6:]976;X8.9QU(KO)X5:MIZ=0ZE!RN%.X'&XC]+04.;PQJ2PJVQ9% M8EM4MG$QEKU5MF7/<\ 4YUI,>*X#?QIT;G?!FLH)&-Y*)@2^2\F$K"^T2]NN MH)PU>.P3\4"18:794DF+:U4V#_DBMF&2*@>6"UDL@@/;!A!G^:-9'=S,R)Q; MB,< - G!HJ]O+OQGNL/O>__QVZSGQ#0I.%[RPOWI[>'$9*94\H#^XT]_^H"X M/#UY:+2=)VT0%Z[)(OP+/17ZCW.[#>=CTDDXW$]JZP'L2?";!;RG1CSNGL,1 M+=POSR*_K-"1U75%-=TFQ7RIA?L8HFQ15!T'OV$1E>^'48R:E>_A(_#9C +4 M8NEYC'$GX[%I,O]I79HGL: \*]#$#=P8"TH&ZR3!APU[4EFU&S%=W$=:NAC/ MM2/=NB\LC#P7/49\)*L+*PJ7U-FO9TI;GAH%ATZ_ID\@;C@2[Q=#$']ZMT*93W_&0;AX8^:LPB?I($.=$>:7S(6]LE%(;CZ9E_*26?W5M'/(FO=& M+!V)'YQ%5+B*=0713D@G7-P7'==F#:;G0C#[:)K5D-1FXBI&>YH([I-E?,:V M[Z)8"(*D0J3-<_I+4B0;C#$QD6*R:%]:&0T4HV,YO&D MUA0F6:16ES>I%3FDTA-Y0TT=":QV(TU@S:Y,%U3IL%G\AJ-XT6:D-3<(0A9C M8LU42%01A5F"6>Y_7L -WF-Q$+7HFJ:,<2?@L^LE#1:>L9]+)-?(,WQXGA;" MS!>"Q[87J^G$')"#?5YF319F0\ P%K',^<=%MM^_0L_R3T7B%AP-QTQJ<-+78RIJG3C=E;X@>Y+0C4P2>F$:,&J+I7MFQO_B9'Q:9=V:9<["E)*T=6O'-K^M M';6\K1UO7.?Y"8"2I,[].P]/C/V9N$MQF[LI.JR[ZC8GCYVO9[^95>ML MTYHQ?D_*VS]NSBUAHG9W:1]\@GFXIG MDPXM9^;7HJ>6;*'&9T_W'H$8">?3N-&>^;A+A.O]SEI%S&J.5@J,& M[K Q8 MGE46K"ORP\W(3**;LXU(LUDLU4'A;B4[D&:5S'Y]2A.('6Z>3 MICO+1$PP%:\, 27>JE$8'H/+"I<1##P K>[AC5K?#"]AA$U+D_QDX9$4>FA MR9X6OR"I@V,:>_ ^8P=YH5?1])5S=)1G]=VSAE(F[C_#"4=;W09,X2R\F'4> MF.[XVU#ZMWZ",?J1#\:OIJ;P/,D9;%?7-5VG5=^N9MV:!''-:J\:"Y*M:5UW=TPW? MY2K;YT5P72SQ4>(=F-/"A9)')33:1.'*2)+;862L&;GR;^/0\^>-+ M:H#M/\ MO/I]2ZMK2C?U)Z6NYOR^J>9[TKI!J5@9DOZ3&-3JH!H?/FK#D2E1- ML+SG)V9!@NT(@M%?.<+Y@[EM.*+W@R6($LH\+0)3%!(H@J\#[W,/]<2)+L0T M[#"W%OJ)KD64>%R8_+9'C>8Y$^PXPF*S2F=K\G/):6#514Z9@QHD7>(IH@LMIX.6!]7Q!LR_GB8&ZJM=ZFJ[)S=;JAHZ=C@PL^R&@ M@M].B-\V'&Y?)+\U@-_4MJQT=,%O@M].E-_T;CK#L;KX>.?B=\\=IX66ENOB MKYV$/6="S6MD?>F%:ZFJD MBI"2L]*&XZ?G#B5*UMKU9ISRD"Q[;HYIH2+KR&I[-5+]([S"L M,'ENUE9K/5V15:W@%-0Q.)NY()]9!59Y.[/L7(,[7SW-2EJ3,ER3#BFKDIXO MPR7.M.,DEJPN-.L*C5\EQ6;K' MY:!$/>$)E8Z)>D)13RCJ"3/8XY=+UH\H)12E%D>*O<8="#_H+GWUAAL.H^93 MD>W]W?5P6]/=U//+M\-ISN$#,UQK:7*G77!T5A1!\0%0P9G;QU"/RYFL'%B5 M6\IJEWO!F8(S3X,S\\="$\LNKEW,S7:-6@^X3FNUR\!U97#?,Z*BCW%':BX% M&47Q83&)_0_T4VX.:=9Z'5GIBOHR;HB_(0=<)/%;2/R.DE,Z"N+G(_ZGW71D M6H_[54T92UQ$Q!0A:21OUWIM==4(78FQBM+!_*6#]GR_*E$ZR)VQ+>H@'!30^[3/C>I(\Y-XF(L>SLW:4W7Y/5]W\M3 M[/DT7\HI106:+!)MLO/Y9NWBH\,UTIH5I];=LK/29[6TBZV91F-]9<:^"L,$!OA*Y>O- M]:E\@0$N"D$W:I)I?S,ZQ3&:H]-ZYP[JS2UQVK6>VN[*[7;!>[1$"9G@8\'''^Z&+I2/L3=U M1Y$UI0+=Y@0?"S[FWQ_(MC'L8R9?Y6/L\*QU,IO_/+)OIEK/ H:\]P1I+/C\=?O2;5]I,L^8F0&HJZ7R_\+1N37G/ MRS7 W['7AWA#3Y $AO:A'"A!W.-8%?RCS /_#"B9<&/8"]YYY5W6XUQ>Y@R ML#R83XY=/>E4%C9CTA)6LW D9B)84H:6EQ_#N(+AU M)P"R:#,:I2Y!!CYI8 =2$WN^ONB6%R$F(* @O_2T>?+P^0?STR\X'.=Q]EZ\ M_]Z<^O\,+]*].V;+=]L5G"*/J&\RP?LD/Q,_V1=W95L(@=OI"COH-KN=.L4W MZZ(Z=3;M[21.UMFTF;-IZX12E)BD4S,'M&1JY\Y4VR013GJ/!MJRP?#W0.+4 M&:=U!LXE'?GW\[G-YH"K0C?4,'8\?33_")$U:"X$>N(G'[,_"<3.ZR3L=D#' MEOO]@=SNM:J0E5/39$V3K^R4?W6:[")-#I2^/!I5@B:KH&1GQ)DO8&J^C5GZ M. ?FIG/EBA)MOD_CV?H((,U-%#T25*.!W.O5.TU0=$<4K;YL>(+IFBZO%N8)X[6:WOS\TE2=> M-BPF7J8TNZWB@G@%+FK_QZO@7S@8MFG703P!A#J()P!1!_$.BJ\_3/3%1<8H MUP&ZD^!YB\& =L$M87R<#)S^/X".]1?4,'(KQ]BNN=.6>_U*E,37]%;3VQGH M[4!Q=8'TUL,,7F4@MX8%-U"^2& MN:@9_5^E)/SVJ.#C)/S6Q@\$93(!KOS1 MFG91K2PN.HFSI^R>D9O=0Y2.^6>3<#6^57;R:Z^]>_+KJ^-;'6HLKV2J8Q#G MD3FO'X/H=>I08TWF-9F_JJB_ )EWKSC4^'NLM'!'_33'DS$YDY,1-033X8$E M6.5Z,+QY=HQ,]YAWFE*^$DO,YV3LLVYBV/$+UM\[R?K)7I\C,X"23>]=\1N^ M;*NJ\HA//ZX8#H\QYSL_WDOY>"_Y<7I>>IP IM!Y.ZD8$?M[JS U;7@,WV;* MYO<,G.&K2UES-<;0?*;2>7@C9O?B_\K1TGF)HD08!(>K ,T[#3''H)BS04=( ML7,'K!4L1+4\6YJI&MDLLO3"%KH&-U+1T;\]?;6$MTDF8U.':KV=X!TJ1KUC MW\6B8CA59K\P25.=A3392"N50N@J=TU1?;.QX:^0T/11#6G&6% &[3FT)K$> MG3G!BIRM)0%*+A@^!.!?>;:V4*EA ?RXY$7IVXT$Q+(7Z@M^>:GJ5&P.D%HZ M\#)SCG]13X+8D<(1:7?ZK[N%/H53?XM8,FB,+=-/J,9-[R6JKA(3'ULD!5(D M1MD__(7Y)N(SK"\F1'!!;Z>>O0;F[3 S),)A8^PR4]HPU4X0EAR<]AJ N9"6 MZL;/D9"L%=$B;@16S^X--]2)#\.V*QCD3S MRGB'!/B(7SA/-S6E>U!1$,SX?@Z->!.1_^/PC@K P._H'P'OLID4901O"G*+8+UN6@^- M./->J(#'#-0JX(P1Y,2V*?K4@Q]?5,-CTMQ3@6FYC.%1^C#>?I/C<\:0 "R> MWQ3R43X0CI@T'J5AF?,[ K4/*MCPDH#"S]I96+;+[Q#\6[61?3(ZKR1>L5_, MUG18@4^<+@F1Q,+6"]&&!F4-X46X1AW7/;?\YC34323^/'; T!C>J+K$-_47 MP(\OX6EC0I=GNN+5 !G+IUP\HQDG7;%G&8AA!>A-%\T ^9PX]FU-OZOG/AY0 M6D;UW,=2K.55YSZ2&IZFG'?V*N=IS_3\9S(*Z"=MP::>P1YG3]YJ91!_4HWW M/'WS";,W'\*!C3^0\-CTV1(V3GJ7FG[2GBJ_L1"?68D<4G*\)2QV$^-G=S8' M0;235[2!%S9TLD'8E3;-];A6->U!<]@N6U>8;K5YE9^E31L^3,5ATHF?-GCT'?.IN\"B#X8(#$U6>P&E*"A,'Q M(5IS(I06B;26XH$4W'8HE)^UN6I)@F7I\+[/.BHA:X)"EBA*,2*BM)\J:-X& M!9D&S4&O-"B4KE('7C_?D9UP_!3>A>L$J-:@S)<]< /Q_PI%\ NL>H@',G_@ M1QYG?SCLJ$F _79CW!G*/:6HLH<*Y-74E%&FO158GU L96"J6D]N*A MC()J$*JBG7R.!C,*$ZA9TL6OK*[C0") O]L8?[K3MG*!IHA*R\X@;I.Y#*J0#16?RJ[PR&7LC)(IN+GY'9U_4<)\>B X"P2 MC_J(1R ]2X)'-V;3/UN8RQ"3EER EL>>OT"ES*UGR%<^ ;ZHTLI=B6ZG,KU! M8]QMR?WAJ K%S#7=U73W>CK&6>EN"#;Z0.X,*M&T8T<,M+/E@]>GAU6 MB(JEE67S%*-9I/KA[%"M@XK7:K?D"K<'?7&.['G3'S7&(WFD)*>(U^'VTF!/ M31E'A-M/I8Q!"RFCW1F4A#)N.MQ^JB"]P3![BGHR>W68UI'.'!'SDSF6TA@K M\K![LO.Q#IF7$)%RA,Q/1B1LA"BW.B='C^J8^?$Q)E.1@'&->J<'40M"O2ZA7GN0Z.R% W5Z'1YA_@)Z(3)]#UY4%A^6TG4L:J(Q-HI?BX %BT.:Y_F MN9SC4>Z59% #,":'=R[VM%= M&GF0YFT\08D=D4TTJ(;#L<:^2PN88K%OB(-&^W*K&J5Y-V9?<:%42NNJR. 4#7PSYS"&^BL]R<4Z&BYEYA:2G5&-A7TW%-QV55@XZCXS8ODNX7 ME:=8^HE\QTU7H&$"C[/G!?=IX,@C'(_X47=HYLH/U=TY46'8N=Z)"F)H#'8& MFPI0X-0RYI1VA(+2:C5;?(9*GAD*@UY3&76*ZN??&>WOYY_]]YXR+&Y1O2Q# M!G8)RXRZ\9X 1?E:UY^EGW\5 9&YA_]59W#\B_Y@TSL59Y?-DR/=D!MRL7FW M-6_K%"=J'HE9"_8#[N$!CS(<<$99=G5,::LF/L^(B.KCWX&4G$(PL-\8=YNM MHUG,Z;I#Q)B3H/OC-; MBR9&X'A('W\Q,Z)9BIS1RYS'W^HT7&GN5H(QD-VK%U)YL9%=YZCI"K;XEM-O/ZPM!.^46T:ZHN)-_$G0 M'RS'W1%3&K6O+J:DP>&"<2?IX<1RR9_7[5J1D),&8''0Z@NL% P_;4N9JPM M=9O=02FC1J5<5/_0JU*DA'_"0*;L,G=503<\&#!J%3_T>%3-J-GSPF9,6L)] M"T=BP'^G%#L+HXJ'P7(6/,K2FGQW(*($?=-S14E*A1=$'!D#R9:^N?4)'*M)-*[#(E@ T>YW2JJG/H\)%)!Z;]'2:V"]'] XYPYK@18RS55 MX\29:S?9)^6<@M(_HD^_5LQT6!IQ]X"X3Z;LNI]."?$DA[3(@"?8&:XLK72N M1@)4ML5/*ZW[*#HJZKRZ2_']>*8%!OIS*WJ#QK@C#Y2B>L27P!:JT2>K."@ M?3"I6.Z-E-,8],%-/]D85?G@E#?C5Y%N3;^&ZS/'DVVZ,N_*H57!_W%*1 M;TDTI.*[UM&I/WFKE<&6S 2MY(/J+#X;UOK>G#ZZ"V9C29=A.9Z]JW==MW5] MO>LLW'FLR@C+AYP(F"0-X"3-X/E=Q4@W5G@TZ+?+5^/3[J5?NO"B]D.JV!YZ M5U(KTTJOE9'2ZV3J&JF#N;F[9&CERC239PA M7HE_(U;HID=2-^V72&A,X%IWU$1%9&4Y.KGL*.2FO[ P@O6W> 12Q+]:X2/J MQ+$,S]W]2,*)>R&*4EKQ0&'TOPL[=/G/V=W$9NK/.W4&BWVK&FMUX^ I1".+ MNGD7!^'V[G?N<38[VQXY80!U6C;WP )!,1OO@C6II5F+M+"1;_U%U[11OZNJ ML[[">MW.1!MJPTYKR%H=I:M.!AK[7^ F%"='1]\'9'DFIF^KX[2#W,)V/Y^X MUP>&N/MJS[^:O55HM#0P8)1?5=>SX7]WA?5'B;!^SO:DP+G9#B9]Z-O#JJ84 M>+ O!I+/[W(-I@<0GK[TEL+(6 G;4@8+1;(!UTQ--\+VI3N?"XT3L&6F(#GP M%HO[ES]82]COYK_^,FPK@W<.G@SYZ.F>B6I0'H*S8 P_2T@MLA-T/PL5?C?@ MO.#5O&Y4IK0%?NNV&]*_=;GR7+*L@D<<1'J*R'+1V5%D"2-TTAKNP,L\X^+J MTA]ZH^:HGV_PWZWV76TW^SE')):B&>Q5)!2TSYE04)4X>#O2CXTZK?*F@X^Y M?#_7"),P#D40(=C44*%*C1!/]D*E\&2*4_(I]NGSY_7"TOPM4AQF4BP_AVN^ MKUOB<@4I\,?%<:X@PSVW4ZF3O4%*8(GXL9X ;1]GGW5T$OT/S8?+YTM26NA+ M&G2+:KAP)84J-1'61)C)+5 L,2KH0),[A?6YJZFQ5$A94^/QU$A50'':>[;> ML^^J/BV&]MI >VVYU2VX*.P\M%=0GD2IJ04T\5[=1J24JN='CWV#-SVOF?'" MOE)U2QI)=1KCSNFMO,H3W*^QIU"=*16+LU/ ]^MFG645\$A&SVLK3DDS_1>;WOV'V58:$?4;8XKH MMM^5))VX1J@2ROQ4Q,K H@>-\4@>]:^H>*/&K1,D_;%H-"P7&MV()3^H+?E2 M"WKL4Y%'U(\*$_6UX54]E,HEZI.H=9A+MUO88*_3/7DF5HU=U<&N0\+^*$12 MRH5(-V+7#VN[OLSB_K/EV3FD?;M=&_8WC%%YI'T2LS+PZ Z6@;:&)_M>:^2J M#G(=$/9'X5&W7'AT(Z;]J#;M2RWK]9<\EGV[5UOV-XQ1N61] K,R\&@G6\_H:0ZY"L/P:/!N7"HUNPZY\7S&94KU];]V65^/=X/,>(_6%MXM\P6F45 M^UOHE42C$8X..]G96J-0=5!HCW _A"V=5IFPY1;,=3[&+;V_QR7-^-,*?:Z2 MKK)*_+R:!RSJ:+& M5Y8)/*5V->2"X)MS:QY_1!K%??JE@52XIQDB M:?35!4TC&8Q+M'"JSE6W!!?&.NM+*9@Z.E7E3#H[ZSM4?BC&#//7?Y&+T@-]51 (^R M1\JO>]>X=VFS+WWLS?'8-VR,.T.YIYQ+?@;4!+Y:VD>;:-NLC*L@D[0!O9,PC]Y)%+-VD&M%[%-?&!GV1>PNQ2"\QA MM[8ERXU$A7LJ=N@2QZ*10H7ERK!&H]M HQ2=X%C4P=Z#BCSH)WNEU2Z(GE72[]'&,ZIV8A!(!XYQ:GDX5H1&F&<;97]M+5&+!$VYF=.Y]:1O MEJGYC"K)BSK BX9%I547<5H7LIAK&JUI])(NK2B5YE0G,.XZE'NG9U;65%Q3 M<4W%>:V $RBW1Y0[&!2JKK36#4.:,!JY.#=AG5,<2!@\SWZMF.G@"_T9CB!' M=&OJ-*5]"]UCY6PO%,S,]M:PE.Z/048V>Z&CD U M=?]D53@L:VVRJ8RGMUY8.'S5IGME:;*1V')E6!L6?CVZ(GZ\:+TZ9+8BGU$- M"184W.\$B(1?@@_"RR?,L-820/XGQ-)T&<:YU=Q%_WQHP M\*]YN&:W'6.;O?W*SR>^AFQLLQ^RS7X^5M[MO,:B!HUQJYEDY(D?)$!E Y>, M6(2G[6*C*VEI84-TB0%93%-'E.+APS\Z,ARGLP)*U5^8L6E*][N&FLKT]O14 M"WC'OSW=9OX(U=BINU@U I?RG7QW/Y"+32B/P'V(K;R;R9Q>'\XR4)RN+8@V MIIA^\L+W*YFP>&GOR.#NMMA/;N%^B7&D_Q!'_4X,.;8!X$W:VZEG;ZA)N;_D M46/<:W:W1:*$-SE;;#3K"')\]>'9SVCM'^3/9V?'Z8,,N\W]AY&<&:WJ]C]1 M\GP$<658#LA$YYEM3VKN*1Q3 5QL>N^*W_!MI\R.#K[]%9 /HS8^QWT*6W# M_YNRCE;*.EK)=>";)7JU%'FW\4:+1W3O/F:ZR".'^.B&V/ M:U6"M]Z!E+:E!?P'F>2&%#"$,D]'6X90]EG%"NC8!MG^'^8K<2L/>":\%:=) MBR=0'XB\9J+B56_%)U[#SU,V1[X.'U-?5-T0G Z?!W@QVP2!K!(3%U*:2WK@ MPKA:5/PTPYNRMR"N@<]+BO0&5[* #:,V*%:X^4V&[X#NQY5%:P*P>Z&!U'S) M,J@2R/HA2(>GM,8OGSKV^_$9]JQ]XE]6_!E9)EPI@=>$^H[3*>'IB!C M--?8H$J"4\']OX*%OB.YQC_>X7L$Q67W%CTSL4FN5.&Y 8!=KEN9EJ_[3%57 M!8CK#D(#U\2 /3,A__ ,85=P]'@TH-=.<2'62M)QVVL3M2-ON2)U^2!C+C^) M[%05Z! ^,HTM)\R.7>K(,7UXRE 3I<.@H\9KFFK;&X1DD-ZIJ7MQM&QK;63;R#M0*>W<=A\2Z)[6+AP#]2([ 0NRZ8Z: M/:"LE>40#-[:S%"1W[WSY[*35RGRG/"\M,)'U(EC&9Z[^Y&(EX5/E[X0JL9:W3CH!(KR/V!^<1!N[W[G'F>SL^V1 MLV$P)2R;3OPMV3YX%ZQ)+[GZ*\".\N\LSQTRIF./F7\"$!]\)6T%*<(:#H@QSA1 MXR>^@Y9"YR5]-SQ'^N).F\1/47-09S-X#SPN??_R7?K!IL#I?O%;W@"\#-]X MYTO'%;9;[[9>^,'W(35^0Y[[?U4X.'LC=6G3H*:ER*-.3!X=WB]Z&FUT-VP[ M ATW*:%1:>9^1Y7*;AQI92'"Z:H!C'^E;J)L'RU@G*^^-E&5%0=" $27PZZ= MRI+.[]QU [P"M'A0-S7AN@-3G(QME 8NX"VJH&3?JT+S1Y,:%NH AXT<'_>< M"L=IN,4UJ;RZV%)$U?$<4A0E'%H'B*7:AH72RS,X'/%I_J\ETHT!M MTQ"UX+*/Y 9A*'P_:DL)#YC#=MACX=",<8_ &.',RKVPT(/"+=HCB(3Q\E72; M)8"=P7:QHL/@SN]H[>UWM[U'G&6. [0S 74)W_&SV> MR?1VW_%6K/*>#8:Y0-B/@K!5. 13&K!%@-?)Z<,>7'*QW<88+QUV;@N.(P)4 MZ@9/*>L!$OL'TI61ZCW3 *&)W(;L2*);8$*IY$J>B31ZC&G_#[.8/QSE@[.P MC&E S6G"A (J7.A,,Z*A<+$'?#-BCL"2+T3D][:-W)'/KL=_//5>S0$$C M7^-_ R1STS\.T>RGA#Q"!D M)*4U_B?7OH?1?3]\^US,QC^0A'@P>=WPX^P0 MA2AY2"1O3&I4O2V"N6%FX %127R87*;T ME:Y$A\0OA^ZH9HN[I$0)A/BRN-R$2[\G?V^WFQUEE'JIU51R_MY3AKF>V+4H MI=7LC+IE6U2[V6WURK:H,D)JV.P/TJ_4@(K_WFEVE?[>5QVH:2I%Z=+PD+#F M-;139'EVX'+3TBPB!2./;923IWO/I>O*Z(UO=1>^IF5H]/*! M>P?N?1_ V?KD% 7F8U]>+ZY>W'4OKJ!N(%0_.&@.>I?G97LYUP_V8ADO5-AE MJ<6W_2BHG\IKFA 9 =?[O:/\'I.0-<@.@.R?(N6WAE@-L3,W_4V/AO4222/Q M(!CZ!0[7KO5;0/T[PWBOU"^I4MT86D=U8ZA&5X7H#$9"_7S]?"F>/\ 1_/0YT O8[L_5 M=U7MKOK8;_*N^MAO\J[ZV&_RKOK8;_*N^MAO\J[ZV&_RKH+&L54E#R/NR^$N MZN$ET\BJ%?95VK^W![^W6\JHAMG)H1K3PSS01+2F963G\O=W'A.=V#;)S:=C]\VK8 YPPT$F.2#M.P[[)$SU5 MP[Y)H.W7L >%:-C#5\C)SJ0G9U#^CGC3">:QRJU_42-82)#'7J!.B MSO!\J#-H@8K=DI7VR=99L5F_M^+%?J1F@O'>9[4G*BOTNK\KRO$:]DV"+*^& M?:CEZ&D:]D!!#;M7^[!/.%%L,+\PLG0FJ@%V6+ON%U+Q.&C7_NM759%&>52D MI!;4 3;4*HF7L<:,(C&CGZMX-(D97<",D\VJDOB?2U-K4#]_/<]GL,\S][&Z M1OYSQI+=08^,]VXW.4_E..,]3\.QLCN%;AKISAC.'V!0MB.W3M>77@/I"G(G ME=J']!PTY2^##5@_?X7/9[ C;IG?GI/=#AKCSD >I42ACS-"2B'C:YP[&>>Z M9\2Y(>!<7VYWBTJ\>GT1/SHI):!T(OX+BW#QQU!CWY;XR2+#$Q#"$VLJ^$:S+(8*/Q+IAJS$>R*U> MLCMAN;#N%LSL+Z>+VBJ8>O7S%WD^HPHM)A5V@$:GEH=S#WW$/XT3EX[:LK?\ M+!Y Y1919]*+OEFF=J204L!<5.2.4E2%5W%'>2$?1DW,-3%?U.-S C&W&^/V M2%:&PZL@9E),?Z=AO]$AW=&LK/31PJ-S#F2F-Z:U+4T?O[US6-*>T.8P,\3T3F,\TU_8'6;N M;6,%+$^WIQ)\AT;*X^QJS&O%C-;D9.LWN!>?>;M-;=!>S- MV9A3P%27H?=NHIH_'**NU!=:65;+_J4\3':JO377)'BWH'\WB]PG(\SOJO/JJ8;NKOYJO[2 ME][RO3_V^X.Z@BON)ANOZ8$AZ#_?!07U3=0#F[:_<1HD3 @9QGTE1WX+(?S&"JMI!TQ_&0K) W)LC/ ML:(TF ]XARH9S@J\(9+';N !3**XX^"W4)!RYL+!X M+D Z(1.P7_.40Y&BR M-;Y#-P&:*#P0P)JU7.HN')'CA^2[DB@O7@VUQ#@ M,'"DJPM2S"!AY#,AU7&8Z_A_^8B"XD>'GZ<6*'.@'M/S.D@HFP007H:7JM(* M%) YZ2,[/Z"I*]1607.TM)];WT&QJPS>[?@.?29GT=%^C @KB@ O^+J><%F? M >H?=3@=][-E@_YI/D66D59\-&HUQOV4TJ.]FY[2%Q"Q\!/QK<;ATI3N _0P M-JFDM'WN&2&*;'#NJ3:<%..T;K,5GU9.6 GGIB[!%,.S]UB$^-/5F^U?XPJE MYL'^P; +?V%L!N^ %J3ZAGP^,.,6-&+^++X7;(TP%E^](#!>+BZB4Q=EBRN M9R&+X=>WI$+(7 #Q",)JO2WH)/Y+^+8"31 M"GC0W01$T,\[=0:+?:L::W7CH-\A:I2#11X'X?;N=^YQ-CO;'KES # >\0+/ MAG 9[X(UJ:59B[2P42;\1=>T4;^KJK.^PGK=SD0;:L-.:\A:':6K3@8:^U]0 M3Y])_00^] '%"3"&O_^NCM,.<@O;?8'0&X)TJ(!#Y5ZPO0EQ(N Q>_C0A*FD MXE%9+C *-U70=I!30[?33] M8:&X"2550U :XU8SI3?"WQ R>5>JG'.E.+VMF:*[_NT="KZQE:%J MS-=^OSR\?_S1A-UN.2#(L1#CE:%? 12MB!ZJ"N]%Y-D9([F2%U]VV3'[7 X? M D/R,V/[NR>,>D4B]S&>X#R+[>_";])WT4.Z8C89[*@I)QQ(R,;R;ND8CVB> M+0U0//2+.H!CO)UY5CO<)2+H /8"7\[+7N(N*W1C1.DK=)8<2UG'>$+_,-$@ M\YU#>2 W(C4@#7)''/,Q?LACE]YKM7#IG92EYSY2,M[Q-#U:3#0+/2#_8P"3T140^(.-% O"%UD],%;"E0'K!=C"/QN.97U=86L")"FX;2T59!'ST;%@Z8K%O35"P&[7;0[/53"!#8EH3M)9?-BD7%_]AI ML\5CXW'>N2^.C%ZY$,\'_I*VGH#JIXIYGB M74=_%:Q8-VG%/EY(_OMRZ*N%[RV=T/TE'MQQ-WW'.U@D^75Q=7# 3NJY&CKP M?95[^9 9H]M?PE$RDJ;3+0YOWNW82)\V%.LT7ZAK&F]'T]O')G,&K7@N- M 6"2>R/6.R1&FDV$2)/4P?<_A,&'%9X/.NT#T.'+\0'T&*Z%.\1R M0PPLDLZPF2RL]2$F1T@OWTXZK[P3,$3:@V:R7#.226-0W$.$600&_Q]'"N)& M8-#/5;$S/%B=.(_CV<0:X%#GMBIB-J><5(8-&CY(1,KA4O!ZSA4+ ; =- MJL+'/C*-H>C;EX&7GY7USLC*L)]Q9P]AEI^5]5\7S14P\SK=9K)1V>FL;/#* M.U$JP\J&KPP9,H*2E8 WPMWB5S9:@)2,V@TW ;/0YH\9+3E[:K&8Y<.HN MML;)C_.C_2=+5H'XT ?\3I39W=L8#"&-V 'K*_B_4\N6MRF#$L@" MAM>40!JL,%H :#F54\&U4%_0P\[,$*I$)#92#7,P(C^5>/H9MSW08@ ;@F<; M\"PD65HO=,KCP_0,VX5#IF<"[P5E+CBPLA?!$M\=3XI6>X^@K3 M1T6NC$;KT)DP6]/?D4B[Q:_.@I@3)I4&RYTP=\WB'D:>>8-XQ[/S,#\&*8)\ M+99)B4& Q&RK0SOLKA$_Z<9O3>D3IJ^F#4UBOP ^;BSVM&,WP(<<5W<]_(0J M.6REHJ]/QCQ9%P2XRU.JX"V8_$/N\_2M*+P4PDA\1BO$T-9]>$9#"^8#$ M[@M3S5"]9+Y0^3$YAPF_4S0$\/Q?//1M*3':E7F0XCGZ1KZGQUG\5R=9IP(" M(JA32?B3E&YC[*ZMI&S8XCI\P^D*[@[$HT(2Y/,:UB&XF#5&C'NRV<*J%P;8 M8J#C?FWRZ_&4Q[.#O?_Z8.\UQL +DF"W4H8WQ.P*@BIE0&X#5?4!N0..>TN@ ME&V%Y$E;L*EG@ [R5761$P/7?)Q%"P(I->H97O'>L+2?X=;Z#3\]DTWO7?$; M?H !&%:8D6=[C,N%F869][0MRD*@E&.>H&EY=D0C6]G JO05,)T@LD.526$Z M<2+]* *S+4[+L6BGTO-V9Y/U/8E>?(N[N%B/>);8HY_)2"6*=(PKA[WU__'. MG\&MF\2!Z*%WXETB_1$3_K;*$XE%\LMA+F"SQ?,!11<-\65QN0F7?D_^/NPT MATHG]5*KJ>3\O:<,U]UH%U(*;J"#+?$3+J^]X9"$98'KY@Z MB9XL>_9VH'=$228J9 /"9\I5_OO$_CW4?SF9".#,R[XPT#YG ML_)0T_CA&PN@Y_7S'AA-"'*R4U\0R2^3FF&2EYYCSF?OOKUF*AJT!<* MM.>UE9NL1DA6O929=]4<*E01LAK48JM"9(69JGD)J\U[I?:+&H93RZM,A#6L MY55U".NSY6T983/]%YO>_8?95AI)*8TQ.6G;[VII]9I$-:JE586(2G]A>8BJ M71A1O8ZD\H,HY&'%H^;H]%K=ZLQO>46Q&$X1R.4 MA9'4Y*+%8=V+O9A Z%7W8C^K_G!T,_9>&VOZ.O*PZ.&/Y6K&'F\\5[>BVVI% MU]G=B@Z7BZARN#M:=]2H^]==3?^Z2Q1"[,T Z^?-6/V!/4,]ACU;/X@L]7_I M[N(#-1ME=C)3M9V2J=I.R505+Y9^P&G,3:+UHU)$^;M3OKB[0V"I"E$^ZHXZ MG]LLS/D7D*E<(K^T5/^T;%&3F98];/.-.92_SE0;\ZG=!8B_^2(H@7!XD8DF M\$LDO)LHC;'5<;3SJE_Y0,V>J3M"T*#<68&HGNGP?NS+BL4AJ"-0;C+]@&5. M""]^C^A2X2^AB;T3%[0JZDXC6N,Z\(1-A/^"+>(X#D:[Y/)=.^&+>+/@C2C+ M M7!!JA+F-VNN=1]3<76#>B!A*M:[#E>!\ +/F)E,%@)X% /6EXP**E!LPU' MLU;$E50$TY^B^S'\1=\0/7AE'QC'?'/*Z]4X"-W@S?Q-V. %7QP%[%J^C@6GNNCUKTX0(O"J MR(L!O=C<N04 MWRW>@#"<\M;O6X# QGO4=SJZ: >0WR7JC((%B__NJ+ECY-C6A*.[=LSK!7E# MR.@^.1-I2H\F-H%6'2H]3H)=3H,Y@B-E*4#?\-C66GC+>H 2@^\'O;"GZ,D! M#G;'NSX%77 (DRI7PO3?.C K'/9"QQBE:(14&K'Q DXLKD%8+>!=6'"YLE"9 MP#8N?*/..T#'-7;M$8PD> I "=H@U@?9NO.3<,IG04#Z,Q ^$UX=/V$:EH71 M<5$AI^V9O!8/#@#K\6RF47,B$Z:V0B\K2Q'/] MGM=&;%L&[%=L"HM+HZM.81E!_W,XN!< L,\$EKQV2OP:#@!R@K:67Y_NP[+& ML _WBVC^R=T>R>>;$CX8BB."G80)M"ZC8D@<%S.WU2D_>D!/QD<_^ LD]K!F MV/C=HXMZU4"46!&%1KKJI:N37256],5K MVIXX+,*BMJR3H'KM86/,FZ/A*"@G,0L*, R>(M$<(9TE85&Z2A+AHR$S1[#( M?L$J[]M*/%/4?OFZ"<+?65@VN:4Y_$,P[H5**RM4'F=/^(%GL0;8US?Z5"JT MINHFA!28D6$SP7!85F'G=?3*.JW&>)1<&=P",$<%4=)GV](,>95N!E,+PB+) M4(K^$9"*'%$>0QY#-(S[]YRX@"(A*9JU!6Q$1\H*E9-<, M8B>@?B$DHF)V^ZW;NP/Y"CQ:?V$HF51?K<6MXC0%D/N,=^N%G81+G M&-9G*RUZ0'GWQ.;$QQ["+S03UF)V(S=N@SW.A 6VHQ:SDV)O=I2DA5L!S>69 MCQ\" \J?&++';D/^%^ (GE3.AI6$P]C1" 2@SU,-J-*LJ:R &NVOJ,Y8O)RQP#?]MDBL,Q:Q MR57>6KY"X><=#%WR>7F>[X9N'T@ MN#W4<,N+;YC>> SA5J&]@S_*]TQM'JX'"WA/P[,2SS6"34QOJ#&JQJ@:HVJ, M*B78TC"J\%8]E4IA_1S&IR^4KGKKV:@WE6PZ4O8GFQY(IOKT2T2@[AV'P?^; M/JN_\F:B=MJ-<;O;D5LI\\-*V(NG+&54F8BR0LB9/D-G%$N&3J GX"3*#QY M_:$[/\.196F3,'N=3F.,F::E1[3+',[?:I%3BYRSBYS.Y44.#L3M=^5A+7)J MD9/ SVZQ(J?7& ^56N34(J<6.1<3.;W+BYQ^8]QK#6J14XN<%)'3+U;D#!KC M?CMEGE/9$*T,(N<6^E3\@44NQ_L4LW2B. UBY4.27.)E<'GQ@L,H.WU9:2<5 MS;KAUUEY][!8WCVB(87#DO3OJEE$02QB='$6T6T!B^C+G4YRUGW-(<[)(916 MJU 6T57 E$B9_5YSB,H@2@J'4%J7#\5UV\ B>NW4L1@UCS@OCR@VT-7MP$D. MF\FF9*5L WH5S<=X.NET@+$61VX.B_'@5<]55"\>. MX\7%1H"Z/3#IVJ?SXAI?2LF3+A];Z/8;XVY7;G6*&F96HUCI6%*Q$8+N -V% MA06E:WPI%TNZO#^ZB_[H7D_NM&J>5 $<.XXG%>OYQCZBRNATO];KC(,YY^2* M^J[+W75J./A4OV:F5*9XO_@C6BY?=:)3P="I*--.50PN'X7JM3 #OR5W1B\Z5C']E'>9R%WBN$V3O4$24697OX]OE4A:2G@$*";98JCJAER+*JI6$M M#JS2\O"SL M8J%<3^[U3QY)5.9T/5A0MRJMF]_6&%4"L-48 M56-4!=LI'X!*Z8(#=4?ENM?8JZ85="\?2NECQ=E(;G>ZI>\!53<;>_5P2*_0 MO/W>H#'NU0TNZP:7M="YH-#I7U[H#'& DQK0Q"I^ZK_%K)G]=$R&EBIMVZO)C!QHA*1QZT3B;^$K;=O#$42-8J5CB5UBF5)O<:X>Y6M MY6\,75(YTN7#COT^=I53Y$[O9 ]PC6.7QK%=+*G8X&$?&Q'VFV41876?ZKHY M7A&\^/+1N#XV8&RUY1S;Q8N+C:GU M;QVYU2[*@UZC6.E84K$1EP&V8%-.-UEK?+DTOJ2QI,[E'?L#=.QW>W)7J<5> MY7%L!T_J%.O8'V CK$%A4>"Z3W5]5]VGNNY%5O'E([N#?F/*72\/+35@=#[%.MR'VE7W$64\O"DLG"?M&R<%3+PC/V MJ19 _>8!9]$U_C<>J6YZ=$+4R=I?M7AU=]3$AM0KR]'QEK%Q;VH4;$ MB3PG@-T*'U$G %?/W?U(HD?5A0"H= ,(B#;5AIS5DK8[252<#C?TO*,_/U'C=FDDH0 %] MG+__KH[3#C)Z.KSC.M%]VV?+.GS?=-]V^B J^.&,_SZQ?]]ZUQ;-^*RKW0<^ MMO-J1[E3&L>LX-63+1<,N/QR99D(282J"[]\@%]4<_-??QFVE<$[1[*YUB)- M-A+LXR=S)7>S8JB7T.WNCF;,G(F+CLQ=236GU)I96C.;2:H#SQN&M7;>Q@&^ M&VC8_/Y5N^Z/1LV!TL[==+_7[.)3Q70C;Z=_Y(@6Z=WVH%Y4O:@;6%3GXGWW ML8?9UGUE[]#9RM)7OYO!_W*3@#EJX$"Y^Y:WZK[E>2!5]P0^"FS9NTS7<(O" M[8G-EW5W[IH2:TJ\--S2*+%47_[;?'/0NX7G@"I4-#R]UQ]$M M<\M[4_<$/ :@M]@3L)4_665P\0#=L-48=Y2./&J?'*"K>P)>7Y!M6&@UR% ! M9!O6W<_/T8BV$#6H:$W@-?6CK*(^^QS!6K[7\OTT^3ZZO'QO-\;MT5!NC8JJ M"Z[E>RFQ\RCYWFT5*]\[F/G<')0>TVKY?E/R_4P1D%*Z,C[JCFOK$\_-X\K( MR$>KQ1'SR^NN9BNR++:9R_A#+O \F\A[I5]QF9^.7S%4:MPIIK ME) HKP['CF/BQ68=C)3&N-MK7F-K]YM@XE6H7\AJEUDN6!ZB@O%(UU0\9?6( M\O(KRS@H#@ZEY:+Y)?7EY70;&W_TY%X_KYPN[#Q?W1&X=^E7TZUC/S+N&BY< M=!_'4>>X;AT%'%'YLPU:6;,-BJ@NK:55+:U.DU:7=PV.NL>VJ:JEU15*J\)[ M2XV.[#I<2ZLBQ-".;E0[NT\E.[V<"2+TQK$'@\'?-BY(IZY5^)MI M 2]@DFOA.S3&II)E2X 2ZMS&/[P5[&!MV3\EXCIT'U^+^-64EI[KJ8:QD51- M8RL7'H*/+!UJM03G,]4C.W3U)6X'5K!>P,H.;U"U&=RE67,3\&LJZ8[$7E0# MB!?^^+>GVO I_+))EPQ =P9_3FT=3AH[12$Z,0>^2@\X+CP@3>'?],34XXS< M[SC%>X%M:#D"GLU$'ZZPEUW2]CX"W3[]6L%W0'DAP#S.GN!79\91B)J,/<,7 MWAN6]C/$.$!L!GBX@F^YML_G'@_O-&Q3-C0)L T1UH#[?// M!:B[!MV5^I="[ M0"LS4H6X9I:GEUFGWVSW^@6U>.H,NL6T>!HUE=ZPJ+Y32KXWOZETI.J-T? ME+Y"EBMM(7%K$!<.8J[@I$.X\,8V1R>[7D25KBO97W7,Q/54LN MA$LEXI4?-L;]05<>*D7E>I6]=KVFO9KV$K37RS;YNV#:&P'M*=T"9WW7M%NK;Z(NRFK#_D,2OI)5?=4)I;NYS$4'4;8S;1!J^ &]1(Z7T,-VG3X(J54B\Q^'>[!-'F:_NP9KKX";@IWZ\CEG! '9&GBN;1V M U;' ?56TA:J.6=B?&2T( !XJ./!PC2L8!#E 7"-)GNK?A' .YZ2_:+JACK1 M#=W=X&7XMV7+$ONWIZ]P\A:M%-\*:S*<=]%OBO=0P<3,L-;OI#53X9WVN^#2 ME!D(:7P'5E$8C%H X ''1:\TB$\ M+0\%X#SA@'A,-5 MH%Z=H*#B46WX,6^AH!@EKHD*4Z(I"_ I@I'X)<=%A/-L.T1B_Y'H"/K1Q="J'^ R(86J ?CB5GJ^"[OG!'" 9NN5QY6-6DSZAO(O7"J37QR'_ MTC5MU.^JZJROL%ZW,]&&VK#3&K)61^FJDX'&_A<8:*;QZ><50.GYAH.FE*]X MY\'4X#R?U5\(;\-R/#M9B=/'G'(!+3:]=\5O^+)X?0Y_F01O8TY"%]LN,(J" M/_P0OC3E4^W*%/_\T7QJ2C.&5$2]L. P?\"7?H $ BHQ=(+PO?N9K^G)7U+LYC0QKO1S5Q;W+K320?X:Z NM M=%@9F(ZP@7M"B3OBA[^1:&*JMO!%I[MCOO=6B1OR=)SVG5XTROQ]A[0U$X(M MX_M/)<6$V9Y^%!\X.\.RQT JI4&\W:*NT3L4YY7-<)\Z9[$: L/F'9(6O$Q>/^OCF%"R0B296MH[U MJEA@S)5A59JI+Q97"[F%PG59T 6UGX2+S'2X( >=F3D.K6O"3#9#:PHPU=6I MS^1K[(?V"PM9J)D>R24O1+ /-]>ZNZ^S[@ZN.^G:"M>]LR ;=_21:0Q9 MY395VQ0 _M>+"4.<:@A8@V&KI1R( (INZ,F5C2O+(?,J+=DOL$RPT+FO\4U;^'K;86/J!-8 MC^?N?B11H'4ATE-Z6_")_'=AAZDR*LEKBZ0I-4@);L0&$J;#?*X38S0DKLGWA@]9H7>%5/.PM\2.E6D+ M[%BRO3+_@Y%U[Y9Z>Y7U@TW7LLJ+0%G][J_]WIP^B$U]XNN-RY29_HM-[_[# M;"L0)ZU0G'1/Z6MZJ47W&F/3.FS7N9(#/%V?Z9H*AW^$ DJV7945.*!+QYN0 M8QOM,/67X#SDX-K:GN9' (460HW"%_!'FROUS/5L$4N(?(/] M@CV9_#.@1<<,"-5S%Y9-A)[^I>SO]9?/M?3(BX-CWC#5QK4KH]C:,ZD@&=VL MP_*Z68=YW:QP%$O=)0;*3> YV#"<4/_AJ380$&-.TO':[B>]H>U^TO$:>3U1 M5NP;1WEB^5=2OKU?F):FE]QW#WB.ZA 1^*"I&JO)T3[N? :A#\@0CD%H^"O\ M=^DM>8\#?AW$>&Z3"Y2\=C]E!DU@.=*]IM@>G6C6TCTI83;5M;@G[&R256$=W$3>CMP29CPB@=R 64-0<84)A MR!$R3I&G@C9%1_EE+"_YB$1]-Z)T*UZ99+_#LG''Q M&RX!'5@ ?E)D5\E9R5<3/?L,SY';9"E53 73=P6VYC7W;/904D;K1# M,0+A.UD3 M2V0B7Y" SX3@PS4UDW$63LH9905%FCU,2E#,14$W=(4 MS!4U/7AI8+SZK5)-9+,K59^B;BGRMGB*%2VQ*>W1OJEM\-QF<\$,3]"^E=YH M?S/G '\B#1"_JK]0\?[T:T4).SE;.?<[+6SEW$O1N"<1C=O6YY2 !_PMZN$3 M!^@X7B*U,:#T . 4XXCH[O&SBF1YQC+U*/,,=3FXSV NBYP+W!NT@$:/X"F0 M[[?2+1_2#038+3L"=K^'\0=87^[(4D=IC/O]_3&Q71A7.4'ZF3(=,?,0M1CX MWSC/F <\D7Z.)CI2EJU%L>*UB8YG;^+H4UVU2>4/?SS!L*R)&^ K_Z(5VA0@1(C#;&>J MSK8!LY>7(AWP7N8$& U^UXDR @#FA!]7'FP4ZP+V$U ,>*_J6.)OP ^ESZI& M/U5/1#]P,>#JU1.]*?2S\FS'0T<[QE!0J#'[!1O:@X&,"=@"D6/8%(A!AR>U M^Y00U_&#V L^*]Z*#_BBW F0P7)8ZF>)JU/@2'Q0$^WF(WBY5#>A@1=9)$6$ M^#EMQ)KD>,@*E =_D?@3?V%PV]^BKH(*9&F'7TOZ0*@KY*! M$U@S"2IW#^VL>G3Q =B#2!]Z#TL43.P^8(=5(Y:OR"9W).5'V5_@[['5FL!BA6 ) M&\+CJ:VN10$"%0!P:.U[#Q8)Z/PV_C?I%C%$HE]C##/\[E>/; M1S!ZQI1["9+4%U80!-LE7A'G20[S-W8?+?*)*OP33*CC50BD3(K)!9111R*1 MY/K>W<*WA&7MQK$F>A0T;X0^!@S#L M^(ERJY6%N0UZQ.^X%=!W%[K0NNLLG_U9/OTZRZ<4:WG5+)_J!":_!#H,,?I' M"B%\87,@_:\JJ?I5D[];FEC2Q,'\7]+T_+0" X211^$8W[\:!%,,@H08T00B M5PRB@0?#S"10YG132!?;(;29> ZLRPE446Y:.UAXAQP9V*W#V$\9A2@:C_0I MK".=XQJB^V)+@81RL(8F'L&AXQNOJ /*:R[U1W4TK*C M2?!-@9#1G/,("OK3Q])MIH2?6_C& UN*7AJDS,FH,:R989"_!_0B/T(03:NK MVF'CP%(_RYDJ!F![CH<1SC12C\ VKB1Q2PTAC,!#!R)67(,MRFM()R0E.$.( MA*PB*J"(1B6'7E'(3)3,IDRRFL8-RJG%N+HV0=I[\;\9:,X.B^_!82ND5L1N M(F7^<=]%+$MK4H,G3 SIXK@CIM<%AJHZQ3)MOY9'VA'#FP7%K\',.H.O$];=E^>'[\*R^XUS M"_PEC$*\<,)!@>=Z6A>D%KI<^]47_CCGX]6"(OJ;)6G(+# M) '5X?R4@R66]QG-]09N*TMO)N*U\9<1#YM:Q-?XBS<21,]4W(.IQH"V/%><;L=AG'@'VW4'JDEXPTS<$ L9^D_/_8L+C,:( MDC/X?1%;V\0R/5*DWNCB=TJI@',F!'M1#>X>!>B_^5/<0>E%UG+BI[VBFP A MS(\G&56,IJ"%1X@*[AUJ(5L;]X4 31"E48]IN^=M/]!:1C5SR? 6@>>\S8;] MD[GBARAX(J^HG*KPT;-I-&;F7/&MV!&G]-V )R<>?F%G,)#(TTG& P_5A(=B M(,JX[T-/^/M-0E+:B>::/6?M(^C:;4/M-J76TI*C>D. M6A6 NVZDC4/U**3%IG3=YC#9,^!6161NHNI450 .&^/V2.[U^TFBBJE-"TJ6 MY;PG+@*1O%PL4G2#^FQLT:>!ECPC"I0Q&@8BQL0H%P SM=2[_UJRI5-=V3(" MV3(:-(?)]#.N<_-F(Z2.[2[^Y+ M%S\:JM_]X![\"%;$O1.V3WR.3[WK_-[BVLNO]2*T, MG1^6MVI*WQ.V?B"U0I8+U& 8/#F-TA BSZR(__@)"L*'$[U!;(>;T;Q.+B I6Q^SMMO>:O97#QL^6G93F*<&A MK%AZ& =]-*,O)3#(;V61<,LE%TE-8T,1X#=*%2@MF.(^Q(X9>UOX'2P_;84[ MW8/APA X'A*H1ZM1I:^(T]('U38LR0&N:(ATRA2&C(SP$!DEJQ\.T%"B3]SK MT1!22DA ':R!&";\141.\G;G-4F=_NDYKB.D3786F1F)L,>33;YED=_KHU3@ MG*9/.4=O@41J,X4VY\I-MB=*98C&-IMU.EE5Y->5KIX MMM+*&]!^8G/>I4&P@GV-G;O=9-"ZVTT)6O-W2@]AI^^CXM7T[BKH(U__YX?T M#S154(BJ$L9R>:6/:* ^X_GO MT5XBW&?\Z/EA\-:IFXB][=OGW&& K990?U-=42D@""O:0I]7(HC) 38?Q^%' MBBG23[ZM:$(9#2K@@6G1O0(8YLHBX/FUKDWI'SNOA0ENP:69*/L230?4VB8>'@.O\3#VGZW?[I!E%* N11+X:@ MQ4>@]42!3S\ DG(O!)8D38%7V?J$%Z;CY6^6R[A;5B$E6WGW:,]5L!Q$%N%[ MD05(BWF*]#"[#]?PW5^#2/*C'LGWIHG%QYP:*F=C/8-*[2SU<*8"2(:@ZN(M M'8)//3Y:!GDKJC2Q+16H!;5R8G]^[V%Z:1+T@F<['S"@<[EEBX M@MHXJE&]< RQX,-P.(#>)H"34:"0\$L3]"O'N*8L>2LPE:9,YAE&S R*SX&. MT7 *UDR572KO2ZR!"60#Q6L>[27^QO07-2-P\LOEQ))=T3@Q8.4=A4Q,5<@H) M;2T 3PBPL ;1AQC/X;7L.UZORJ4E%:MJEN!Q+[Q<2G]!QC0%AFC@!?AMCGLW M<3EWO/XH^C@2W(H1U0%'6?.47BQ\M; _=Y!4$ MC<@ 'O*)1#0]_Q)7& 2,J*! 1[&*TA$$U@I+1>"?8*&K$C> Z0)L#&G?5:>Z MM^1E"3L %#+,'>2-<#<]5$QX(!D3*H5LQO8N^%/T'6O,0/Y]#;MF=_1O[%2C MNEQ 1^Y;\B+(Z$_D)XF?@YB=M2WIQ?$T4U$K=,&&',4_H;WL-,RQ=WC18TB/ M5"N8$Z83T>9]M68,1R>[\1%U/LP?ZVY5_ CZ[=N$#!C_G7\^\)?11$PL+U97#GOK_^,=2&\@T\U;W:0=TD/O!,2% MDPT]1%O3,.D(^.70>=1L<0<2SL<,IWB*RTVX]'OR]T&[V>UW4B^UFDK.WWO* M,-<3NQ:E*,UN*_W2A1=U\.,I@X?]$P9R9I>YBR:F"JQ(N3UM '+>VT:)VU+& M&G.I]SKC>X>9W&S/B32KOT_LW\>4:B5U%'E[,NYK'\E%9T-G ^$;XKN6!Z^8 M.K]E %A&=-LY0WA[@/"E,"RC)Q?S]#) Y?!V;P=>G;.1W2N2\*'IV9F&8Y=D M*/RNAC);SLJW6?!\%UBRHOE)8#WVY6587 4Q?D;_ESKQ?= <]$J#WSL,#.Z\ M.@JIMW8>/=H\T&I)Y6($Z8#ZZS:(,X]MH=P:-A+MISX3FC*#QKC[J@E=T;)2A,>'#GEL'SJ MS7QH.5AE33*W2#)8/W]IDAD"R71[=K"$J$\E44 '84I\JI@ ('^\EM=H] M]D#%"5]1+D_XH\:XT^[)2G^0,O:L/O0SQ)7&>*CTY%X_2>+'*71Y?'9E-)!J.KP].NQ= MG@[;2(>*W%>2!?J5H<,*"OS#:F3I8@D/J2G.90DH=%;80=A62DT1%13?=4!@GV;6S@>Y5,95=>H>GI^ZL) MSK/JN.6C\S>Y"'W0VB9TK/B#?YV#X@I?2O3"2]5\ ^JO$HBD>)D-49 M\6A(>-1J)T-3)<&C"@J-@O,N,CD2XGY84:J7XHJ]V=!;\0 J-\\I,$9>!)\9 M-<;MKMP>G.S"*/P<+V0BU91<4_*K1]D+H.1^"RAY('?;)P?12TS))5$Z?J?Z M^SC6G1'/$GTZ8XWU3AC5-^B4=U2?HN1M;?A)M;$#B>//14@VL.BG3.'KITSA M.^V[U!QLD_)U)>7K2O+K_ONP,9U$;TP]]+S=%?E&4[;?;NQ^1JE(1\9HJT/1 MU=BA>1 $2."N8KH';W1,7?AM:KVWD7AGY25S%]:T*?T1S/U(O8$F" !*I+R: M-^83#94G&XEFS.'73.;ZO?E$^^?$ )!PJH7?[EFTEH],E9N&8U_\)N6\B9I! M7RS#BJ25X3DTW3686&]L^ IQ@F"LE75L\A[[I;$5K@E'DO+!KJ*9GS_N=":: MIZ6^(9R@JL)'[_P/'NQP7/<\WN*YP]T]C^OVQ95O7[Q;,*3+Q4Y>21@VF-J6 MB>^1:]Z;TX^<6]&24R1DIX(-IKZ%S-3O"Y^9F_I=7P67%L+E %NGB2^J(UI8 M5;BI5*?9:??*UK^IU1SU\[WJ=18UJ)M*U4VE7O-(JM94*M B0TZ)331?H]=4 MBL.CW+AW:K>IZ(9O"6AURZF2E8GL4,E0755=^%9)*D/J5E,EP?3TD'BYD3FP M+^IZD#K[O9# ,:#4"8&F+CJ*Y%$GF>)4IJSWFA)J2C@<>#V-$GJ@%'9DI7]R MAOAM9&IM>=9'Y+(K0?+6%3Y?FC._:M7L(S,M&L)YK*61)?7V>IZO(%)6NQ#M M7]MQB)VQW+I6+2M@6WLU$ [9G.JX?TSW_)3\L8H4.',>PT.B(%IN):5/F>0# MI:@,SQ+D:%XO=NW7;].QZX"*>U[LXO4N?658:NRJH.2I=H5;0O($24 .TSR; MYH.506.Z1GYPC+01>1D)IG!/D^WY<. D\6.14DJ^<7VPY6'TQQTL5H6TCCK8 M"G+:6]'Q93^IZ)+*_FG5,94GX>,L@5U$G%=;&[1(6RN@A=,1$>.R&PHWCIG' M61&%8:;",?/TV0J7P\S2B+XM/[O2R^5H+XE/\4Q]-OT,%: MH0[6!AVLJ90[F:'&_!KS=UDMQV-^!S&_Y EM%13&U?:L?3R/M^SD@&7I )6[ M1W"_1R*Y3BNH6#NB\M?K M?[9$?Y=$_:U$M;<QVL?P'+R=]S59J'#WA#%SJ[V)E.C[ M(E#Y^A'5&=Q#.!=.S9^)QS1A>B__C)L*X-W#EQ^80[&9UU8[IWX-W]2 M7:OVU"$,6S&; B:FQOR?W87J'H]2;[>0(_T$1&2@(MTBNH4U9N@,NE?>+:)= M=XNHNT74W2)V=HNHVT+4;2'JMA"WU1;B>8<&5N?#7:XR9M#>GW=THG5ROP28 MIZ6X#@:-<:?@5LEU&MPU(&3G0@@Y;(R[O>HB9 7E6P4KCK\G_ 3UZ*CSLH/N MA=C!".13J]0!Z1JM3D"K ^G6YT*K80O0JMP9/B41)'Y0)6^8XWP(2&]\J[L M1BV#74J((/U@*\_6%M15/8M'N$P^^8]A?_F,P9J( UZR@YU/I5.J=!Z^?4X$ M3]!X#"$[O3>G/YBKVVS*E_R=NN$_B7=GJ80( Y]#!0T3N3-*UNA$(A!DOLKX M:DE=K6SK%[S-9<9&^NOQ;<)ZV]O\KFZP0-#Y@2WOV?39>E9__4MW%PO+0+K_ M; 5956R*4&>F0_PHVY;[X9;;C7&OF\%0AR_/#]^;4E[$ZA2%6+U+(E:G,1[T M9:67U"H*1ZQ>21"K"UM^1<0Z-&^B_"QWSXP 0)]'4_IFO3#J92\H0XZ1AFJ: MH"=H&.W$Z"4"]KT%5@IBUD= 8\VU;$=:J%-)]=R%A;%5^&=.IH7QY3Q4]-VV MYK:ZO ^^R+4C)3LT4\A'H)+I.A_Q!6O%/2V\02(UP29)84^,W65HO M=&U!&0!+?]P)AG*M"*Q''-9-":/4R;=(:_B^Q'ZM ,+XW%=U(PVY1)0E(.3U M@IET3!&@SP!U'9H0PWXM5 ^Q62R%@;XFZ30]Q]"9G9];=N,X@:=]9OE[B#G. M]%]L>O3'JN &F#_MO]A27U1=4.=Z(;N;I#%1H@D M%#YI^1/989YDN+LUWEL<[C/:/=PGQ\BX43 RKIX(5/F)0*6;^O?P_.FKU&Y* M\']?[[_=_^/3UT_?G@4O>)(^/CQ]^./IZ>'QFW3_[2/\__LO__/T\"0]?I8^ M/WR[__;AX?Z+].'QV\>'9_^>'Y^>_OCR3+<\?O_TXQXO/)70$-YIW.]*5P,) M#>\%PD--.N"64]W1/(=R!S&M#&XP-@[<"HK(BSZ%%:D@,&Q;]56,-(X[TTW5 MU'35B&>EF>@[,:?$];AZYRS\L6M ^E.:WF:9?X+^1[>L0:'G6H>F\2^@'/!, MU8-W,'H9Q270 HA\TW'A![(.Z)/T%LNSI7L3N+J!?-^R75PZ6 E+26G=_3\R M5O!#&U!9A%;RD6FD.FV9<:2'X4;;K7?T0^RM=$%Y]UM3>@#P3?VM6A( &Q17 M]&'!)KF8).O!Q5.(@!R%#\@[',UDHW/^SK"LG[CKR*:X8FR^6 :<@*T[/QU9 M0I69 M&38I" ):(BB8W)YI2I]5KI$G/N%XH)/RMS)8'-<4Q4X!O#B>3SO+WCMP(]DGJP&H($R M ZB 4S3R(=?V.--R$ :\_FE3QIKP"JP^$&LZLZ"$:M31J,>VD.6-^=L;LGL M.9_Q9ECF_"Z8DAE^%-F#S=$633G^*/(VQYLX^E17;2!_L,(8+4/,OQ0+E8"> M2'<&!F2K?,&>S632CYE-K!-/#0X C#ED O&-P6G]9("V2 &<+=#MMF"GL B+ MSZ#F'$=L:VUM08K63[L2@'+8G.CAK?1LPZDM]5#X?-1Q(1-B!-(;0;O/_Z4N M5^\^^JR6;OP0W\)#N 7_J0_TU$/ H"N(E)3$SV',$8C/F-V"V30*,W&6&\G1 M40(KPY'".1B9^FLU",.8*2T^2X$/OK8 M'ZI7PE,!LT;GH6W&X.*_,0F7F:KQK5IK$W_'E\P9_#.R+^(H_\(,C05?,U4DE5Z/@(D/N!0#11NU( 082UD.KRHAD?6 M,&S_EQ[ZGUSU)QE _D($ UA:8F8VW(TO^Q-8B+-=:%5JM%-Z<;0SV%QWN%=+ MXAXZH#_X%M@88,%Y*Y3_B$MQO4+2EX0H7"5/969+%="'O& OB"/P +R>ZSYP MD9Y%_"_$I!T;AYT9^D]<+^" +]WF8+XBLH5KMP@LZ(?=;-,AUYBX M(.$4V93^&U8.JC,A,S>PZ-;0J!6FFKR;J(EP^ 1F_#>.,J=0@)C]6V?2S@;)UH![',H(/E MI((%<;!R4>D882Q$?>I&@ H!-04;W@AT4OA!O#-R.H&Y3*EPQ4N'4?=F6BO!M*>>24L04/H=>9O3 MGH[6=:-GQ\6J_6V+,E@(>9!G,]207*Z4L*D.+Q&2/"*+;>PU8$>\I(BHH, O M==?U3X\C/5FU)@=U\,FF] 2DK<.78#WQQ=!);#A Y.CV0BF.6PK]%CRN.^7V M"TD @K]IN;YZ):P<#F.A&\)GZ%ZA#36E]_ZI<#1(@0XBH[,$^X)L6H",MR2$ MWW%L^")O-;=5- 'X(OF[8%L430CT,W+=NS8SIU'5JU*:_FZ*#@EYYMGX(H0,H!VA>T-(@X%4.7 DHR2=@PU21'?ID1X.5!]D@SUN$47 MV *QY41]EU$-'\0K:.X.K^8#K3UX*WG26(A.I*>2(@UH.IWIF&X046!5:>4Y M"UHJ8L3H"+515O%6BUPS>H2#/=FW._I/X&JK6HXE@^J M$$WALQ0A6UH\_A :I,>9G%&2*LG+-$X4OR 2 A\3-:?U?(:;S$U!-?CN> M$<6Q^*,2-Q#"!<>5Z\CYD(^;GT3HHIZ&N4$V^B %.]@M&$5EDLBC"(N3)H:J M_4QI)[%-=B)EH-P,[<(BPIV_'^UI!7/0(]8UK#J3SHPQ%4<;52<=7 MD4,MGXNGJ,.+Q*2%,RM VHO+$><9]U#PQ(?0\>1PA]7HOOXZN< M-1N+(R0=U N5I[O8.J.4="!$4KC@0(D0,04:52,7IH,FT MT1: 4: KLJF?_Z)J9%?.0)F<&/ Z?BIDI\5=V%OOQ*!-D%O"$78)-*#I*S5B M@S/V4T*-C=S9(-I,^AFWX-M]\>7;;*7J=D)E#@P#NINH3BQW:U6D'EN45;3E M#$\A!FZF,2(SRL("7?V+[WX/%C3W.Y81% %=EQ9N> IHZH"FA %@#]W+7*7D M1$DJ,^V;Q=:!']Q%E8&%QR(>?4',.]8/H!0A58P,V*"*TN,^XP@Y 5=TY\1: M?.*N'-ULV6*/ M006#L:&XH(9')\)X89!^9FEDDE%FMV]S^2'-B6I00-)9H)TY"6U/,ATQG L M#3Z !_*BVCHQ-9M0))Q ! N?^(XJ2?-L&S>X "B0-0PX@>8*/<3,%QUD#$$ M=S#9^-:1OR";8;H>825Z9]PP)H\>QNZH%>:\\^J+P$$H4:(FAQ?-:(MDP6.F MD [&X)0D$=(;Q5%%/(4"E$$X&&^>>4296]$/ZDT(H+9U!U3H^\!Z1#^9NKL( M8( FU7J@2QH0.E*E4G M.9&!A<"+HAK/P"+FY\0C_9&[=!/,&J0/F9J/KA!O90E.RK)%$(TG@?*7)/64 M>&32MV'D()8+Q.HLI!E%](G*B>2#[#!*T>44*YPHS"0"Y&B+[G1+.-5\$2G\ M+Q M1. 9U@IA^)-M(LFQW/]H@ZV#[E0'_=%&&*G=D9/BAV[]I![ >2UTAE#2WPR5 MJS#ET#\LKA-8EA%WVJYU+BC]705.3:!*%$(.-2+EKE+*3P"0')^%VBMO%NI[ M$+^&-2]ADOXA$K=]!P;Y,D&I649CD1*5=HF0-T^ I^2M&*$3[Z.*+,Z-@R># MNTGWX8R5,G!0S47'^P04+"!C4O:YFL*?]5..;%!TYR9Q5,ZZR2:)+$(-LK)K\)R_]B P)3+=U[;NNMC^F+Z#LHBG+<%'0D+3@$51U!G7@+DM_A74_T27 M79O2(7E U\\WQ+-":%Z6Z\/P] M0<<1/. N*PHQWE&($?>C6T%T9:N[KX /')!O///D='>S\ML1^ZB!0C)49/V@ M#1PL)N%0Z H-1CO(WE7GL(9(70*\$EV68?S& BSG@2Y++)C^FGJV2!+#,@/. MLO)I#D@6);1!@,$B6?GUJ0@%<1%(+ 0ES)HE%@H6J>V_=?1GAHZ@,@GX MPH&T[9PZ=9MCPUL-@@X3OI1O&=&4YQ!)4#G6N30W9$**K4WLM!"KTX3'03FV M$Q%R'"10YS"A:.O@VM3_06GCV3!/M%P@8Y55D5O@(_2VRZ 7*;0,%52I\321 M+V.H0%9P$B, HDAD' F^*-YLA@!7;Z## TVK%?-L)*.%N+PGTER1N[+-"@E* MI5584P_BQ;%EH")@_7,6>"-!:5J2-!7TOQBGDH2>Y!(K-Y.]XMVU47WGS#XL MJ24>8I,O.$5RY'C3"&U4 C33)X;TJ!@&G6(%HPK,(YTU()1S0M+ *IMHS" M.'9>U8-)EC?85KY HV2K*R/ S \U.R'XVOO&I*0:UJ.N8A%)\A^<][F,Y["D MR/OJRZO*C(U8"]^)NW;#%)T(@Q/B#1PB*PTQB6PLD[U!%PS)&Z2N(MY BH@F MELS\4)*.J![SVS$PC0G*I.02QP>"SRAW>7A;^ E?BUSN:Y"B$T/?$LDI))#0 M &7[B=Q2A1RF/XE/(*5EL7$VT\HSZ]&LF-MI* 5D+2SJ;'D?^PW 9@Y(Q+OO MSB0G.F.U07JNY@OZ0G+BJ,PL<_L?M9%QOJILJMHWQF1TF(_VNNUT.]90Y1.E MBZWK8@:2TW/-7RRI3:3 ?HZ963X=?_0<;6%3Y=J\09R MWBC1G!=]L)/,6--M'3C=0E:5]N7G0D$_/,CSK0J06;:/POF6N3!R%7+%A2K> M(+5F&F%*.=#NZZ[3RC/!"D@K9IPM0UH37#2#BVX37*S$7IZZ5T!5>/6=,UQ0 MZ&O;VE1ZE!&B'664@3_QT<34G4G&%)\!Q?$FU!9"<3GE9BXOBYPP"JD61FD' M><+YN.AFD?.MW6@TUAZ2Q^R1936+K=0=4V!:+XX+!BFVJ[3OOAAN@\%*0Z3JN_ M>E-/,*S&[=5N6DW+<.%J[50%Q-:9+K(MW+8?5%,]^#6C:NZ"T 7J\,VLF@VA M=K18;:!14O-*B-N6^D)#@%N#DM6P1X!DK8!%M]7T62AS6F=*% #SX).*ZC+C M@8'%?I>GGCM^O\$OE8/BQH.9US]_M4<1]'L=V^UW:C,XIB'BAHCG#GXX:-N' M?;- ;V+U>%;6)9S[NC: OHZK-C+>-H.;: MO<.V[7:Z51IKU2#(1)#;.;#[G4WUNP9!3X2@;J=G=UJ; 2E64;,.X":<91A_%V=M]&J'PQ U;[A;;O;!A;L'MY+ M\7X .%7;O&QNRHN_*:X]: _L _=^?I;FIC0WY;G?E.Z@9Q^V>LT]:>Y)N9 MS=6>B:J %./*)H[#S75:7!NR2>9XK^UTN@^6>NQNMM**S/%^NU>Q30V$T:-^UT@)=1EV$, I%\Y3YU!.DV;?=IP ML>SD]3)+5=8$%9<*-,4JF\+M*ULG#4TU-+4#FMJ]M*CJ4P]>GG,'&57)=ZK< M3=RI2'E,FEJ=>\'S)6;7TL'[;L_N'3S3%/&UDK >A*"KAUCR1U8-K;L!Q4\- MW#0^#@K MBIW#C:/$C8NS'NI+O1I"J81KV,R_];A8/TR]\-+'(EXMYLZ2]ND//"[LWN-8.J/O5 #A>F2N>P\C%9 MG*\->DOB\:Q/')<+V[LE'XSX5^;/INL5137FB5$!Z]K=_F"NY+6Q&W>.&&## M#5JJAQ947;H-8JJ'F.KJJ)GDY[2S='@YH7>'-VKQ94]:F'C)K725V1QDX3 M']\TWM?J-?&^"B*FY;@-6JJ'EE[_H$%+]=!2G=NR>PV@JD^],$<*^V*E6F); MH=AIIY4Z7NKV06?]2]U8@R_7&FS08]R:0:NY-)7#2@4OS>X5@JH^]:"%!_5) MXQN*210+K#NX]A.LH,01HS*6G'H_=MOQX;GEE+0[=FNP9<^!2N0*-7A=C%=G MRT[(KC-1#N[5Q%FZ#U\KCM>-LV9"G2>RKT%,OH;/%J5;#[A7H>KD&6-=V M>X=5,K\:Y)@E^4VWA(JBIF,/6DT+F(HB9^L^MXV*4G$59;%'J=(JRF=QKYSA M%2;*FMHXG_YM!^AY'&78]$L=^L5.&WQX %6;(;I]>]"YGP/F 8!4'TO^L:Y, M]2BC?4]3?Q=D4=UQAPW[;MCWXP1%W(/ZW=.&?3\!^ZZ?5*\N^]Z]0535IYJ9 M(\U3%7JJ(3X<^J!_(3_'?O7O_X"_V7YX[^\\D>CP4'7\R8'KNAU M.\-1?]3OM/JBU7&[WO!P)/YWX+XR?R1?,?7B2S]D\=L&7>BQA>;A0J%Y<14+ M8?T.SUTEUDDX%F/K=R\>75D=U[;:K7;7.HZF,R^&S]/(NNOICA;!=YR6-0D? M5@C3MYV#QSP^K?C63T%#&:VA19R):Q%F(G'447:AREAJ%^A7C(67 *!?=YV6 M!>\*J,5_;+6L36KT4@L[6,+= M=HF. V0A]$:M&P_GJ_J <("+-;$+\!@' M+OG#C$89S.+H3S%*$Q['5%H$CMU?LD@: _2G?I*8B]CPJTDB4FMX:WG66!A+ M=5W'-9:>\N[W2UIFSO9E%CSVP TA:-)?P+F MG;,G''_XT\;4^]&[CF+D[-:?D1^F%F \S6(!N$^R(#6OX*6Y=22B&9#6#R#U M5 "ITW;&60QFT\KW:]:*%\>']:>8>"JPQS627N$E=)D\L+&\ -Z0DV\"UI8_ M M+Q2?$_<*G'A;J%-]N M7A'7:=\-6GTTNX 77MI!0X,I%)1E2#VP+I!2P(B^$9ZNDHKQQ_# A395NPG>/)1E" 73))HY--F;OST MRDJRV0PV"$?SB7'&V8P:D=K(*[-PHBF;#V^1Q:]XJ?G]G]'0&@51(J(L=:Q3 MH 8P_W&I.X"IZ552V2Q*_+N ZSK]GV@/4]AU$;Q#D:;HDH#5]^%] -89?06K MC[,1+.RGM[:U^%A21EA+#K64@TONU!TXF*W.!XC"M[0K.,F[&W^<7@%W0^9E M_DXZ5EKY3[QA$@59NOPGAOMD)+!\?U<^I781&N9_7\5J-S/O4NP/X0OK_[C;AOB$%1U(FI@+?O5\7(;*VZ@DSD2JH)Y*=H?A] MW3]PVMMJUZ84?-WO.MV'T;%)^\V57QOM@38(:)MV+'7N*S@6'U0?N!Z*YW:%B.V] =JBC1>!^4U'B?_UTDQ9ZQ MT3O-/U "Q'061+="["O1KTYNS]MXSJ%>VE 41K!O "=J4GA4^#&/OI,+F8]Z MN!U4VD;_RGR6U'/6I+$G_!"617P45B8%K/XW9K-9.[NX*HZ%>TS8,8&4NGJK MF]X,OENNT]-D5;@K[K9WKK/ION&5EI>RJX,D.[P^!DT5 $(_35;\-@1+) +R MCRVP+"99@/S_V@LRM0[:@?!]A)9#/IZ@_M1;[GFU6YY>W@VK"Z8GB2EHH$'3+"@,?CJK$!+R*?7 M\'.4#@@;,<^XP9&> =F6:UAV3;CE_3#I=K=6.&SV1\!9Q&0B1B0^<7FD%O(> M]JQ3:7((BTGB$"X #*CT?>R M5@*W*:&7#4'] \NB<+PPOG@N+DEC M.6-G>@7C@RLI!E$SB0*XV23M2(+B.&W$<7IE:U2S581R=^R/$#\VXPG/3HI< MKH598R_UR(?/H+'5/\A)SIH?TH"(T0XA 3T!&H"K9CX W$/]3"Y-7GPB;13Y MI=_/O>+M.ICH$=SEJ977DY+& /Z!-TO$6_6/=RIB[H<$1?K1.[F6=)6B<["4 M,$9HYJ^EWW P_(VW9FS^6XNW/ TZ9K] M#1)/%H?Q"HF<3P#C01G$:^7$5AN^J*.L4\^PSH%?$M ZVQ#?3HLOUCO:WA@E M=9RPY1-EL-0XF>N7M_T%>SY$<#2-LO7&C6]]=YXCV+ZRPME05$-1CTA1V[:\ MV;C8I5)]EA?#!_, 8F^4ZA#O=N/NUNDB\5 0WG;Q9G/UV-P+F\%R8:894\JP M]<%(7W[J>N(74!%[J!E=P:][:HW:U:66\/"VH.6LV5CRV=:&]NPHN?+ MBKH]N]/>M&56PXJ>"#V][K9%_K5G12]L-,YQ-)V"5>M[@5073\-QA@JC%S1M M33>X-) M-3OJ^?;26[K5OF-;W^W9O8--F>BF0*B!O?7<&JZYK9;3JAI:JV"J-><[P51DKRI2@+"@FZG%8JC-[M[W-V] M-#.V24)H(G]+6_T,['YG4R]Y$_A[JAR$)@6A840O@Q%UVG:_O0MJ;QC1&M@Y MW'B>VG-A1,_6<&L2$![9%>+:W?:F(UN:(.I3B1MGT\3;!C5/YD.T#]I-XDY% ML;/YO*$F^: RR0WV0>5B$XWUL4[^\T[<($TT\-Y7KF-WNYO.2&^N M7!50U]N)P;^-F*^WO?V;;/=\',4S[/^^W8CPEZN.[KD']J _F&M4TA@*.\=, MVW$;M%0/+7!A6NUV@YGJ8:;MM)X<+2_,JCZ.0M(DL05G,\V]8M'*ES/-O6NW M#[AW6W?KWBA8=_/E'UOZ35[X>Q[ MR?ATN:?B%(O*#*U8-Z^Z,D,YUIIK3B,+<#[4!1WI@QX-L-4Z@9ZE.? 85%\8=RABSW8YX>ZJ!G@.$;#' )7A?GC3C[6G8>$+7H( M5IG%(L%FK&/KH.NT>%;NP8$S^ G?6D:;>NF&Z,,U&=+PLAD/S0EN':L9DVOH M 9TB-)HQNDO[DBNX=BW3CZ"#B@,3_6*TQG?]W)!X82LQT K[7SR8;K M#C8ZFA]$HUH5V_-C:Y:=#K=[ !NXSX"F0Z>[X>]A^W/PES/,<4-ZNCD.\O'S M">G&8'0\BQJ8/BZ.25\PZ1WYII ISF'C5YE+ MMC9>$H#U8=.!@(LGRY< I< 9BDNO/%=^G;E'>O@QH*F#-(1R+P HBN+@^< ; MXHC8<*SP 6N*">S-%R'\!\AU&B4IKGASY8^N"J-H X&3YT(17]YJ;-K&#"\: MN"JL2Q%=QMX,?HZC/SV DI=:7I!$- 4OQA<)FJL;""9[X>%<.!N/=2."@(X7 M6EF8#[AGZ%AD.I JE.2#Q.0484!SZGL!;".:3!) - "")?&UV 0!-( *84W$ M84(6 5,$YE"D*=HR\--]6!J .*.O8,EQAIJ&GX*F<00V#?)YW)RM+_TRDJ>Q M:'+?)A$,;\N#?&^B^+O%%^L2[A2B8@$,Y.B]22"(^$'E&OF>G@T\]7#>98A3 M,.?G1]?%?EDGU;\>@G#.=CFF YW>SW;IM,VYU07;I0/J]CULEZ(P[;IET\7E M4>W$29;.^QO#A;H5Z%H \L6%RA+#EBPD9AH=Z=N']P4O(TYMI0.71@RN,)-* M.V\M-7 F_@^ZT3XR+9S&C8,(I)E47,1=:&DEN$@6 H>A->C6+KZI\Q/!\V'F M\/_,.$[R/:QU3_LEXG;[U=/R[DOD-.#2S:.Z9:J .-W]";2[\JEPFYW- M=9C"?6VC;?QLM#L318"AA]?N#C<'UOGZFL(B*;VYJM9?JJJMHUV ;HEOV4!= M6ZQ4*8:6?_MG-(0EHD1$6:I4+H6P%2J7TE^W4KDZZ 0R(;25 EN$".UTY&6) M)/)L-H,%X=4^><#B;,;#2J7?:[G6653CU.W>1HV;PB# M7F8!%-(L%O).D1PLCSQ?*$@*$G!>390J(0H2V#CRIM(09YY571"7(+P0[*-_ M93Y[M\RYSO=3+OWQ7U[=[?!P6YU7E1W^^SD*]W\[.OIJ_0Y0!XS]YW_TVV[[ MW$RBF?T5)7"CX%SL83?KV$ MV+"\"[,@0W(%+@8<0-,5B81)_CD_C(9D=.TG2@_U]>AV.05XCKR\:02T_V_Z MP#'V&BIDP!E@PV@6R"W;UCA"&SL"92S#-.64^2Q>?"^ [83,N^!#XQ3$PM6A M\PG'<.5-J*",V^?YQ\7U@Y\N&!C,AL!#4,1 M^ +W@^HO'] "!@" GV0!OLX/KP&"D63?/%X=B @/$N!C,8]D1FW$R!>S/FK MG.>SFX%%B&LOR'B/^)O%!\4WZ2/"%HFW&KN[@0,#.U+4D6\1]JM.ZK'H#F_I MHAR^2Y:\"\?=@_P!5G3IQ<2):$X\<''@[-X\;=E,+_9J8E$6"<@FZ]J+42@, MP?@()2,E[Y_<'PE2^4]8$Q0'W&(VPU5'HR@C#@K'@FV.&0G#*/IN(1P)GUZ" M0[1MA;( J NH(O#0F, UY-.E\)Y@E 4\GEM*$QF#84C!CB4BI]XMK0:7 M@[4L$DL #2:RQ ?&X\7![7[JIP$<1F*6Z2UE\2+W0*2<(7+P4#>D,00U M!34"!+W-<\87;VM=(E5D2687W4$$!=^2+#;>C!1&UU]+=SAD%&B\X[5<^A;$ M((K1Q$_0 6\-/?@7XBH64WBI]!*R[#<-6R9BNM4Y\U1@28!)$>C'@-L1>YQ MP.(*&4(5=Z1GK"^W 5]B&*O;A+$JL9>G#&-527/ZEN"=EZQ*67YS>M,5?(/* M/_HG02),?>9RI R8%FVN@I SC;GJG$Y#/V-];6P1"DS)!&H[/#T+X+%++M " M?@+?BUE*/GAB4-]"'_\B78 8^-$4-C?RK#T4S^W6NV_.N6.A2D5_N^_>D*+G MH]@=!1GR5L79@&-E,<5'B,R]H1^ +EAXOW)-XN.Q M@%^&N;(GJ_9K2&1V%[+)3C\GUPGM+"'"(_U2FRN@6"K&0 K! MIG?@3D 3R@Q;:G/V PK2C/GOQ]PGHBXQ/RT'D_6/5S+)8 H$-=:4 !_(WCP/:E BMHY2%"%6B* M#Y68T&/,&=;3GO>&KAP\C32G5+FB=78);#A1NB* '_1S91_N#=\@3\0/^'L/ M%-/YN[6"IZSERFA71R!C-&@2(61)&2>.KNT!O*2@O(^ OV@SHX@I1N';N5/_ M^@LOI55F2FF%0P7>+!%OU3_>C?T$;+W;MWY(6Z,?O9.@DGHV:I:E=%:"'7^= M*YU.BQ5/6>$FWRR_=N"KG^<_/^PZWU^Q(O?*QP=QC"W+8V?)[FM3L_EI.V8NYD,\O MP_CG7RGL8W5<>XVZFT=%R4YK9]8#X1Y9"%$&2XR3N9+>[#::+C\"P!:Y]%NWQ/>Y-UOL-Y/->#=)7C7F4*Q7HE6#?HE?-:*_4/W)7HP M:#ZW:MJ-SU_M0C^W;P\Z6[8,K40M;$/#+YZ&VQW;/=BRE?<.:+B&(K3R784V MS*T_&H^WFW6V3N7]\_E]#2EU1=\MM^VT*T"J*PGS="[U)Q1ITW-R(Q@.W$W' M.C<]])Y*4A]4:JQ##?G;"DE<#_ZF8K:*P^VRAWX-;U#7=GO-/,"*(J=C#UI; M]E-O&-SS4. ^&&DK3 EO[*2!$H%84W#SZ;AY].J73@D^WYS;.K;\+.Y)LTU67O"6J>]J?^EPM>D M(G)>]44U4?IX2*Q;KO(?@IMD&=6TE&2O2X)5BKUC'>RN.>8OSQ27ZH:'RJ3&'H)5ZK*'5&R MO"KV,6HFO?&?69)2>8MC834\YIX'OB[BE:G_>?52OF.N6<(-S>^$K$*NI><_ MN'A3>OY'E+%_*2Q*Y9>E1GY>#27+F\K+(E@+Y=#R;'O>G3]]8P$=J8+NN0*- MM190):B8:1X(\P#V1B>@L9H6IK6< @"'< XJ(UAG#[9YBFTAL0 YHR@+QJKR M19)>@(FW,;:%P5IE*IZF6@9_.H4%N05&+&;>+=4M@^V?(4VH$B['.IU0Q8[1 M_L2S9A'6"9I49%W[4:!JN[''$FXD$>([%DGX8L(U-\9^;+A6W_'=6"9L["H< M8=E53M>RS -P1B7G$J%-GFG#P\+@2-N MU;$(T ""_*;9N/X-UF.%N"@V[$@FM\LOEP&-(54^7/E#JO5;?ND85"*\]"YE M$Q]]W77; MLHP%?U?@;0?(,@L1[H.Y7=J$9!7%B5,%2YA)UJN6-LQX)%Q_B' MJIQWK/>* U$I=4B%+ES8-(13V@L+J*F0:D45^6*^NJJU B!>7".A<<\R/Y:% M.(6:-:.$93 M][TX5M9KZKXKL9.JP\PN(B-4HIG5H'PRV',E:@]AM0VM5.EOGT'9[37KGHZ5W M5D,VT8H;59+]O)=D0QI>\6:GJEA-?E]#HJUYT<6Q,?8BUZ"XRR%-:?"Y'>$C M:%-K);_6-^&_W=^B\K@Z^L%C-=N]\:5 0S-62/-=<+'ZU6[>6J M'%O5JC4*895KU1J=\%GIA _4@>#E:@W;="!H5+H*=R!HM+IGI=4]7 NIEZLH M;-Y"JM'A*MM"JE'@:A:">ZQF _=O%=M443\!@*K-?[9J-O#@0*IV1^7FFKSX M:[)5LX$*7Y.*R'G5;, 8VL6PQ0*+[8?0'U1W"/TG5=!J6\>RQ/1,)%$6C^0$ M]=]5NX!C#.&=444VCZ2L6Z^$(QJB264R?'$ZKFUAG8/-4T#'UDT4<]FQA 0\ M_KH]Z#A]"[83T,3X?,Y]^6&H(ZMZI@K'@'43G4 VS*G-;[N'#IM]17-FL:?Z$74L,2U MMMAQF$)HP#M7SN?C$FEDN ]T 5C%>NP@$^&H' )FLL$1X_Y4UG-C8PK,_)J; M)4_;NIU1*:@LFZ8IG7+O-',:YS1:[,P+],G+*R?'<3T=NAT-XU_#;*$OF+P9/%I85]E13+HQW MT=#TD$?:4HE^#N ]_=-8C(1_S?T1-%'P4>S\!3/OEMLC8,&\>LHXY1L"8*=C MW@>X#-@5 C8232:P'F(;SST'1?SIP!F8L.?IRH6;?;$ 9 I&Y9E._RZ[9S4$#C_-W6^,/>,DO)H9N+']5T@!OK$-O(5XO% M=11$F'>C^RG M1@U\\%N)=O-X\X=!">R'+#.9]:,0&,/Y@FB&JWP7M^6!WZ/8FY".G$1A*+"7 M$D\3QR->4-+1!WKNF/Y]"@BY9.; T\*)Y^<623(3(Q_(AO_A!0"3G'60B(XB M5"((4LR_;OQ0MAT2HXRTN^A/ 5H$]60">L3[F$BU#"2_^ & KB.C(/+")EI7 M/K9Y0@<'<,^9YX]E=[10DHZT^E#]B>@'2.4CZ@2%;J.K7@AT1Z94?@^HP9;V>V^\E*0GA[3J9DNB&.WD+PGN$ MV@2:SU[X'?UZ9*G_]]??H_@2@'2,>KSU'KZSK<_.D4-OQS_Q)T=3@7)"?D,N M$-WE"[4E#S3.04OKF[DZ*7<]\4:L YJ;_B@_5)O%WHK#/Z6 44T3%_5-O;M' M)QO^Z@4HO;%H W=J:+J1%Y++YQCTD+$/(!AC:S#9]I = F$4[G\[EX)P1%Z) M;*8< =^<O#GFF3I.8&IR!.A]*.QET& M(DVQ=ZA6Q&V)R4+K67-%W7ISV>\-V))^%,&C8S^!KU5K-N%1"]8D0^@@DMA57/_"1H;9$H0E'DA1?U7V(0RY.Z.">N/J5P#E%#V$>(60\2WB'Z)SP)<6!?&%R\D*5!.&83P-=P 1F@)LNU63LW9C$AZ M)/P98;?0)#7?(ID_(; 0W-@/:4;+IJN.=3Z_#_%C)&9R'X63^0DHMT!S?$/A M!, "0FGDHB(JJ45?"KJD#OEOR'GK-0>^GE2N-P?@ B*"! EI;\??%ESG6D89Y<+L0 MJ65@KKE-).G+S(OA^(*ICEKRJN:F9F=>= $N;QXK2;S<4K; )=F1CY:HN":2 M@3< (_.R(*5VOW@IKN6;Y>=6- )"D#9.HNPJH"Q;-8:5C76I3V_AAN=D;J%; M!#8 #&0)O[3U*:,L16(@4V_!I9.,RAN-1( &LI12_#$E3<,YAQA>&@44H#&[ M'2,$IU> M[D++DN!2A'!>O/'Q#'5-, \S^%'-9J!$ M2F\&@A=>&%*_9N*_+:<-7 =>[#I@([U#:MQKRX[=N/(%BH;W(,NOX-??U]_ MNN]WU?O;^'YF"O,_H3[G>''IG4.SSW,9MMCIZ)-JEGY&W=[7V>\2=H3*Y##P MDRL@)RY\A34()N=2X'R!5X5(+=9'[4!F*$FM[?S+QS.M7J[7]SVA+X8:ZD0B M"#DQ"[R14,SVT^G[+V<.G+:DNY!.4J#37"6)ARU:!064;_*_LE=M1YPE!_^-)LN MXA. E([3DM%W8#7TG,[\/XXV9BIRQ26T0;J4',*1+-QMX ,MR^ 4B'JKQ28 M(_HFU+]J8Z\!!?E&V(FZH![]5GK8AU5?4@#<;N;$\U%$W@ON#\X!>NX=& MG@B%U]Q.,5/&B(G=H?F M*O=%L,P=^PD^09%[GG8R%%=>,,G'8Y!#(!08N&-3*P\V^O@:NK$J^%N:],%! M>P %0'0?_]?.;7>5"Z5/PN-+0!-/5QY*&74RIPHXK2 M*+LBMQ5-+6!AZLDY0F)^2P@^:4Q@&AFK-F21#\G9!GL#-HD^I9Q_ <12L$]2 M?^GB'P29>TRZ9"C[\2B;(O>385:FX>(]H+=//>D%H_/+;C'HL,7, MHOB2/@*+*22.JA(/"\LXUK$*JM&*,K"F@K^D[*H!/01L%'42^!04'^(NQHKD M\-NY$]:,3=V=T?JZTR^F"RY0U>?$%][&>84K5T8P1]$U/-8Z'\W0R?Y?HOE& MGM BU_=)M2ES,M:V9O GJ&7L]7CMNHM?M# OU$B<<2P&S3+IJJ'3=;K;0&<6 MBVO*=2R'%AX$3,G&<#)R1C<"4Q-]-J+/ATWTN1)[>I#17W@R1N_G#H!2RG.896)D9TWKQNMPR]9;6# ?/) M6Z5G%Q]R!6@T2LR-+LT?+6\93U+45PZ,9&7E7NGGR=0%Y\=ZJMQ:&RL3T/S& M3(V--W:00Z^\L1JZ93!T]"57 &MF[WQ4W@W2HLF[,9<;E+#DP1#%".\19W;( MY&A*L#!\.RJYQM97D[)8<_KE3.@+&I4JUZ TCL)[926.B*]E%O00COCQ-LB]C$W1A55Z$6EGR*' M(:N9A!LTK^;2YSDD']XJ3[C!2R3NO!A!)^38:M.OCJ<2/T0\\A.A#\QC=N^N5RJU@HM50RK'K?O)0P*^!8QO9S@5:6$O?#_4I0V0)5MIS2+D/Z2U_V3P^7*/,C_#1RA&TB=JD'6!ML]K+ ,;2 M33W*L0H Y6-UEARK=CK75\6XC\V$1^#WQV;QKM9,:W:)[K88RJ@^*%4/&T27 MRSB#6BC[+T\_S4&6RTO.H*4J''(H<(5FE@;>+0CPT9489S+:0M$0?.W:P>E' M!>VFI%1J@O!5>H[?1ZKLZ*M'O29^4Z&VNBGXOU/,1@4J987J* N\F/I&( &$ M@M%/F,:<89,H[$6QS7+O".5P'Q+8S##BPK"A]3T$>QT9O6=A/%1F^ "9\@(J M7](SLV%E'JD\B0[^<7&F#/GEN0(ZIN<9S0U(\3-_YMVNB+U2Y.^&(XMF7%$& MN_)UHSR\N70QN[A[U&O'8#ZH'5$2/$$"OOHN\OPES/!2E:>J*4=^2@07E3A. M86$C\LA!94RF5R41:,MQ=TU:4UUEBJ&#V9"!$?"M$#?FQ%YRK4U#2KI DP/S M\NB/DL,Q#W7J0"JA4@F@#X*.QL\G:N(,7U\2D&IW H= MX=4DRQD+0MGDDW<*<^M4 2DJ7&7GT4'+5(/NE7M4(=ZWP+D!-%',L"^I40CZ MFZN(*OC)I5@L6,A#D?.Q14.DRC0-%ITY[U5/L *7WR&RYW%Q-G&IQ@H^-%^Q M@%-'PU0C7O,0++?8#'C@I8*D,NQCSBCE8 MI8JM)KIJ1E?[RZ.KF[12&[QJ8K+//":[PVYXL&&\)7S\/'O1.O.3[S5L5R 5 MEQBSGB1S8FX5HCX=5EBB0J$+S+=7!"/ MH)?"3_/.;G?&9MG1&4:ACM_D.:V =NRID1'$N.8!=NVV?F(2":F)*1?=S?>4 M<^"5NJ&*U-234HF@41.(94AIDJM.MFJK)A\, JGYS."E(RJ6C(VN-)@7@24% MV,V'7/N+J&N!\K"FB'3;U>TVBLL<,?P17%]CN!Y9.*IG/]&/5+V/A>!9DG#F MW:47C[DSSHVB,UF=8YP3*_)D,'#"R<:4/.*2-NR^^X(]!>1X,-MZ;[*3]U[B MTPWYBHV)PE2.%H.?M=^="91DH_:%4+,:5D[ MOG5ILE==FCP&:Q[CB070R8M;-Y*\N!(F05*F*-A2MY)L*.1ME/9(CJ:Z960! M%U:;CDR.>EMR8DD7RO11*+4 I):0\R\FF%=.*>$S66T4R.(WXZ.OG*< MC!_5VA>[!.Y\I;(&$^GU(Z>4\CG(?-DDR:8JT$S)X;I,#FLIHS@ULOS1-[*P M2RIEP] M4ZD"RFDVSKMY\8^("P%-1>R!$]=>0+(H,KPS7%F&D78./0^1VQA5DGG/*WH1 MF,G*HQKES5\Y+VH.W#>&!RQB_YJ7@)F/AD+N(2QH)401U"4OQ!^$$:W*N=", M0DZ.4X1+WC.L"!C[$^2KLG\EUJ+H$SK61ZIJCVF7?DA^X;3(N]F2ESS!9.): MF".DU8KSS/P4T&8=VJI52ZY9Z+2,#\4;>F3PK\,*4$M8"A81& @D M!@R^Q[<\;P$P 9T>343I@B>[SKO!'8!,J5^S8(/62#<##O#WS ,&C\$NOI3( M63\B9MS6_M]5A;#FM2M )Y.F$.!3X84R6'\N[9+VX9%"QWD.RZ,1&63NH-,I M-)LJ/J(;&""6]8+NR8(%3W[(KM'YRMW"RN8#>2LKY7F=L9)+I#6=YZ(D3R;S MXGV4WV[9OH1;QH#@NZ(\<.4&P%82T2C3Z<+89E/^3:77JET)13F(O:/ LU>! M7;)96SM0\KIMNZBP*&F3"WPROKU$A]'^E+?$UMU@N8>DRL.0Y[&\4,K"-T!9XX=QG#-2YCR/@@]A9?NYS M:9>7OTBNL)12?FA;KU0@3S^',4O2,!C S"NC\%K<2B^)XJ249EB@4AGOQ'Y MJ@?[*G);AVTD,^%]AX\"58M>U$#O^CW/O$"]U_.G%)LU"OJP,?%L[.GPG;&Y M/0 +&JXZ5(,-N0J<.WG#M'V#2A['VE$"H0Y'!:(8F0DY[@HZ8H9)3:K*A)52 M?N<* "FC1<[@,"_0'-_PAGAAYUB&'X@2!^(,**H@X0VL7+:L[MIY*;@?HH)+ M76(-9Z,9\U7.1%M[$GF AT"O*=P%9"19X)$_,&^X1#+;SHT3K;461+AM33%P MIG-RN3@=^T5C\RQJ!"7&_BBU"SFQ^;-#<1M)QD2>L"A0>1'Y3OPIDA.>1#I MYYLE2T6DT*1FY'&2J^IVN%1)4Q=.LF]2O=TC1_T0W?;8B$'%&ED37J( VVH5 M/"DY>)73EOKI:SW2("\ID'.UFD\]\7G&@DXV,&0BOD.+/4H)(R7,)HU:0:"(JL'SR)).BU5@)"AN?(W"/&^NZ5[F?%/1/WL\9#H4^CX: MW#PB;F3DC=HQ83 0L&#(JGK ?L-^T17%QF?,\?*Q&%?%'UF$Q]]%6@QD:5D, M)N5D0@J3$B+2LN 4-^U(Q: 922R\@-Z%F M!^+%4WX#%<53^4"):C-"F4:4>7(I(00GDL3<4O>2VJC6FA7#-\4Q@RQ8LGC MA$(EMK308FN/J4&YVFYENA);[/7 ]/-0=[[RM2N8MI2?OL#=0":V-&IQ8 2E MZU/^\GQ.=+'U1O+(Q]X0%];NL/#JUS6U/5;:R*=B-OY/V&F1)3;G5^L;.!94 MYT']C6586Q;)&XWE03?T@K24X,[CN\A9/_:FH-?4Y +6D=6:(E/).%F%+DT$ MND64 TK1!CV8K,')8^$$ P7Y=%59%F?VWY2=%61BC9X D#^%*,WO:Q9*[R\' M7H,,N:'.?B2C30TOE+/R=!Q+.F;J@>OG(0"-<>(1AA79-N?BNN*$<%NW(+V; M>\NI%$9H F,VF<]!JKS6C@O3ZH'O.M[M]][H>Q!=$H:XXRF&D[BM5!3KC_/+ M"V;(Q$\3C5;\UL/*9RZ@RR/K6DR3L&TP^+C&B4I>PT8U%#Y027N@Q"1YJIS" M&%LN\II-;JF!W24VB$]S195+0G%J590D18U(?L=4H1O]W/C!>.++]'XYJ,L# M(@"^/?83:K0G0YAA/E&*5&(<8J(Z%H6% C@*CV&GIA]UZUOCX"/9 M-S^1O8CU"\BI=TWE#AQY$S]FE&0I$^KQ8=A>G,W210Y +M*3C5F1].7.&H)^ M+((^XZRPTIS;/#BCQB"H\7#:]6PX3!IT/1FZCO/R))PPCF+;CR,U39 M=6&L?H319025#*S>;IS@\+'5/")4\^I=,PL=?)[7DVD\,(3OV^H M3X!6UUAIQSEIV#6A]+>'V$&&,5E>,Z=GZ"4- 9$ M(&O]\H_3#_ON !1X_HT]K]93^YV%JOUJOZ:1=32=!=&M0,U"#TBW%Y60V,OJ M1U!^:TNQ'I3S/&Q"U#E5HV&\Q3@E$E.IJ91V0>N7O)T2;"?#U"<@E#@A;?5N M6Y%YD&1!*F\<:0$54YT=I>FB'H101Q:":.<6-)C**UNYE"(;>7Y>WF:%4]4, MC[CL9FF@M2A/L-&0*H.*Y$NQ/KM![6.A]I.X]!/.6;!H''.>^BE=Z&8G(E5Z M3^$PD/R)S#1DEAP(G)@*^+KDMJ52 ,@N3Q.I'*HR\GK@]'GP[3_6]L]1)ZQ" ML2&/LJ54T%"E .7"FFAFEK&FCSW.".=%JL$&>3/UP)7P IJ<#:MZ$V[W15UV MYL-J1B\$$5[[<:0:/%QY__8P!U[I+KD#(N="M!;'7G(ETQS;MU\B]M] ME/"68X=,07:S$,.1139H&N8N1S-IO;$'GPB1V@)4HZ6I%$]56E#!@8E(+!M3 MQ4/Y_4VPXXBP;@0W%S=2^E39<='LQ%G0)JTT*'XT%,^P+"$+)6\O.=OR-CI& M$(^O)0CW,5=ULG]U7.RYD]]CL[B2 O(-,A]1K)>:"L4+?:BC@&KJ9$B,-J(KJ%/!H'K$;=4>!P%(&8_S?U\33:3LAX8X/B M1]7:R@D61F^6;(;]L%]\&U:7XJ_\PGYM8">\_#/C\J"E?NX)-07^V"[$,? MBI^*:2Z6C<(:=)91Y>%T&HUE:Z'B[+(TBJBCG)Z;.U1>>IF]2DT=#9/,5C4\ MMG491$.ZVOJK&YK#DWH_\$7D#:*Z7.+W3)5<^SJ1>J&9WYZ7[!BM/NJ5YEQ' MOB&S+&7"CU+1N:".:G$I'8.L,0R_J)00[='U)ZJ1):7_R-]S&V8KI"HN3!.3 MC<_GVB?;/%-;=U V$D9R2:0;,C5T\&AT\"V<>-=13 @6*'>-TQLZBR%]3CF>05J?5E.-58B]-.5[% MN=T?*,\2 -^,\@2US &U"O4I*NJ1R69H]H: 7K)'40Z"3"2E> T&)[O.2%7< M<,K(%:5W#&0BV%"-<'LT=/^.N:G[,LLDQM(>"E%B\Z;"N 8CO+0NWHU<->%1 M.[ &CX^IK*IV3493339P %DC(QMH[*4@#VX3,HWF$D/4S90!:!WA4-D%"ZZL M2D20[0HP25C5DZ$P'5UQC@)98?*]Q0)>@T,8&XG4="'=P<)2BH>M\B(2I%?Z MRFPEBH5L5(-&"^0AU^T[;+;=-3IL%C%S6.ZVLW^XNRZM3['Y MIR ZI\M0+N@J-OJ@%H=P%/1+R3B$_)S3\=EI<Q6NWG,WQ0'R\E?FUV:4U!,!<^* M3BQ!([!63T'(46NN2#.E8V],F;Q78GQ)_\"AUS,QRF2:!_I\\H3P,NJ-KQ05 MI@[1^"4*WS:SJLFS _QH<___'CVGLSN$#?''AJ< M$T?]L/BW'[Z<\36]P"&LYU\^GEEGJG6I=0;/T*# AW\E$,6R-R+38N9A#,W3 M!=WF<-UB51">@A.5\VPF(65UJ09UF9^"+JCL_@CJR3BBFXHCZ,@-1F/#^988 M073&%D?2,<2I>J]R11(P!$JD0-M0WH=)?BP:ZZU*+ O3A37YK)S1I^;RNH?& M>&L:NJ>ISUPU;YFH*)'0JX3%W/;0J $J9+WD.@JNJ16T&*:KYAC+,3^)J705 M04!=!>&6,93SM(/AK>7^Q(1D^LSU=F2_>K6MTI88!6#'\P_SK#4ZN,OGR_.OGPZ)X7ZZ]F7XY,/J$-7>%;VXB-]T-,U MR.<61S+3Y&LB[?(B$_"ZO^E>#/\:&10"+D(TMWYR/.%%] M?766AT0"M>0;BPEUON7[7FCU?I8% $&WX^V[O3W!G>+=WIC_LHTFU *C"%(; MX5:=5"*L^_,DF#TD.U/S'!,'9R I9@',1)Z'@$IE49L#AQK&\W ,6G(]&+"= MH %XSS&TE;J%1K7HJ6I\)J^C]0708X#P3 V7J=N]-#IF+*&\6#:%3J\X/9:L M0M/PT=6SH9I:"/#!10JI.FKX#I&664NKDG5E5;ULT:_[A.-\/QX.'GT\5<^.O1V85U>BIG/'VY^.O)F77Z^>.7 ML]^/+DZ_?-Y:[>VTGH':ZY+:^^GDMZ-/K.^>?#C]_-O:"F]5I! .(ULX/S* M?P6L;0C\8-G,R+Z<&4F#!-)\;A72NVYI+TGH$S!J.;4#'_E"<=5/]*+?N:QK MIR,B.YWG0)='1)@8KK ^'AU??#FK'4W^(7#N!3G=LND03?F)C#K(,3:EGB"4 M;+PZVO[0702L(_/62+.E,+%#S@R<1-D## 91#KNYL3D\YT.IB/G RS!7V;3" M:);%JUT:J?7Y%)0'V"VZB*Y%0OQ M^M#-ST24S3ZCE]' 8XX5I/$",%R0):: M;L/99*6EC%[&-@WKX5E( '!@3-2P2OV'*6826,:!CP40. ME=5(0;"0XL[P*;R ?**ZMI@IBF81RH<%DFJ@DQ>0H2Y'DWH8.\ M2OYD#!]YL61,L4AIW)ELA9O%(4?PO2R]BF+*6L)!0EE(V6SCPJO6?[S3MOIM_H+OVHY[H:?]]S-5EJV*;?G M]'O=!]I4O]5[D$T-G+X[J!J@#IQ#]Z!ZFW*[J['W,Y$HDRG95[ M:-N>_;!H]E".K[K5"T\DX1.W0]_$6&] M^F=MAYPSE_VJV>Z>^^:%@N:(6ZE:7ZD2\*OG4YMUAM +!Q-$^N%PO$HC_A;'U"1B*U_*$-"PO0" M#:3?P;;ZITBM]\* <1[PG(?G7KMX6^_@TT-O]/TR1A-^7YY\-!)B,GDGM1U2 MGV>I11XI2X%E!:C1:?0T@%Y36?UO#XS>^-92Z7W[EOI$10_7(,&E8%I)F^T' M!'/+6@#L&,]9*6A+/RB'9\N ?4B:(W"TU@7&4J:Q$6(?%YF5NSFO'PU_:^.M M(>(')^*&.SU3Q#;T?VMUVIX)TO+&Z.:'_JY5&^5$,XY)*J3]J M#^ZA4Y9@L3'77@#+FC#F=ML>]#>EY\6D\VBL=P5V[HV1RM'X^MQUT1&K36QN MK^OT>K4EMF?."K;3T:J#GH87U(D7;*U,/1#!;>N>JY.^1 G[AK+$?U?!^U9# M]NAV[*[;W4[SKX&1^IRYXZ(C5IS8#MM.KUU;8GOFK.!>WJP*H*?A!77B!?=U M.S6>I342ZS"ZODO7D?0-RJRU#J!I'&68 X=G7^XYK"/W[!S8G<'A=EK_0X"I M,4\;\_1N!>S ==PMB;0"Q-:PGH=W<=68]]SK]R3_?Z;DZM6IV[LKZ]ISWU@7 M6+0$+\RF5.6#E2JK$]_3R$J\U$\FMS3HV>S5)+NU8/4(-::8J+D%-.F=<]\3 MG#^(E8*\6MZLJ-UR#ZU/47BY3SVC3D-,@L,N"I@S9NWA")LI-4%[4X'N":O! MVGYC?0FMS]&UH+1#=AQU;+/& /ODR!Q#*BSRT\1Z'WDQ];[XX,>"ZZ)H6F]> M(X!-KVZLUX<]IZ4;[E"5@8$QK!#%U#IK#U_W*B](4#EWK]ZHSD1#,0*8&@TK M(F/7'!CL4$63-;\*MRX3/V9^3+_#Q+^^:EV$3>BQ;(P*1_/M8X^P1#8QO/*R MA#H=T%9PM@PV2A)>C--H5[;#,J%(?;'0Z#?[8L4"FWE1J9HY? ''*^7'D,49 M2RH_"A2?T^@\&+8OB>JVGT%M:X_*IM8H1%]RO(K4M_[B_W@;1N'G; J_'Q$? MA(V=85.!T;[[R@KAFOSEE1B-WWZ.0NQDX[:&/?ANF:+QJTMCW/1F]Q7_T* MFQ2__%QXU:^;_KWLJH\ULP6N)8MK(^X"I MK]XS>1GY(O8PL]\#;=_6AO@M.^JKIW ,6-< M"BLRU8YPLHSZ"1QR_XZ?V>IWV"7- ]:/KT:&:YR**HR[K3X"ZBP?!WB^_S?; M[$I:AM_$3W#:G&S*M+Q/:=-PQC3FVP_2<*;;>\2&,^I)..-H'^<%>J/T;9)- M@8??+@?;SKO1%+8+>H8_]--W.]_@H[>H682E=S73)@Y(FSCYG[^>OC^]6*M2 MND9EKWVGUZY:W60?-M5;O:GMZR9WZ'A;3&-I.!J M0\S#;=U:%#X?04.?+V+E*@=I3W)FK&4W[GHSF@9WQ#:.I!&%\A$_9 MJZ"]_]05B ;>6$ MVT+:C>*B'0H-:WEXJCA&6$_DG$KRQBZ9(S'+XB3S0AKO] M^9FF7."_)(-IM)<70TEMS5_N:QCM1F]I^,LC4L42_C(_BV9'_*717ZI.26VE MO[1KJK\T=M%CD<16RHO;M[XYY\XQ-IEW#P[?N9U>JU%:7A0%==IMS5/JJ;,T M/.61*&(K?65KEE)*#G-EIL>.D_H?I"C@8?GEPC((O@0[J0!JN<[IY_.MB@)W MR3!V :M3RD2R_N?]V2?K-,0!SB/LKCNBP>W_=;\LC;L5L@H2SOGQ7Q^MFO2Q MM-==$\Z%]R,*H^DMZ':I"&GZT?GH2DR]AZ*D6K*@XZ-/#0NZ/R4=>\%()8)_ M\L/O0RQ]>HK[%(,&>R855,6(_7_NXYL:ECFKK^%6?QG*)WTN/RZ@]>ZED? M_4!8>USUF/( &I,&::QI1'7X7)9WPOXA"R[UFP7T-M=A8#N.G5S4\WW\M.]E)($9I'(5XH8); MG&LKQ@]POE]_&<8__[ITH2>L!5U8,5>9 M'.PQ2(]A^Q0+2Z#O:=[^71RST7 M-E)X4KI=7&5V?OK;YZ.+;V>5''2[\L9]-:(6-)]:_"OS8YY@KWH'G(M1%OLT MR=FL[\>OW4%']B:)Q:6? %>!I:ZP;T"&HZ*]+*%6+SXUUXEB>LU06 E@#+X MY1([P S%E1=,K.$M+43D)!^@R=59"#^B]?*F*L]M.FRWYW1[F]7#+ENJUW8Z MW=7S4]>L;MV^$+1:>NGO_SRS?CO[\NVK=?KYV"%)O'>FR77A(+Z28.ZL",-M M"*UU@V+U@:ZG1ZQL4&1<^6/]G/QL_>WDTZ=_6K\[UE^_?;XX_?S;A='C9PW3 M=UW#[P%G..X.7G\3J"\CK(!?PX[3**2;=BY"/XJM?]!LUE@D/DH\LO>6!-+7 M-O:JHU-71GWN+E>??QY&XUOXGZMT&OSZ?U!+ P04 " C@Z%8Y#$!:B@1 M !MO $0 &UY'-D[5W=<^(X$G_?OT+'R^Y5+9.$ M)#.3U&2V2$)VJ,L$#LC.[M.4L 6HQEBL9.?C_OIKR3:V\8WZ)I9_IRX'KKB!'O$1H_4FR%O1M WQG_0!XSZ#O8FC,^;S<^*[(HM MGCF=SCS4.FR=1,6BM_R\94\LZ_#LI(F/K+/FR1'YV/QHMSXV)];A$6D=GWXX M/6W].CVW\1DA]F3')ZV#PY:1%\C$_>6Q^.%=,G<2ZL&9EC M!$USQ?F3N&C,/&]Q?G#P^/CX[O'X'>/3@];AX='!GU]OAZIH(RSK4/='JO33 MF#M1^>,#^7J,!8F*SY_Y-%5=JTE M=]OC3>]Y0<11/A&\/Y#OI:##YN%1LY4297M+LJ27C!\32;8=T"8[_[M8X=.*+'!B!PBS215(/':PWQ*O#L\)V*!+5)! MB9]_0DAB2^<+QCWD9D@G6(Q5E07W)-EQ P5V<,LL["GSEB5%I(],^0/B>$+^ M:LI?[YZ$W3BH+M47S2G&"R/)29I >OC$I 8)HSXZ.SL[>))6FE^#7+-3Y9OR MS^91"^ U$%MDO]5EPZ]F1+>-.L0]U*P.$=V&= "/I*V>1P8[()/(YV<&KQROH/XYQ]SBS-&XD(,% M9PO"/4I$G_1>L=/#9M/9 0YW^^X19V3!L.));O MK&/UDGP$[Q&U+QI7#.+V/IY"]>3S^T&W.(Q21)LOTV[L; M]FZ[U^U1Y_JR?=N^N^H,OW0ZHV%E?1-#PN[]KWU]W025)]0Q'\/^OG;O1 ML'?3ZW<&[5$7WK;OH-#7_J#SI7,W[/[1Z=[!STY56#<7I$7\9 7QI<@T]K%0 MU+M!L5@$;V]ZWRB.J 4R-'3I5%:D,2(9."\+9*@B*!4KPV"&UWV#*_\".3[Z"$D =K $@^2#%"24X[!,,U&7M5M:[*:I5\M*ID2;9#&AV0!^+Z9$ L-@V8 M5M5O#J56VZU5;8=,4(++#BF_ZX(VR0@_51]8DR1:=1^OJCN@1HI\A_1\Q>9S MZBEG"9&##":H.R6N9130%+/0XG"2C6>6W%0LD^*W0\ ,/6;]@'B;@$;G"^(* MHPE" ;46CM-5.!2CIN*$DJQV"0DRE>;8=>6N'#,4LI1:!-YG$ B8H 27'5)^ M!W,7NK_H$SZ<85YYK29#IU5\9AX"8PE\2ZJ.3N9-E-Z(;T6@DPPG#,E MWT5$LF&M&2*%]%I$J@3'NXC(:K1KAD+?"8?EX=\HJ\KPMNSATI"M,:020=JC$%>>J+$(B57V4$D&2G1>U,HZK46$\:Y!7/&6L@S MZ<,J_1]%_5_)VF.YA62%D*P1DE5*!1*147DLL+*]82EHK1FQ?8>PR<3WY*YX M$#7WYTI#"_RLMEEN:CT&(G0F::2"A1VD@@$X5"0P<3B=V;@!D^WX]> MP0B^'^W-H.9FT'H-,VCMS> 5S"#W@)6AQR_EH04QL]A0<%9K)^&1F[KB:1B# M\,:&)X;XE#/1 I1)]JN=9NFIFF2*;+4#;4=1VD;:3CSTR8RZK(!*M2"6W+B[@R:2W1*ZC=YMR%4+>J7MI_NNOS:NU6<[QGSWV+X" MMDF_J]Z-GZ-%0WD'X,:]MR)_+=:919)\K-.^/"@Q?HXW4TB9>^2+D(%(]0=Y M,=RSW+6H9U9#C% /!.XQ3Z 237#B((MPY1)=BZP?P&TN2&L)F462 DN(IUN) M4"X6O8_:-H5JDP'?7-3>+E[)+A+W?AAV_AQ*+6J91:SDQ2$[J?^2^S^,]ZYI M.6GP.3W,V>5>-["9"F1.2VTA0&'+58IA) M'.>=QMQ/8DMQ7<85(G@EJ.L1#KH"J3"Z4^QP(C^C8>I*MR!)BW\F&9V/?R* M"47_+#?U!L+14CH*Q>^D8:P>P5V"]4CDI[^(C1\(QS!H^?,QX8"A+"28[\E/ M_\B/C1F:Q];D:8TDD[K..22NERM\632I#KC"2TDJ@J2=4&)RL@R8750 M7)^]%8'6XF&ZNW:$8<13BWXF<9J+?B*\Z.Y.>/'I(/UEJ^!WZNM7\MM7X6<$ M%> 2KN]]]D@X\"-]QQ(AKUF<;S!>&4V2/U+1[;YZI2#21\$$ ]7_[Z79K.12,H3CTR;Z#@TSWQ M=QO/;283'EUX*3G%G_G*-*LS7SCLF>A:DBE6B\I'.>#>)#HXQ7AP-U-1.\HH MMM DVSN?04EN^6/2330N8 45@DY8H5T]8('E7+OMVCC7&CK2BBX;%"8P71B8Q9_*\ M)'^NT-A[\.5]3BT2]&/I U7%5 5E=?];N/.4AE M/+&?NO.T()8G<[K"*[:#"I0;@&R3\@05%W,J1#"(%]62TPZP?T@M=4PY& M=\,XH5-W"#6@-L6^LR%#&&["KU1.=%;SXU6(B29 MQ.$D2-*4(U>!\.5 ,\"L8GR?+5<+DY.[Q[NJ.\CG\N/$,(WT;DF0<+?EZX&L MPX!(Q*V@-@7N92U>+V2?"Y\3HWQ+F#GN34:S(,$PDC<1!,.[NH=@(*\A4%/J M$7GR+AT8*0HUL2G;ES0-+Q)303W9,'ZM<<>436VG!5#MOJK%M>I?A7/$U6*U MZ.JIW2X=M2P"/[]1QYY M ,F^85@QYM!#X:Z@#++_=FZW&JABF6M^IQ-.9XG M1L[R5E<@K$4#\^;DRWGI$BUHQ .5LQ@(=&^9$#UW>6G;E<_EU[4+N_3V!-1U M3AS[<.6WAXE[)ZZPF-TX[!&LO"-Y>K(:M&XY82I_40+=P*L%-K.LK9-H29R:-[:LO:] M&]U<2&P(A(D0[;G\57',*2:O[2"4N^AEN$96W^9EDQ=MRX(:VM)3+BY6B\*GSY!'7EBG DNYAS.F%&A\1K>T" MVA.8TJVY9KY"6U?G($^4$2[-$H#JNK8O+4:WLJ$AJL6(G)_+[\JC&D2HWS*G MK]+YANL!!3S>=AU ;E7H ,\Y^)8!"7PRFW157ESU);T2^1X M83C.+*GJ.L*LK.Q72F#E%*]K\RZA7O(ZA$+>MP::\N;BJC+ D*P\6Q(^ .UR'+OF2@-E$MIWCXD5BO< MPI-+_5$88$>'EKIN,+/O32*[+M^R9<"FIDFY?.<[4)>8V'+AX :&&^RLX< + M>-350:0;<<=%ZVH,ZFAFYFZ0-N?8G:JBE\]QD7YP1VG[$7.[ M#]&WZ\&T&!XRWVN+Y';=((>M"(O-Y35$UV6J5GA":@;CXCHGJP*ZNEI5Q229 MC 7@N4>"=8--2"/7/4F]X*H[76%+:],7U//.:)S\@>!0-!6 M6_=5]]6LB)62U&*>OV*."I#VG'$O3)2;67,A^=M;[U!N'9"GR>61DW+4CR*>KJ;[.+6%&@%1_G&\A+%MRRE*@AE]KN)"DYY<=\T_E+3%97 M\-NMPZ,/M\R=RO$/,)2QT0/I.[HNJZ>KA;==;BNXFLG 4'/Z-[]P+1J2N/]! MN^Z:7_:M5U&#/6<5#RL6%*X%%)J &ULY7U;DU-)DN9[_PJV]G6]*^Z7MNE>HPIJAC6:Q(#J MGGV2>41X@'8R)5924M3^^O50DDG>T26.=*@V:Z/)1*7S1?AW_!8>[O_V/S^? MG3[Y1(OE=#[[ZP_RS^*')S3+\S*=O?_K#[^^^P7"#__S;W_ZT[_]-X#__.G- MRR?/YOG\C&:K)S\O"%=4GOPV77UXLOI 3_XY7_S7]!,^>7V*JSI?G '\;?V? M_3S_^/MB^O[#ZHD2REQ^[/)?%W]1I>8LH@&4.8*1%" 4%:!F(4EIZZU5_^/] M7PI&HE(3.(4$!@-!JE: ,8I0HW'9Z_67GDYG__67]D?")3WAYKC7W[\\;???OOSY[0X_?-\\?Y')83^\?+3/WSY^.<[G_]-KS\M8XP_KO_U MZJ/+Z7T?Y*^5/_[GWU^^S1_H#&$Z6ZYPEML#EM._+->_?#G/N%KO^C=Q/7GP M$^TGN/P8M%^!5*#EGS\ORP]_^].3)Q?;L9B?TANJ3]K___KFQ8U'GOV^>+^8 MGW_\GKQ\\>SIN^?/?GKZ\NFKGY^__8_GS]^]9?CKKUO] M_I'^^L-R>O;QE"Y_]V%!]:\_M"^#)F>A+T#\]X>_[,>O^#*>YO/3]7:\Y)^_ M?&4#TP;WSHM EDOKC\+T\QT>GZMY/S);Q'_#AY.<4T M/9VNIK2<)".JBLQ"99U6/(;-87R15]=0,)%OL.7F^_* MET_\N#P_.UM_)TQ7=';YW]?%_*R/M%?SKGM](5(&OZ_,GU$E?GQYP?K]C-[A MYVO 7M%JHG,2N=H,)J$$8ZN')%,"K9TMRD8A"G8FP#<@;<(&]9VQH:<4NE'C MY7SV_ATMSIY16KV:S_(7FA:?=-&1;8K/%8QFAB9RA1>;5+"4C:RZMTJX%\DF M1-#?&1$Z['DW^;^ET_IBMCQ?-"?E#2UI\8FN88J%!)F@P ?AP 3/F)*,4+(W MV0LG;>EM&AY'M D?S'?&AXXRZ,:+DX^TX#V8O7])[%]>KO3W:["R43(0$43! M/KL1[)N'7#-DUE;>E*R2M)VI\4U0F[##?F?LZ"N);@3Y93IK='T0E'(N9LLZ M3(?"45N(&4*5 3BJ\RIGS7%";Y_B&Y V(8?[SLC14PK]=,?J RVN.S=?\1B/ MP?HDV+(9=G2J*1!L;*I-6RVSL%Z;WDKC032;$,)_9X3HM/?]_,NO4)[.RMO5 M//_7A_DI;^WR^?\]9ZY.,'B146NHJ40P6;(:J[8 LU0FI"P]!^^#!9_W8NJX MY@EAM$E9QZZ\8]TLBX&DM !1BTXB5 JIMY5\,%DPFJ!Z?R8\$FEOM>7=>/[S M_.QLNFKYT;:ZG^>S9K%IEAL@%:VJU240A3BPT]4!:E$8FJ% UA:LN3,''H$S MTM"Z/R=ZB:1?K'5G?2]F^?2\9=Q?SQ=K$:Q6BVDZ7V$ZI7?SIKL9->\H?^/[ M%[,5+6BYFE#5& MCU[+EPUV2L,XHZ4!%EXSDA>\=DW5!/M)8OC_SCB#H;B1] MNES2ZBI=J6T66!P"26' Q*0A%E:H-E#(BJ2RIC?7;@#86RWC\D-[^?G_FB ^ MX>E:':Q^QL7B=][K?^#I.4UJB5H7=HN=0,W:H$@.I;0$76)414BC0V\CO1&P M,9GOW7EQ1R]WETD_\N<\/V,=GQ?N3H)H&.GAUK9LRK?TY7'WX^7Z[F9[18K_<:,!0M M14\.O! <6@GO(<580;E8A$]HJI?=/;QOPAJ3O>VH/CK+HQM1KE*X;VFU.J6U MX_F5QI?08@Q!IR@@B,9AH3U'X<%!E%7J;)7UW6W-1L#&E%CO1Y;^,NE(ER_' M@'0-T<2@--7Z")(D@D&V>"&GMFSF<[0N9]L['7(OD#%ETGO28=\][YLDO;DR M*5#X$ 0XE2P8XRL$1 D^J.*UR@E=;P?C+HHQ9=1UPBU&"FR<$44ZN[,W\0PIMAN!+392T3]D@.E3-MR\?0U3LN+ MV<_X<;K"TVO@)B8IDZ)GF\1D91,5 D2E*CL6)FM7LI?4.]/_;51C"@-'0*;. M8NR9>SH_:Y*ALO96&-#'!7V@V7+ZB2X:=%N3C+5XIRU&/JGH[:!.*:0<@S$&U# W5CXAE8XG5%YCHL9+WQY#?0S MJM,\74TLJJPM);#>%W:H(N-99C$.4@US& M85Y*%:2S@*(I6Z%\NP]$X'PM 54HV+TDZ%NW#_8KH[Y:F*I:*26 :D$PN5H( M-;&3$@L[**I:&^* -=3COE>QB_0?JZ/>9=.'+I:].K:(565^FR!E;(7=SC5W M0@ [L%$5*44QW8O>'D4TIO"B,R]":XQ^=V=*=)=+(->VKH$E&2AMC) EP.8R %#*.0A2W;H:RN@*-VK Q^& M,Z;3I,[TZ"6$GM9D<7[M>NG79NNAD4SH(8+!K.%?%,=DX'30_76O+Y+068M6)R5EK)5>+\+TMR0-0-N%" M^#ZYT&/S.]?T3E(ED;U)($QD'S?G"LF0 VF4S-77+%/O4^.+)_>M2?:H-"O2 M"#+D5JXA$P3E$%245OCJ3 J]^V]L72%QV*K>P??7[ MZU.R&)6GIZU M9.O_6_\X\62MTS&P8R8=&&LR)*<17"F.7SE*-O2O#!AZ56/*XW1@XLAH,%!Z M\!;Z"3GKT2<+19@")DB"% 4[C$$J26B*E,-F!V\!&E,&J .I^FU^-S[\^WQ> M?IN>GDX,1:E(%;",@X/'()B7P0(["#*U5(00O4\(+I\]IM1.!RGOM*4=2WE7 M.'L_3:<7K&I'N,\_?SGQNT(FA# &>7F5C+LX;XLN)"B6K%?*>*5=]\K>;^,: M4P*G Q&ZB^) UP.NW=-/C,6(*(&1&%Z^".R":0.:8X?B^5^*[^VF;XIM3.F< M+F090"0="?.)EA?WEU_,GM;*D22[-\NWYVDY+5-G>)8WW AE3KJB'6[KW9M^2^[_] M>'MC7O+/NS:"_?75TU^?O7CW_-GU-JMOW_&??W_^ZMW;DU].7C]_\_3="_[7 MIZ_X0W]__>;Y?SQ_]?;%/YZ_>,4_/K^)_/Z"";U\H-"LFI!$=,RU MZ%(K-$L0T090*2LA/$.^E#U!X(:VUMM H$3 YLLCD5 M4:V-=:@8_2N,,24>Q\+'!\/]':4W@/=V@>1J=8H-0Z52H+"F!U-S $S%L!O4A+&/*'XZ54%WDV#/3L'[Z\\\?:;:D";$C2.U,D1PA&#(:HC+L M,' D2SI9F6)_,MV L&6Z$/Y%2;2[V/KZ][RX^4T5>8FIJ!IKT0A96HXY3-2 MLEIH=Z.)1"@^]BX<>1S1F%*48R561YEVX]DK6ETSODIK592HX'T5++M=[ M S(I72DKA;JWZW0#0)\V#0-)/E;C/ J0V2@P7A.DHB5(D=M]]%Q#Z/W*'*%NZI<.Z%+V9M-_&][SU?OORX>7%PYTNJ_E0LB7A0+1I)B97!<$% M=HY=#4C:5EWZER=W74)?LQ>RPZ*#Y)C31K:\S;P;#D&ML]*Z4$/L/E/G$;-W M7&5\3*[=?@EWEU)?/_Q;EW]9'TA,.K1S;/;0_$2S:9G4)3>Y<&]+K2 M?:B,P9AHU5VFAV6;-Q2=J1R*>B7!E"Q;*[30JB8B6S15L0X2^VW%MGYK_X7] MM>G[V47-8_[]W0)G2\Q?ZL76/UV0^M]Q.FMXGBZF2V;*L_-%HQ0MIO/R=>MB MI!388]%D_Z%A]=,GG/: M2F=;B5M-K3N^AU",A"1\7LR;_URU\VRZ-21J MC=P$.@B8B;6L<58[D3SV;IEX[?&C>E/VE/>=JKH==[GG1;=FHO^=(Z4%GK9B MWG(VG4V7J[;,3U=I+B$K.H5L3BOQ&Y;8I@;E6]?V*)R/6>;N;9*OD_J[:) #N,EH6LC7%T\F& U(3JVTRK;VF8F50A15Z@EM[[ MF3WW[A7:&R$;T^%(=[/37S;]>'/-)#HMVA0.MH88V>=L%SJCT09R+KX8Q0N5 MO8>D/NAX;+^2-_2)9N=TF=6^?=/]JFJZO:7\O[*.8&545<4"RK=[K*Y6P"H5 M**V2R*4(]F4[KW@'F&-RR7;ER]V&7L-*JV-B> ;#:X54!LE$**U$13OA-795.]Z9QD>1C,JUZP72SIM_G%+2W]^^O8_ M?GEY\L^W@]20?OWV@Q2+/K"83E6A;8;.K3DZ;X@=\&E>4?DR9^?F+ZY]\B)# MP39[T6[&/:.+_[]*G;)*^<".&KW!%3VOE3+'@"645(, G=OIEZ4,F+*$G(+/ M(OIH4_9(Z.+*84F4Z@AMPQ5 M:HWJ'+&#A!Z0WW.E+?GB>A^8;8YN3!9TQ!R_YW!I"/'WK,RY#]]%B>--?-'Y M%%Q4#1KC*R$">I] ADHH?2ZA>Y.0S=&-ZA3JNZ?GON(?FIX75_]OXE/*YQPX MO$R2_2-C2P L[-K:P.^5S]*@.A ][T$WIAOTWS\]]Q5_-WI>+/&D7E_VR6RO M#9[$X@,6KT'75H 02^M,D0(HESA&O$=E71M#RI/R^H<%"? M,25GE>>86Z=6\%\A.@Q0O7(:34HE]U[V@V#&Y-P/Q)Q[.@MU$$S'(0L?\??U MW?"3>@M.JDX8K. PMD8#LD BH<%J3VWYHLK>O1\>!#.J#-F!B-)',H,0Y=5\ M19?MBB>J8&M>KD'Z5%LVST-* <'IZDT62O8?./L0EE$=71Z!)CO+99#^\J\7 M4U[HQS;A(\_[,NZQF.B,5A!2NVR': %#=:!=CJ5X190'N(BZTX'+OI>/J%0J%B4C MBHZM2BJ\U"3;!3/+! B:4N\.R:.]?#000QZ_5[2- +J]"]?[WDZDYG>Q765B MD\ ^12VMV7SD<*74&G--NG2_T7']^6,ZH3D0 W;>_D,5O68?LRVM?WV(')M$ M3)!:,X @L"*AU^QGCKGH]8] DHXBZE=D?[\]5^1(E6Q;9Y+(H2RV85C\-Q%E M=JZP38^]:Z1W]\(.=;IP()IT$,FA*Z6%$+Y%(>SOJ0RF77-,'A5#S5;%%&*Q MXZV4MD=VXGOS9P"9=6]#E'D?;G:KT4+&0%9!]ARQ&%D<8+O2)P11-()TCKTC MPP?!? ^A7V_6])%,ST8EMXYA+X?V?>W1/)&^UB1]8CPQL*.%''7:7$'J) 0* M=K/T %U+OHEKRV[&?PCZ=)?7@$RZKX;^8B($XP@E)@_.:;:QI8UJ,KF 3;56 MU5H$E-XG*UO V[(+\A^45WVD-R"]'F\L/W$DVKUT@MC:D)HLF]UU!(K=NQPK MI=B]CGI;C)L0+?[AB=91C@.R;6VWOV[&12@IHT0MJ(#0S62G-ND:L8VQ"R(% M(2J%WL=^FR';*#DH_O#4VEMH!_"S+D^U;?%%!)FAQ.S!6%$@9%:R5<48+56* MOG^7V6^ VHA&?[ D/"7<6J@S 55%Z[?L%!BM*T0:61I,Y9U=['+;M>N-NSV.QN M1OKZK->)D-[7D (84U4KH=20G+20DG59DT51>P^KWP+>=U#:L"^['BU ZRB\ M[J5H[^9/,R-9T,/X%+_R9%LO?-O2C\'7-LC/@D;A7*JA!-=]#/3&Z+Z'@OON MY!I&=H-VL+CTBR^"=IR5:W;F;=O>Q>_SFK]\"-D8KG)XN;\+;K*/%'D_K MT>&BUV+[S4';.!E9J6IZ ]\?Y#,%$RW^39'(V1=]V:.^RLQN: M,1G6H4AVJ?R.(\*][>T:]L-[\Q77FZ8 9OB>)EZ:5 LB))W8']",-%9"D.P+ M1)W8-[@]5.(!BFWUV#%5'QZ$2\,)I6-?L =6W1R-+^-/BS1::\NQX-I[%*4- MZN/04(0D38@$40M<:&1@(50I0,:)+ M!5U.O>_8/ )G3#JX-U]N.YZ]I-+S!5FN%N?K_N*7H.:+^]Y?484N*@EPU;7& ME[*VBBT$(54PN:#4H?^LE0W!C4GU#DVA820VGM#E].N_'2I^N>>1!P]BOK7L M@T8R7\];E!>4JB$0A.U2E_,0LC* %&42RB%U;QBWUZE9CQUY1I7X/2U??.5) MZS5/GBKHY-K-,B$ 2ZV@?$PN&FNP>Y+TFZ#&9#2'Y-2WD^_[2&NHX.1ISHMS M*B\O^JM^FBY;';T((7D2"J1M%ZY#NV$135M[K-JTH_*J=XQ*[GO>F&SB(1@R ME"@&C46NEGSI&5@996F]/AS:UF.,D<6@*OA4JBLJ$\7>E<6;X-KK_7CT 5<] MI*^D\\M\<7&+X,I)OMP<7T@Z(;#5*.D6J2)+C Q4WA6F!,HEUX\4ZB@Q[MIUX"-<$59&58H28VR!DIQ)@0H+D@W*JZ!QT[P/V1^",26L/ MQJC>8AE/\(*7'SI"%//8LX]T)K/!1NP9USQ@]5NL?0/NC:*,@!95T*!R&XT6 M=>OCR0YC9#] 9IF\\&E'1^RQYQ[R/DEUK%B]L&!SJ\BLHD+BV!]$K>P5NYIK MJ\H9QR'4<-M.^0NG:3)"YI9>6ZVT9IDA/&0?1:0U!$*DLFCNQ]<7CKL!"GS^VX5!2%#5+)[([+M _QCZL^#\F8O M\1PM[+B*DJ:SCZU,RV]#87DYFO[9^"\R1U;43Z?O@3*)1)GL.Q&OR;4I] M;H.DV2UUL<9:T""IS3)O^R(9EWD;AC4W$F\'%5T?]^]RT>_FSQC)).KB5;/% M=CV MQ@#B,6"YF#&N1@=WNXN_@!W;G[OR"S6 :BPQ[X>/T,VHXN M6.>+?"@SMAN(@^7,=M^:HY@_RJ;6=KE"NU;[F2!HE& MQZHH2^OM-"+SMTGA M%>4B'676D#%X,!XS8#MW)-*(9'R.NG?3@I&7PPU-C&W*XK:13A_[U>VL2WBR MN<8(57B&+JIK&CI",L:%%DSXNED=\B'/*T=J,[MAG@L24D]Y;6#<7283/[6*M;0%HGQZXI7W$^[5[P:Q<'^CRIFWI2?UU25_.#+T)02<+ MFF19LLA:((2D.':(24+D14%P'$(& M[U4)FT5AF_@W^RK".P=2+GH;V[Y%JUD\JE@V-D*#DCGY+&HVMC>['T^F\JZMP:)6RK'K MKF(0K2U; A21G6TV5D5'1RD>2.MM%^P<0_'M*/H-==^.0AE6_5T'5=#RZYM! M)M\"[BHXX(X5 @6.N_GMUM1[OM W((U5"7;B24^!'#]1FEL2>NC,Z(V''"P5 M^O#2.MTE7J-H6?R))]TZA2C(UK&OKWV"%&L$:YQQR%)/J;<;2C RJN(.&&9>AS8&P[0?)[:(*W>6R2 6Z<5L MQ:_;ZB&-.4PSZBWW.GNTG\ M'[B8ML*$KS"L%M5DP2YQM!5,< &2(':.;Y\/ MZUGF#U3.3VE>Z_GJ?$%GT]GT[/QL[8Q]_-)JM*>/N<7C!O$V=UUNMS/WJ[CC MW?PG>HW3,E&D2XZL]Z-JW& O +!=F;.EC<$5I,)M[^RQI,>=[]\_57/UE;_. MRG2YGI]!Y:+.A5V:\U9AHMM N^A!DJ7VLF1(D@20T-DBLC;SQN U M]I+HW=/;OMO=,67WMD[ M@%RWVKXAY'L_!'472>B])7)$&KP4J__;\+%.Q8Z ML6+&&JM74(4M;;YS@5B+!Y#9.7U=448C% 8$ MS]("PXX!(+&I<5DEB1QINNX1_<;@1JHH]Z/%1OIR;U%UTYPOV:LD>N!=O1\F M5:.0_<[L4QLM@0%0*0*OK57": JWWY$."?,M08Y4L_9EUK"B&U+AGLS6H"9! MR*2,41!-93\X6 .!3(68@M)9J4BT1?GV0X\96MF^HL^K=[_1Z2?Z^WRV^K"< MY%@T>_$)HE?JHJ("74J02@U!L&!5['TI:UN,(U>]NQ!D6\6[E]@.KG_OH,64 MK8I>@P@<@1JOJ<60&6ITH6HGG.I>.KHKUI%KXQYD.X@8#TZZB:E51)LUA$@> MC+85@A 2JG,9-2J3L'>#R4VQ'60/WM 93F=,T)/ZRW3)S%T3)?K@18H>,.K4 M[M,A),.V5$29LKW1U8*B- MKC8M+VFERU8:[V+OT7S?LP48'PGW%>IQ@L#?YA/B;;$R!DBA6#9:N0)F(\%6 M#BG0!O[GWDF%+2&.JX9@1(3;181'3#;4FJM6B?5P21$,$@.VP3!JR3&KT8H# MV>\AV7"X^H6Q<6UK,1Z%;;_,SQ<3$TQR$17H;&TK$B\<"L@"6A11E4571>^; MF]MBW(1K]E^5:UL+\3A4FWZB28R:.+Q30);XA4@< ":A+""UO4*5(ATEA+B& M<1.JN7]9JFTKQ(-3[6E=T>(**CH3$UH-Q3->@ZU5,TK>'..$(B/(E=['GSL! MW81T_E^1=+N+<^B3TPM 3'XC+$+&]5A=7GWR)7 DX)"&Y/0MTSGU@>G=^DQ MS+GI>CV)]U=12F I9##59HC(ZY'2HE552L1#I_"W>46.?&JZ-25V.33=6D[' ML_:V^)@YJH(D0VN;61/;"%U!>D$:3<6HCNI8;LBJ(Y^8[LVJ0>4V[*W1Z^:F MDLIMQ!!K^Q9,)=G<#C8#3KI2LM623<.!==.@:[X_5VMLB"'8-F.X)3#:S?AD MV=G74LF:0B&7>V<_MT=?*PP)&O&!*P(6CBI#.L; MCB[1^Q12]2+2D%7Y40NTBJL/R:)U=U=9BUND7?D6&>29'1:@R[6UQ9N:7N4R'=DR>^C M7U44NTNML&O^; WIVL, M0K76>4:U7F"A0!!9KB?0:*U+L;?KIK:_Y'/;B1XNC+"JH%.%H AJ0SAC;3<( M$*H6DA1Z%]4QE.R&8<2QK_=L28== XAMA'2TJBZ40=A$"$41^Z59(@22'G3- MQD=15#6] ](!JKJ.?:UG3T8-*;0AE.N#/0HPLVIW[)H&0J:\:;WTM&7]'Q() M&Q##;39U; G12=T^N#@MBU:8-'#TG]K9@X48DP(D(3&A:+=C#Z%TO[,&&5W( MLI$.[B*YPVCB!Z'&[$(0+@ C:P7 J0(J9\$%]*V:SOK;S;^'UQ" MH\C75.TNRJ333(I'>]T;+V+01;1K[^PMA^HA>FE;';HS-?F0RD'.W,:MCG81 M]%8C![81P] ]@JX6JX+-U"8T4O,%LI405#3@;-2AI"P"E<[4V']8R1$46P]R M=!3%D G#FVG,$-'5P&&\$MA&LA6"V&YJ6Q,4^H@,US3(<)IK=)Z]^Q$3B[C39+Z^^C=B.?/U EDJN#=2R MNC#4&@1OBBD,UT"9*G9,:K" CM*"2H%&YPAC/;0 MFGB;XHMC7SO8EA([UUUL(Z?CW6>-I9B4V+G6NDWV:KF 2+P?S=?6[?ZM+P;;"/*P MNOI^O+G&X%4*;0R,!&-% )0F@2-56,\$F<)1>F[M3, CZN_^!#R08(?.>DWX MI;"AA@046_F7S K04@$5%?OU49-WO3.A#T 9.*]'19F,5@"F(MK65TB:;6L* M15+TL1;9N]/"^(<0]V3'ELF];>1QP/[PI(5(4E+K^QA:D:('Y%U83]C(FFQU MQ1V&)N,ZVCH"4W:4RK!%R9-2E4=;)92"<.08]QJL@#,61'>8QUJMSD5N'SX'/E^(%'GBQW M>\D#SI83S D;F1S:^?5)NX,H2X$:BZU%9:QRGP3YP9).(A&_18%]@-+4H=8> M8FO/BZP(T:5/3HR8G1IC=ZBWV5S#W)3RRFG@LX@9+.=N77DMS9!B8&$3;8D ML?P]7..F"T)F5 M2RM18BQ8(R2J&KQTMK OB3E_,][;K7#R.%?P#RCYW3?Z<.T*I17)DHH0J$40 MIK!3*05;GJ@5+UM+C+VOL1VE7>&#M[]*DB85JE"=:'5Z.D"0K3=Y-)0]58>W M+U_]ZUT6'81-^]T4W49L Y\]>(LH;.O5$3,#4%[RBQT=J&PB5HQ9=!\XM<'9 MPPBSK8,R92LQ''Y6F^;0O5A;P-8V24ZW08:&$K!#$)6T)GAUK&J_X]R?5J$H M+"*!0Q587*Y R,*!=S93%*;H?-!^%M^#_AV$;7TN46\CSL'+9Z3PY)374'(; MTZ4J1U;">N#HBI5 S%'ZWAV]-RJ?^4Y&J^W#GAXB&>22/4J.L*//@"(Q@)0J MA((***JLG_9FWL,V.SZX_DHEF&!X><:FEA^([-3(6B%:7KAU.B?7N\OGB/57 M;P+TV/71GM??NGHP_'F].OIY_:TE#WA>7YV+V0<#&%2;.)$"Q%0<,!6%4<): M9_=)D Z?["DZ%H<6BHJ,'TL&#J,Y\F+-)[T*%>5!"L@>##Y&8V%V$OFV%]:V MDL?A0U;AB*PGS8:P)# R"$@V5A F"^D"BD+'FHLS4K/4A36#R&=0>_6,TNIM MVZW%[_.ZFJ_PM/!OOJCG7>S1XU_8P]YL 7E/>W(EUOGL_3M:G+4G3VQ)V8EB MP;DLP(3&%-(&7 J^E&P4E>XCFJ\]?V\5PT0M"/V MGI0TQ9$/KG>'EGM@C,&<["WQ.QIAS^WN9SJN ;E6Z,I*J)3@)#AKU[.",O!/ M&3QY7;&-.^S?/^)>)&,P"X-*?\=-'U[[7[GKBW6=(MNMCXOI+$\_XNFENU[G MBU->RHJ7,O_JZ.]K)?9^<#=KTG<+AK Z,B*AC@ID:*TU%T-:7EFZMX\*2^OMSP!^X:\SM3;6ZI@J# *!3LGUD-E B3 MED6P;S;@^G?!/%I[M@V7'M-H@PMR$./W#=0O9G>&G7D.YUS0 6HJ'!$4M@6A M30<650H52@TA]+Z@MA?@T9K2 Q%O3Q$>AW57;><]*A.38W=#KJ]]YM9[K$(F ME5Q&=D)4[^.#77".H;3[N!S;16!'I-:Z3%EXW@;>'8BEO0:Z& B*'5H22OC6 M2%NIWG-^=D,ZAD+R$=!K:Z$=CV 7W;NTK<*A Q\+M;.8!$D$#]96HZ3T9$WO MPZ^=@(ZA;/WX]-I:9$=DU[H(NWA97'1@6Q!NLHV0*DK^,?IH2SLW[-Z_9Q>@ M8RB2'P&[MA79H)F.Y[AH8?WR-2W>?L %7260+Z1 !3_1 M_3[/PLT6)>E^U# MR_GY:KG"6>'___R"X>D%AE=K#"?UV?3TG'^[QKL\ M^0IE4@()=(% D$3VO:A"BEJ"LB5:34FD[OV5MX2XKZ9\X'%WGO,3+J=Y(I5M MC=Y;]6SF_<#6^9VHU8$%HUV)&OV!]N-^@&-*B0S)M=O* MEO]SOER=K2<..*LK.0$BR@+&:P$I^\HF)MI7)G+3(P,C0P,S,Q7V1E9BYX;6SMO5ES6TF2+OC>OR*G[NMX9>Q+65=?4VKI MEDUF4B,IJ^Y]HL7B(6&*!-@ J)3NKQ\/$)"X@3P'B . BUDW2UP2YPO__$3X M%N[__C^_GI[\] 6GL]%D_/>_\+^RO_R$XS3)H_&GO__ECX]OP/WE?_['O_W; MO_]? /_KE_>__O1JDLY/<3S_Z>44PQSS3W^.YI]_FG_&G_XYF?YK]"7\].XD MS,MD>@KP'XO_[.7D[-MT].GS_"?!A%K]V>JWT[^)7%)B7D'@R8/BZ,!EX: D MQE%(;;46__>GO^7@$7.)8$1 4,$AQ*(9*"4PR*!,LG+QH2>C\;_^5K_$,,.? M:'GCV>+;O__E\WQ^]K>??_[SSS__^C5.3_XZF7[Z63 F?U[]]5^6?_[UQM__ M*1=_S;WW/R]^^_U/9Z/;_I ^EO_\OW[[]4/ZC**7]*>ST=]FB__^UTD*\P5!]R[AI[5_4;^#U9]!_1%P 9+_]>LL_^4_ M_NVGGRXD%Z9I.CG!]UA^6O[SC_=O;R(=C><_Y]'IS\N_^3FG>#J9Y^G6-:B7RVY@M(5SO^HG_;SUI@^$Y!I.H\(]%,<5Q5OB/&V M3]\>\_?/@HPEG)_,&R*^^=E-\4Y.PZBE@&]\= .TBP^"4SR-.&T)]KMQ]?OWIY]/N'HU_?OGI!__[P MD;[^]OKWCQ^.WGSX>/3R__FOHU]?O7[_X?7_^\?;C__[_D74QT#=>IF\>-G_ MQR:/N;0F4I[1>%3WHU_IV^6S*OZA5X=?YSC.>+%;K="<3-*5/SJI>^7D.[DG M(>+)XJ?'YS/X%,+9\8Q86,&ZSK8X@G>.Q= M$5[1%I\YTH&I> (G5 ;K7-&%%9<4'VI-"P17U_-#:UY,5RM;OI:]3I+ M!]+[BY_J/YIIPNO_/A_-O[VPXYUQXE@ET9H%6% ($YS18 M(72.(7"-;"C%N U00SVYX\2_0V\V('J=SFPM\-M4:$MMN(;IU>*LZ@3J^)H- MTD@;;@744 O6VE!WZ,#VQ$V&DOK.5((9YZ5%"^A% 25L L]#!,6XPYQ]4A@> MKBI<,4_WKPE]A#V !KPC_G ZQ?QA/DG_^FUAN!ZCI?U/ZDP\Q;I*Q< 9)R&R MQ%3@0?#<^F2X#4=+_F\S^&^2WX"B26/YWN2<;]T,KX,*!CI@DX&+!UO MH(K@$(TVP(.2BA5>K+G%)=J*\!L@'@/;VTEV@-?[1(%IM(2FAI+&8 M:%MKK1I=P3T*-1F$B9LJ([=5F?3DY,UD^F>8YF/.5;!1%[#2*SKJ0@''E 03A5':%A-1-U:)GA!WKRN- M8U)#4C* H7D3'"W@Y+PF%=]-I@O)S^?343R?U\C+Q\GODW&-A)& Z1,_O1W/ M<8JS^;%&D9Q0)+%4;2C-./A4 F@G42N.67+5/%#5 OGN]6U0!;D1[-HYNP-8 MR!\^!X)Q=#ZOF=F*_9@)9[+@"L@:XZ""1O+.R&0W*%BA$S=@B*W5[3J(1ZXY M6\E\ +OX=YQ?V%R_3F:SXQ "MY9Y$#J21B+/$)CTD&RT)7$;A6]MVUP!\+C) MWUS6 UBWBV6^GC2?Y'.#G'A9;^0M+(U=8CRWQ1>W'L=1'9 M% [)%22KC'MP2A80&9E"DV5JOSWT1OFX56A@U@:PI=<@OM@(UT!VP3C!@P-I MA"4)R0@A,@,Z<<%"#-&G]OFYWC"?I*8UX^VFJNGM0W[_W_EL7GV.VGB!3L.'G4H&,&E$$!95R"X7*-9 M/L>--EZ(+.M@Q0]X#UN/1R*IYLJ97>C4A?'P+',')G3 M'KQW E0V$2+3 F0,/$L4KNC6L?(^^)Z5:B.F;FJ5VU:KUD7ZJR=$;M%1^1B^ M'A=34DXA@7&9-!]5@N -0G8F!FV\LZ5U]4477(];BYHS$[6F5Q%081FI<%GXR#)@,)B M\L8V#RS?'NG[]Y^OO5:_TK>;EH\?33^%\>C_+"RX7\YGHS'.9O0P\E1<EY M1\\G4W#QVU3L:SRPLAB42VM$MHY7T4-,2S MZ;NU/82+HEO)-;.!]E*NT9'?D#4$Z10X88MW/%DOTO#BV$FY^KZT:'7D[8.R M0RF(?_DYC#_1T?XBI$[;[^O9?'1*"_OEVT?ZC$6-9PC6RY@,Z%QH8=*3 M4'60(!*Z[$OR(J3&IT(77+LNC]^+GEROIVO-UP )Q/48*\)E=4@7C -5V7?! MMY^B^_;L=E:?+:G9FQI%EEQ,'*+7$LBID1"E,N!E*3HH(T0VCT9][BG4/Q#M MZ<'($%I3W:20YK,E2,SD#?]!-N[T'>WP=7?^A$>E.K8G6!E95I9Q*W6QIH", MLE8E>T=V@\M@),>4BI)&M:_WW@3I[J,.[5F_42,^.&4#E'+]?EY1')7W>$8> M>SW8/UR89+/C[&TA!SJ#]&A!&K\(=&Y=+K$6S>X49M]V?&-F M!M 9TFLE-L@*2-.3+1)65;*V>.UC6TU/K0].5AK6,"Q&_G,SF*VB$>%0MZ?^< MTMOZ6YA^&HVOIU1^6!S'P7@KN+/ ;"'4P@L(*G+@F:%D3A?OK[6)6!.!VQC" MT]'&'5(U0,WDT1E.PWR1F/E>QFD"9]I)#ZBL)X-8"8A!%C!&1I$XUUJTM@%O M@?%T-*@5%P.4.EZM[Q79Z^H. ;>>%F<#@HM"@RXL>:8C0];<.=A/+?6AJ,3F M\A^@&'%UHXUVKT7F\]7HY)P\7EH@D_1D"YS' BJ2%QUB29"-RL4+J;%]BXG; MH3P]!6G!R=HJOJ:)[)6U]F(VPWE-]*Y,M1'./IR?GH;IMTE)RS\*BS_:(J.] MQ=,:I+9;K;5%CGN%93*]I'+VEPSGY\LHF;?/_HB^:29ER(Q#3DR&\A9U\/#%7 B&6!,)JYET+%T.\YO_?@=6]5;B?M6WC:6U0!YE#_&9 B> MU)LYR\SA>TPX^K(X"AB=\\RI"(8C.?OH$X0<,OU+)%,C4\B"X[^O\ 42<-*F0/+K (I*;.9&V+ MQ-87E#N#>^@*,@P+.TJ*+5Q+VN$NDGKSXQ*,"H6V-#^L1J$A3R;=.$2T366](#+=!O7GK9K4I_M#R&6V&SN:A:LQ^Z&B8$5HLX";"U3INVQ83*\J@DI!H7P0E M,BF]S@YBM"EA%B2JTDEQ>CWV06O(< +>2=.XM?OA<93,%4%:F[D7%:H@[XJ@ MYFP"0>9<-F\_V@/>0]69H9E8FR7:7^C_Y,?O=A7_O^61NTX"W+?JP3(!L=[G MD+;>Z"CD_QA.5JWG'@HWB:N"GE^_[WX F8 47.U28<#F0BJN#9***PN9,<&L M2!7:@\T$]&&D:R:@C\ .,!. !!ZS)$.(W/.Z=4J(EB7@.:+S20A?3">^#SH3 MT(ND]9F /L(:.I;5-)#4T>Z1UKB1-%HL2$13/'"(:!MJ6 MJ*5-3)EP.*QUSP0T(ZV/@':3"3"(JE@7P#'&0&'0M<$X[2:8O=;6*R=Z[I0' ME GH)>[[,P%]9-4P"'SEY+^U=OGUUU5#C>GDHI;TS61:*\".OIO]LU7T26.) M2O@$3(4:R0Z!9"("H%0D*U31=B[U;8/H$%RMC4VHO= R0(+A#H3'7)E4BES. MJEFH?3".@9%:%R>=%;9U%><=^#SHET(ND M.U("/80U>$J@ Y:'G1+H(^P[4P(;2&KPRP&1Z6R=!B]H_U$I!\(4' CID?G: M8*:Q\2"SO3=$PWGME:/K60_P-9_U*Y69XC&"S"K4&U2%@*&&@EG9B-DKU_G07ON4ATIQ6_'M)$R_OO83&>,I M1PE6U7'5VB,)0"1(Z*/UQ4;3?"+2 ZO"W687&(J) ?HZW83Z+GQ;W"_X.%D! M)6%P&022B\JMJ>%)TFRO+1UP&:4LZ*1GPP=Q;P'V^!1E6^DWC/BO24KC/-%.RA< +JD:M*G0+9& MA"AJ)^IB,WCZ2EZ&9\YHGU&H3F_9_<]J%(9?^Z!7HUD-#)_7IK(UD!F\LTK7 M*[.N%C@4LJ9B"0PX$PF9X<)V;"K1_]F[F0'3EMTU0?Q!Q+WOX/YL.C]^7V,P MBT"<1BMR)"<[DC=-=I/V]"_A(?!4?#0Q^^R[F"3TJ9?,$?KNARERY8%[CO@/ MP^AD6\DV=$^_@UB&V+K Z#,]I0O1[4.5]V<&MA#^=?JVD-R 1+IBC)4N0%1& MU*8(I)%1Q.KP>*$3+T4U>U.')'!-DJ ]?WT$UIBWWTA2I^>G2R"2F>RXJU,2 MZR"53#N6UZE.-G0]S5QZZ.U-^*[%/6LBL8?!W 21\O03$FE*\ M\0&$"QH4H@7'&0>K%:HLT?,VY%U^Z ,D;V.9#5"(_1Y/PASSNS"=7QZ^,/OE MV^7?+/:9DD-.)GM:8*T"]+7?LV(!"L]!.!18M.O";H^(3'=TC]E6&IBK >+" ME_$LLZ%=$ TTF>XFFOW,H1N*OSO49 OA#[S9K I))"JM<@!7KQ,K@@(1&8/B M5)1)8S3-IY#O2AWNF2NW/VWH(_/&QMZ'\S@;Y5&8CG"VLEYLMDEG 2'X7!>G MZA@! R;*:)GV&%6G-G+W& TWG[S[F6_;@F_'>?1EE,_# MR4)M5OQ_/1=\7O K5AK*4GO-W'8QH0>I=Z#,!&XZ.A+V0CA)99 M.^"&?##%D@2?@P<>-.FQ9)8932N/%FM!;*GS[\C\*2YDRZQ@UG=+26[R]%V/\QDP MAS>X\'>L+4=GE0AZ31:9\07:HADJYA@DF6I_?7I3O,T(9&$IXPS7PG2[@=7[ MT4]'3[84>^O3H2/:BI-^/L>+BOMC[60V23DH"W^,6P[.H83%;*IL51#89%-9 M\_RGIR[;$#! Y/([W@7*UU_/R 3#8R=5R#H9P%C+ZWTMM"('#;*P5H0LT%[O M)MQN[.1E((]#/=K)>H#JU&MJNX#VO9S^7?BV&)#WZAR/+0:=!"8RE; VWM<< M@M>BFMC>D-H*<;UR?6N=Z(KM<:G)((RT+EJ]#>2+T\ETOIS!N-S=:F=LFQ=5 M^K6M3O2:1$!;7'1<& M3-C^6I:>K]_N7\QFIQVSV(OWW^6BV0KS2%U[06Y8A,UQT M)D]D0F($Z9 7,A7(WVT]9.8N/-N>+C\BQ+<\9?;+MTO?7<2'8V3.(MG,MAC2 M9\,X^%+(.J*-3D6#TO/6^;&^&(#V4\[1A,H.ZK$]#WM1&"VU)0].0I&QSD;D#)SB"J2A!10GK#&M_:,] M*WLW^1.G]!M\=W(^>SDY/0OC'V4*=$J[:J5#$;P6LY0$ MH3C:J8VLF0PRT'4W%^BNI^R^MJ,Q(Y,AQ#E0YP=RQ\A J2,+1WGAGDW&OWS[ M2!^P4'/C1+28#)#GE&KS#WFQ[XUI@\1K0V1ESBM\PK?X71QB7J<\&.8?L+YZO!TW!>+ M,H%D1=+AF3RX9"-PY8W.Q9LD=2=;Y)X'[=X<:J<"@9.;HF/410DBU]>C&=UFMBB\#YXL+843DZGZ?)*?+^-"U$ M,PG,.>G1IGQC;MP.5:[+"IZD-C:G=L#03+_57/2:?#M^<3HY'\\O^OW>]3KR MXY@E,J4$H+$"E&(>@JN7#K@3HD3T00\5X!EX:4]>M8=5AK6N9-.\ZRN,\^\= M[.>3>3C)]),M$J]W?V"#S&L/Q(U2K_6);\>S^?2\TOY#XQCW,3,5(2UNE,O: M_LLK#K98GXRHD[];O]IKH&R[&5[]V.6=&RO0"N>!I=JY7'E&EB^M,R=54N'2 M:].ZFNL6&+M*F[;@^/JNLJU4#R4I^G**>31_$])B%[OHMLV2+(R9=^(TV< ^(_/MBA#O@ MOH]\!^D]\&5R\J5>8[D";AFSPL*1>Y\!A:Y9-&'!V2#HBTL)%>?MBWGO!+2' M@.'6G-UH/-!*X ,$,!4H[7,2WUO NJ@0R VQ'MQP38GK%[5& +<0]P)*Q! MARIJ[D0 RTRIHV\-T&M@P ?/5(I86&E^L6.'2G"/*; K'>@CY0&X_WTRQ]FR M\_G'R2]A_*]5^BJ*R)PA3,X(.O.23Q U*V"*53S'VI6C-?UKP>S>#&C!UF0( M40]@!%P]\!:*'I3(P1H+J@YN4MZ1RI.]"P%3B%ZBU*QUC[N;*!Z+ ;"E? >X MW'<5T>_A=*7?77 -9 "LP[0?$V!;SNY4@2T%/L QL!:?3(%..!E!\$(GGF , MG# .:%-RT3 ;O!UV(QA:$>XQ W:E!WWDW+R!S'^?C\X6>.B$>CWZ]'F^/)=4 M%(B>25"N5-]7T;GDLB.;QS/'-2,?N-N4X75/V/VYWH: 26OIM6X-<@741QPO M(0FF4S)!@!$1EN1;=ZKQN__Q'1^=FDFO]?A[-/^/T"JY5 MSV0GF$V\#I$/&51. 8*H'49<(?TR=0Q:MZ%QZY[P& AM(KT!0C!75_IV3-X& MSN;OPQP_S!?=,K\%X?%QO(M\A.BM= M@O3[9)R6J- 9;9DC]5,8R @1]1JL3Q$;^AE-?V1FI> MG]EZ;..]G]FH2G-GXQGOTQ1$R;-U1&:ILY_(L >G10%IN4"RU;S%3DV0#[-0 M4Q9/9J5,4")]4=5=B;10L"HI\E6R86;8U1U$H68?CKL4:O:1ZJ$4:MZ:E51< M9H?20C;"@^*>!&,D@JS1I^*%Y7J(D^.0ZS5Z<=NE7J./C'>7HN^"ZJG6:_1B MK%NN?A-Q[TX9R!<59-IP\"QR,FMKB+($ 4%'VBN \.'7YFS#?1M1 M#YZ8OYB"1OM8\"$ IGJMUL4$SBH&*;C*6L34O*/'8=?F;&/L;2G?P?-"ES)@ M77 ]U=J<7IQUK32G@)1HR<91+2@N916N_[]!K M5DUPKA+>LV MXNG6C]]W 'A3T4^:RJUU2ZPM*I1%VHE$+!!K4TJ,2LODI;<=!^@\ M@-JO ?JE?0"O0"KZU39FCAR*.I0C6 %+9OIY@WX#_L^_#96 M]Y;R'2 I>^NUSRZ8GN)]^%Y<=;D3O8F@=]84P4JA4R*W/Y%=J4H-!PGKP(J0 MM&5>ZNM]FA\0^?WOPS?GOH]\=WX?7G&NM#<1-"91*Q B1!4U)#(D"\M2FNN- M,9_$??A>G/6Z#]]'X$/^"1+ MM,YA+%B,Y\@\SZ*3'7_OHQXPOP/(LJ%5OT#WX4_:75T$9?X/E],C[[T6GYFJZM=I)B M+;+J@V!FH# &("_2@O="UYZCVL?4B<\.#WOH_+:6Y]IBR4UGI]P'CDF6O!&T MF=0=10E3&S.E5*?($#3.G;#WUDEV>M)#9[JI)&_2K+>UN?X1IJ,:4:B7;2ZZ M;(A 1F"-Y[% QT34')R6"0B3UX&7F'SK^O?K&!Y+H&4KV39\I6_#LVJ"TP'1 M0$&6FVCV$V+9CJ4[*-]"Q .XVK<@2S:)+*,#7,PKMAIK*Y4$.@;TS!01L74M MPZY(OR>T,C3G?20[1//U,%N@6;GU5H?B)(.<93V\-%F.+'$P0KF2E Q18&.> MKR+8_2&^+2?7&YAO+M !XB3+6KFC+S@=UY8'%U.NR6-8W)B=E.GWW[P=9_SZ MX<]P=@E\Y$&K;,C6"-+6D2L.(MD@) ?%B\]!)]OZK=\*\(-7GMW1U7 KF4WG MQXO9$A>5'4$%^- M MP,VEU]#$_PYBJ4E=8/2Q];J0V?X5OM^PVT+XU^G;0G)#O(M+. %9,99.'L\E MP4E&0%"9 _=.FL*B9=AI:L^^"5QCI+7GKX_ &O/V&TGJ]/QTY>S3QL%21I"R M5E9D'<$IX2'()!D7@NM737NHW5<(T4XD5 MM,44ZS!;F.CC]]56GY)M3A[?:/;'>!)G./U2)?)V?'8^IU]/QC4PO)Q>>G5Y M2U^ARP('BJD-OKC]A.@:*M0Z53TH;1AR)QQLH>B\%:9H*"S3@9&]!J\*'=N) M%[3."55:QQ4>J+K?$YQ\R-K>1PE:EY/0$78^K8FV=]/)IVDX/8HGHT\+L*OK MA"H[GB,!,PP9V31.T*%&QDET(13)DT/5+6MY[Z-V'[0Z,&XG@Q'3^FI('2LY M#6E^*5-[$V 19,D&ED%B[5RD. ?GHP;K@_/T2R%MMV:?79[VK#Q#TC/X)<%% MW\+@.=,%'3D^0= VG0(X7@3H6E"G332Z>6. 0^X*V;!]4%_I#E&H2NM:E7%\ M+Z&]\'M_F4RGDUJ]]3* ?)V_':4J;+JX%;H*2(M(V%Y.HVQR2[5>,!Q-8 M"LP8SJ]?@UI7#KL%BH>M,+LEH74=[8]&R 0_G(WFX>3#?)+^]89D]FHTQ31_ M,YGBZ-/XPWF+*\DE&N=%*;C1[_ M"/1E>+$//F9F8;I]."/5)H/NA]X,Q<< 9<2W0?UC?#[#O#HWUP&/61HI-6J/5<-4S>+,_BJ)%Y.ON XD$3P"TX)VJ)QW/L: M$WB/]#>C5&DY9DEKSZ(#FQT#Q96N]]HL<,>%]2QD&;O%^S9X^,/6E9V(_*:* MV"'VH,?-L6-Q':32#_ 2;'2N:LX4;!2TV8@9>U1F^M@*PP12N3>AQ2=T6&+ M$^+6ASX"TH<2\2W1MJ;!VN,2(RJ=#1BO4[T$7<>.D9DLBO :@W'*M@[+7W[^ MPZ9^:XG>0N_V_;BOWJH\.I_/YF&S\YHS?#F9S6>7%??%=%JK':LX M9K_C_!C)@\$B(MFLG"1!_P1O?&TUC+HV+T[%#-+8MR.^QZ$R@S%RB_ILU_'@ M6KN]\RJKHW+UI[-CG:UP*2BPLLSV.EQ#UL'!A+K M+

DX4D2D$>BS$#CT__#F6(N53C$N6] > MZGD$Y[B%P+.129*QSCI=->IC]A[X7*I>W':92]5'QKL;1=0%U5.=2]6+L6XS MB381]^Z4P83,@Y<1LLF!T#%!-ENMF7."%1\-U]>[K#TH)=AD+M4 .M!'R@-P MOWZ CE/*:*$36.=J\"U*<+0-D@M.VYT1P403&M-_^+.*>K'5>591'U$/49-Z M:>3N;V%^/ET4<;_'E5E^5-ZM+/7W"]L]5\_KS6B6PLG_QE"O:OJB@B#81O,A^,0;V.&[I2Y_6K>V_'O9/]^_!-/ON!O9 Q_ MGATK5522-H# 1<*8O'Z7+/GZTIGDO;/:-@_/;@/XR>GC446@XQJ<6-D:ADBK(TKW+%R4 M]9F37%C1$911-2C*.63A/-+_*=5\-,EF2)^J9O5F:8!:[-ZHWTS.Z5Q/&+"D M" 59G>QCR4ZU(=&NZ[./VL606AOO&P%]HIK5FZ,A2K9[@QY]0?* K="^>,#@ M+(E),PB(#H3+P2F;M;?-9RIL O2I*E9?CH8HZ+X$^MCZ4)2LI9Q,9G)MZ4O, M 4&2'6B##9ZKUCVA+S__\:E!+XD.T 3G,I:7Y],I+?+8\0E=&7(/T^&:9;D;?K=VF^XAQP";%76 \OF[3O82_IEOQ)I(;D$AIM-0U/2I9 MK9K1.H%+18+ %- 5E[3L=&+MF\!.W:9;\-='8(-VFW9.^<+(V1)DRD@7*SY,)<@E$2>H\K6!>^9;]Y"KNT*'HV!=0 $ MM^XD]5N8S7'Z :=?1@E?D+ N[MTLNNMQQD*0M2K*U&190$$OH\H0-,LZH;51 M7*L$6G.KY8Z'["'<,X1+UE26K3N;WH&+U/+S9+IHIC@:+P3R^V1.?W6SW=7P=6TOGM#8,3*@GM7$! MG+8!9$$EC4,;]%Y.I4>B/,.1,4#)3">0E_L'T>G*'!VVH4A/<$NM&S,LQ7/V8K=9RN>P[_/X=_G\.]S^/L=GS5(.'B3=>XJ+.PBL]$Z!P[K M,(C(.81,EJLWI"7>>:VL;/PB[S4L["P&XR4#43@C>]_4=I=,@[3>]PL)]!+[OL/!J01_F8;[XQ%_.9R2AV>S#Q>=>C&U&EM"K2"OR M4H&2(D-$'P%-*$6E:+-K;3?=">@@P\F]:)\,)?X!;.LEEM4LW Y@!FK0=P7( M?OKR-23JN@IL+>7!J7="VE0#=M;[>K?0>(@E*9 Y2LRLQ!!;)QAW0/D]7?AV MQ7@?X;8.J'VC>%YENPSWB9(MV=&&&,J1-C=1 W]1 M@/\>A^SM1/B[WC,@Z6VG? &V*-7,^;_.9I_ M?DG()@1U,:9ST9HCU8D6=:>J+:B\-0:,X^0>*\<@!"7!9FL6 1<56K?!Z(;L MT1ES Q R0/SK?I3+MZ8+SH$,OJX8]V,+#L%S;U7:@J2][$6K+K;HA,%<:V^$ MJ"UD-'@N))A@F0JT3XO4>GKA?I7I'BOSD'2I#S<#Z-";T5?,%1&N$"_/V=J^ MI,3D"!)R^N(DQ&@%,,]RL%)@;CYL=QV6W5LRP[ W&4#TK2W7/TBTMV'B&% 2 M +#"!5!DNT%P6=?9;8;LN^#M]9*;-3;KF@<\,HZ;R;*Y\WD=3"A.6R$]6!54 MG721P8O:5#5R)1D!*J5T(O;Z)S]&1K>2WC!F94W(31=&]?O1[%^_?/L^N\!Y MD5%R#5CJ2+T8.'@4";@N3%K)5/'8_M!?!^ ;QYZ' MP>Q#,_J(?0"->#>=Y/,TOX%P>=!9$]'(6" ILQBS2:NVF8'1!,ND6D+>>N3' MW8CV8EZT(6\RF.0'&-EQRZOP"X[3Y],P_=?B??"Q%B4;#XF6"LJD1-X*(H$L M/D3+N$E\>#OC"J:G8&QL3L( O<5OXENA6[X?7?#MRNRXANU@;(\M&+U771K0 ML0LKY 9.(0,* B8U\0(A:..4UB:(UD&H_:A+?WMDE]K2@X4ARB+" M2>V!O]A*?\>5YRV,](%S\K>UKO/Y0@$G/:\CADJT7/HD6A<6W@KD .R0K?BZ M7B:QM; 'L$&6>-Z0*&Z+\;S^FD[. M:PO!D+?GC)72#9#&7XOGD6E+,]&O/71V?\&@;L.XD^L%-Y^TJ\L%]ZQQ5U<+ M!$LJQ1 AN:!!21D@V.0A^"Q4<#%PT3I.M=>K!WM6"7K3WNEK01_R#UY=W ?-4KQ;T(NK.0O--I#PX]<8R%:O_%@QZ4(), M;B<)HW,\!D86%C:_I';H5PO:,=Y'N+N_6J#0*YG)F):&C';RY"/4R#,9[5H8 MKZ,FF_UQ7"WHQ4._JP5]A+C;JP5H;"D.'=2F3J ,=#Z$3O M05\MV)C:=L+;43GO(ASW\G,8C_'DHB;5"E]*'0JW: 0O'"=7NY#9F^C'S.OB MW0#)^7MQ/3I#KCD9.[I4 SC'.F*WMA!DM/3(.U0D&)-=,%&V-'^*"X8.Z:["E,])$]#N^:] % MVO-=@YX4]J@HWT3^N[YK$(L/5F1 23N9\KE&@DV$3I%]J[0,J28;.;^2=\UZ$->O[L&?22_C[L& MP4M/%A8#'B690+6[C'+!\^'M,#^&NP:#:TH>% MG=TUR%H'P5%!"%P#'8@,'(8 (9L8&&+*W28%/<*[!KWXZG37H(^P#^2N04#- M/1<>$K/5(B.T+CH&6>KL,TD@-&]R_3CN&FQ3NCDT4;N^:V "9F:\ &8=R<)E M =X7#46''$/F)3>_L/+ [AILHRW-1+^WNP;GI[3M?JME^,L1#6<_1C1,OH]H MF+6]=M#SHTTHU/ZDZ/R@7XZ*R$MA;#48L/1 M>Z4,R&(]*(L!HD@*LI*B]IN++NYE+$XG]#N9 W,7D@O_EE[*P$**M%0T9(+Z M!#') FA8,A:UU;%U'* -\EU=FMB3OFXT5:8MW8=R$6/KI7^8A^G\59A?1(*9 M8Z&PVO:#"0=T#-9*9120M8WH,7/'6M?]M5W!ON)D^U#!UF_!YJHPA(M\9QU] ME(KK8#3P1*Z@XH:#5[*&'UG(7DA+X)_"#:,#4+MV1 U037"UH+L+F*=Z%ZD7 M47?>3-E$RH/?17()"V.)D5,G1=W-)'CI#9AD?50Q%I_3PZ-\J[M([1CO(]S= MWT4RVG"-Q4/AL4Z\]1JB30Z*B\*QQ*7GC^0N4B\>^MU%ZB/$W=Y%\LSS[%GM M:VRJ&F.ILXS);#%&:NNM5;E;[>]!WT7:F-IVPAM@C][:?*'_8#3)_%B*$)!$ M!,H5$H\W"$Y:"2F2[6(2XP);5P:VPKY[S7HL7OLFY ^7RKEG,G)6/*!*U7\J M 504!9P)GEY@>M62XT:G@9(WAS:F^B&I7R_:'DC,_OA:9GM'4?MC?A!Q^^NK M?X[YG@.I.N[PJ0W"DWVQ M-XH^'LT_X_32LW\H$":F/ ^:2&6A3FP1X%G*(&TT3#(3&+9V"]:"V78?NO[! M%ZY]]LD4S2-@9'3"&[+R750>DM0BZ^RE-JU#?;<"V57DK@W7US>+[65[*'&U M7R>SV947[Y=OOX?Y^12/RH\??[NX8LAD=II9")DAV9PND\ "@Y@E+X[1X2IC M8]7ICFY?$;<&FC#9"2,#F.M7D2Y1KBX8=X V4&SM#EC[B;0-Q>B=BK,]'3O6 MF,1M2+6"FN52&_UJVID5X\!*$619><-CZP8C.]>4>P)T!Z H?5AH';N[LO3O M5T7_.3K)933%%^/\7QA.YI_?CF?GTVJ7KUHO.E2::P-*)4W^GM+@(S.@E66\ M* PV=^MPN-GS=^\Q->-OLEOAMPX$WHZ(&2=R5@YTM@2K% ,Q"0G9Y<2U9"48 MUDD='C/;VXMN@-/A/\\#H9GC)8?[^PZXV/1RL8EY1RNU/)/&*0O>2 ,Y:,N3 M3#;)UF&]^S ]'KNSJ?0'N)QR&[XK+T,7? .9G/=AVX_=V9;1#NJR-1T[VE2N MXG2*=COM@'#1IF'8LE.%($,I*SM'@,F6C;WP**)1B86E6L=$UR/9O?F1UOFKG<^;"/V ;(X M[\ZGZ7.8X8\C]GMFX#?Z>GI^^N)T7_Q^COF8J2"]R@'H )8$6#IP)48@ MY+HR;*-I/1:]-\C=J\\P\==AV6GMIURSX+];W>\F)Z/T[176YI^C:KXQ0N@+ MV=\L65GS5ZS:W_12)^7D]E\=IQXM<_MT?V""-WP-QHPS^A\]ABC>>^&)*9'^Z MJ'#]]N-/WH5O]4DA)Y6J04#>3%0(1#@K.NLH;.O.?MNC MWKH(>CDW_JCJ$H&VR6)#:1(8R^0'.)8D1,[)=2WD M"(]:+-F5E#\19B M'9YLFX,4B57;3M3Y"]7]R^C!8&2!5)I[WWK ^BY(OB>L.Q3'?:39NE#@A6#< M_CH9?_J(T].WBQ["HR]8 2Z#ATYY0VZ" V.RJM,]%43I$A3KG/$VBAQT)S?I MOB?MWDO:AH;)4#(<( ![ M8FTE,Z.0CG.M4P2EHZ6W6V?ZMKC !4LI-V^ \&#T]AX+Z<#5M@^US6]3DQ#_ M@;,YYD6,;X%R]OT*L!0_1(+\1^I^(8\5+)5I2=(0F="++%SM1W%^T7Q""%FMT0S>L0J#,PBQ#M06QFE.GDIH?BWM!HBG M;>-OQ\G:U%@C)5F91/.GJHZMR/J+MJWD/+0N\02&F86:D@#HA7U MVHM(X%S.P+R.+"H1C6U> ;XKXN^KSQR<]S["'=0Q6NUL/S:^UZ=G)Y-OWXL# MD^*164;&CJ/EJY(YN!K6]-K6F7'>%=VZ9K<[NCW4:&Y+YEH_IBD3#:W0V71^ M_+Y"6KP(M"0KM20#&*4$0J3 2^.!.?1*FV)EZ=1,@S[UDBK0=S_4X,H#GZ:E ML+G,&PZ<_@YBU;&H XP^%D$7%6C_FM]_^F\A_.OT;2&YAKO^=3@VJY@T[5*6 M"5)+7V@C"%T"":A\X)*! M](G,!.O(ALRB$"[%,WHK,76Z=7\?>9Z^/G MT_.%C;"HN/WX.8R/SA:EL0L[;XM.@I:IY$)P8)0IH++B M$&MS Y1T?!=5ZI(.Y06X!?^SDN^*_ >\R_\31Y\^SS&_^(+3\ D7OZQ33=^$ MT?0?X>2*G R)1T<,SZVCKD=S.*?7Z$'H7;[*#/: M6! 7"=WO!V;!Q)U."7AR#E0D-S 4J4$$+:+W'D/SOE>[6MOSVW,(2C- ;FY7 MZ[Q_EW"NR.)1@Z,C&11Z#1Y] *E1!J,]S[9UXOA@%O_\>CT(M6L8_5X4!6TL MA7>3>:WR#B?TP\GY_,6,5EOKOFF)1^5CF'["^465R'%.-D7+.21&Q^Y%S0FC MY:G"F'O,%#"9Z7Q-Y="Z6! *C2EE8P9NWVQ]D(4]&VP]''6[JN!GBUO_%K=>WXT6] M7OVT[Y,ZEQ=B9T0@3L?AA!X7QG6"RQ3/)M/Y-FW^&SRU1?^ QFMOU63@XMGO M%T\:C3]=PO=#MUV*3H2"X)6I-^J" +*^'80D(U>!!RN;VY\=<#5L%+#^:?3J M7?SRHJ; &6&D\1RB1U4#9@6"J\-7@L:DG Q68&M1](>YL\O_K;7GCNO]@U!T M*!?Y[YY:QV*]^%A[SKG@02E76]8F35\\;>96F11:7^H]R,F?@VM#KS&??5@9 M?-9C%S!/=1Q85,2CCZPVQS(@Q_SV8N' M?F,^^PAQMV,^4Q&H"RN (A*>F)'.+BW)IXPVYHAH2]>A#P<\YG-C:ML)KW'I MX,O)>#8Y&>6%/;(P@B^&#RL?NI\2#D*93@Z9[RM!N M?_ICM]D:R;UADO5V1*N!X1TP-2SI7H=C]_7=+3BZD_(M!#SX-K#$YJ5V0D4+ MZ+".\*R-Q+-SD(OVPJMB5;?)O0=%^ATUX;OBO(]$)B'&VKT@2U!>2O")5XM$D@DB12[-.[*M!?,(^&\CZ.'F MNK\A$=1&[=.0YO\88&N1:AY5+H\SKB_%\ MM'C@Z M^^/[$UTML%SO3Z=GY?('MJ%Q?TP\]9ZACBC&37C)6@YT)/&,>F&3, ME$0.LVYM8+3"WBZ#NR6BB[A#9/0:^Y+(&C$15"AD0]JLZ W'$+VRR:?F>;:F M*]A5WGMH\L=]A>U@3C M=2H:M%(("K.C4QX]!&.B,I%IEGCCO>-@VLL.H@@M!;ZSPZ3S'GDQ!O;8NQ*1 M) #6"PDJ:X1H#(<4NC^\4/&RRA53AP-L/Y M[$6<+9(1K=_3JQ^^[;$UG9 '//]6>WC/7XP7%T_/%G>2QOG-XNX*_HIAAN_K M!=.C\L<,%\]_4>8X?9'2^6D-N&)^A6=33*.+NT[C3 H]G8_^S^+;UH?;\(!W MOX?=JB\W#KR=4=4ZX[&0SPS37S]-OOR,*?_\O7O\T?CD6\]=Y/+G7.A+;0N_ M4I.KG]QK_^B#T#1L(W.?3/%+/:1>4=Q3MVBOS:PZ#Y8_KETC@_N/? M_G]02P,$% @ (X.A6*DW=Q9+\ FB8) !4 !M>7)G+3(P,C0P,S,Q M7VQA8BYX;6S4O7MSW#B2+_K_?@KO7KW_Y1JO%7\KJX>#YKW'[=)CG^<_M;S>/UL6Q!]6T MX<__^Y"*P6-8-63)-H"[^6K<__% RTK2HG^4+G'Q"_PNN'X/Z1S", M8!S^Y5O-?_C/?P*@@Z,J%^*3D$#_]]=/[T^2S'_63_R\% _ZW=Z*JBCYYX94 MS0="Q4)QW\[6O#R+__BA+IZ>%V+]L\=*R./3+JIJ9U;-9:ZY#%/-Y3^?(O;S M!>Q[XK$#F8I:[#^KMDL_U[6Y(7KC_()2%_5 06BR*YN5CN62KJE(+X;W(PRP2E, DSJ1:CD@, M<2IRF!.:49Z@. GQ?;.1X%XLX:^?USRTA RH_& A8W/BI52B+E<5ZU8Y15FO M\!TS__FA7#[ 1E1/0!9+O5 !LN2@?!:56J*6#V"AV0(E710/[9I5__O/6_9= M@5O, \?"#@E-\0IL:%Z!+54?0O/>?VIAG%[X'7+3@E"RG>D7VKTIJWWA2F8F M7&#UW)=K=DB%3N#6/_$STQ-*)X;N//ER*I\LN"_ M*2W>9(>8(O\#*"LN*N6('Q%E\X6M:OA R//]YZ9D?UP_/U>"%>T+_J3=[/KS M]:?/OX@G*JK[9K.>GOS4C">S,D$GW(61;ZZE#X8,@(X#\*/BH?[)3/G,H1FW M/I.@8F>)S@$"?N\X^/\NUTAK:;JW$;465I*:MO/UD2NXH_EDLFGK]$ZW( M<:O$YO1F46AK\=?*;3_03=%_(Y4R'LI!4\[0F_*)%&KED*$D019"D<6I\CK2 M4'D=*(4Q2S*!!<*8I#;J?TAB8GU?$P2:(OB]HWGZ6S;%Q4RM+Y/63H\M!;56 MVM.R>-+2(P1F5(Q9+"B$=J'\ 3J;8 H=)-RHC,D>!12HSW 7:T)]X=*-* M];0!:8F#'Q=;\C]=@=>/:H"P<) MP378*TP'F9V^K_D /ZXY^0D42Z!!7',# M.G; @)_IH+/8<4P'H=L^Y.Y1;42?RM6R :54(*Z!Y4-@E^>^3L!7E=[$ZD/J M%T&JOWC:PKBA-;JQL9QRONV.FZP[FR#'*>P,MV#\_I:\_%;?BDI?0NBSC#=% MS19EO:K4%FPIWC?BZ9P],9QE.ANBB(,O-1B0!UOZX'?- 6A9\.!'6 I[Q*FH M!?O+0_GE9S53[T\POG4C3.>?Y6.V%';] =L.L_MHZZJY_Z37SWYK&O \8CA& M,,82023B$%*689AG><*ES''"B1WZEI*E([\O^;A:7B"/[=9;K5-U M4S"R +\H6Z7><7OGZ<]Y/R'*F,>NA@R\=?6OK8KMSS:+*IT08:TRIW[MQ1%? M+QN?!!/%E];E%XUZ,^1!W/,@PU',(TBQ5-XWY@$D@58AR5 82Q3D,C31'GO2 M$RO8QGNLU@3K*^W]>/&^QQ!U3P7:1X^T)/G>_ M^YBW/7"D*_%<5NW=T'-[^:D=]&;'76?;SW4#^N;+GN & MDIYQP$UF<#NQU"[1C7Q="5XT[PAK[SU^(=^*I]73J[*JRJ_JRWE-GM5OFI=[ MGH5)DM,$)FFFSTN$<]?&I"P2> M#E:M2,]ZY.H"ROYAK-,<;M;FT++=K$,7%(6B(8MK6K>6[C[A 1) M82HAB=,(,ID(&J(XC-/4SM:8$Y_"\*PVQQZ0?8OC,(/]Z>*O2UXM M7AX^"Z:<8671_FANJX*)UX_+AUOU]1ML+,_/,O%&4A$7BKK^PM<,J*6V^D,T MH.7":C]I@,GYPU9_<-A9 $,DKO1)+/,2_&0NK=-!ZYFI9SMC-1-Q>+QJ.,(Q M4NJ15.*5,@G\=?GT+)9UNQ^^KBK]=O7^N'[ULGWFEKSHGUU_)15O_[A35*^7 M_%9].Q_)TSK4(,[#,$8A@YFD&40AYI!@G$+)(LF9X(2%1@=-4S(YL25Y^X^5 M5IF6OF,,QR2OQLP'^=Z V]FJ#F1-=((@DBFA\!4L-@6+\\:730CR04C:E+3L MO:9VTK\IXLT;THAWI*A^(XN5,'673@R?V+II.J EI#91^H"BY0!H%LQ]HU.2 MGW>*/ CM8F&V0H(M 'XMQ5G1'+DYTX M1656M3\CZKX6GWO<-2%.N55Z(Z,T7J?D/)8+-;CN3BDV%Q02A3A(<@$9(9D. M$.*0AHQ (F(L$\)3%E*[S#D#JA,K[(:'=K4<X-93M[, *3F1'P([R=YA^5 M>X($VO.R>5+P$4*S:O5Y@?=5V6"$\S%(N?BB[WIW0TZZ;S-),QXE<0:)E!%$ M(B20*F<#)^^Y"' H-,)N)P\6*SC6;O"HN<:5/K0G_5!9.42,,62G769XG69V:3O_ KL M+-D6^S6[774 A;GFX:K]$PQ8T>>F:R[[1W1 W]X/=T?HZ.YBN=+VLH^#&BO< M9&TA)P3+UGY).[(MT&Z_$?1W.>Q#!!."42! MCD<36$ 2Y!PB&2V/18]%1!HKTL'[(E2XPXO/FPDA,;S<8X]1FOLDP$OWP1L-LF'WLU"_+ MYT+?E=P53X*_*RL=T/4;6;Q;D ?3^*F1*29>_7[Y>/M^>-'6<@!D68%A7-J9 M(",K2,;UV",:=OIK P3X7?/BJ;:'@;1.@5=C\\X6?&4@W# R^3QBV\/VK#* MC>/*TC"+I( !XKI.7Q)!FK(<*FL14QXA(HCKU<&0SHSW!FT0F^7:>PH=ZQL# M5YG=KPLZBM/>%1R3RO]%P0Z5[W5+<$S4D2N"HX\[!@>(!WV#^&E=N&!S=YW% M+,_B6$ :YQBB*(\@83F"&9)!+(2($X*LX@%.$)HZ!* C"S9TW:_\3R%EIJX^ MY+?35R?1[2_RS\CEZ^[^%)EYK^O/"'MP0W_N>3>EO69,UQ.I;\F++D_QNJ^B M+@/)DC"7,!0ATQ4V,:1AP&&:AQ)A+&@NJ=U6]SBAR7>X:[+@N:-KIZ@GT#%3 MT\LEME/2C:@]P2OPVE=%>3.1/.GG"2*S:N>XH/NZ>>9I^QVI/O+M W)T(L/U MMZ(VW8D>&3KY;?F&(G@C="A_L>SV6IH!PSH(IZ0^O]F\4& ['1N75:V*BKJG M;>6(7$[;R6/SS;:-'!%FN'T<>^R2Z^WBB]@<&^F+ET]"\UPLNF+RU\T[H68D M"QT%MU)OY&7GX7N M.JC7Y-O3X9? *D :LL=\PN3_(8\&$ M"=#S>KU\&4??X3K9"X3'KX_]3.U4(;1>5?J\X+8J'RKRM,T$6I\TR5C*C(BV M6(.$* Y#B*.,P(Q%@J2YS$-"+*J"GB$WL4NSH0^>.P8<6W.=AVWHP!Y*\%I*.:9LIOG9IFSU*:A1'OE-4U' M.1BX?CDE#[JD7E?+JDV$>*,J:O MV31GH!ZP9F$6W- WL)V38VI][S& S^Q?)/G. M4G#93&XG":_+IZ>B:2O[7"]Y%_O[()3WK50GRD46<49AS"F%*-?1DWD0PY0& M,J0Y0[G$=B<$(]0FW_D/:+=!T&Q(W6[S/P::V:;>$Q!V=GH?@==&"%AON0UD M\[25'J,TZQ;90.3]K:_)$#>5WE0OW>D?J^;MRW75;U9B6]@8\Y3C#$&>2AW] M&6404\I@3 *4\C23<6I5C="&^,1>WK8@;\N+T1[FO*N(ES7VBD7A;9K:H?+/ECT4C.89=)#(DT<]-3!FGR[ M!%^U$5X??'=5LQ#;ZJ=D,<[BH7BU$&- DO*X4B:=E MPVVBIH^/GOJZ6A$%FBH,P:!<)[CK+W/%Z<)GIN*?5]C+);?3T?-">PV)'A?/ M[?KZ^)3SW6"/BK1SB3W^I&-N4E&3AX=*=&[9C>RKM&T7"=.4#(4_R%,R'>?8^*O=B1SW3E\&OJG>>KPKOHA[AM,@%1)# M&0AE&"+$(<59"K-<)!PE,A6946:O*P,3&PKU%>66;;YL$30S"U/B,NUFM=VE M:I8\-OUR!,-7XR];\O,V_W($YZ !F.L\EP6DEJ+^6#:?Q#]61=5&H'P1U.YOJN;[!>'Q9XA\UVB9AJGN^J/^QD,$>83"5,0HXJFPNTN;A,_);^%Z MC)D?]-W1MC-O+2^P968W47QX3$)?P/"YGNLN4_>J[\ZTX1RLWYSO,OJ3(CM7 M$R$G'O]<780N@=FZC=!%Q)R[O791P\?JS0N6YXGZ?_7J$8(HC22D5&0PP$%( M!,H2&EEM)\>(3>SY;6/J;<,:1A$R,Y.^Y+:]J]FD$4Q>G-]$0G\M5T^3FKO) MZEFAC[15/3_&5^/F=4OZOQ?-X^M5W2C*U6;3>!^%&459B&&( @Q1+!$D*,]@ MR&3"! G2B&67=F\>Y6"&X*:.NGN=*VM,DSSC@NFD,<2A\FTQS E%,(LS)@.6 MI3(.[YNR(8OOCNB6BXOPO+)J<.N*J[&=G0HM:]-[K!GV!K^OBAVPYF=P5C=E M1VPC*"9KBSU._3OWQC:"YGR#;+-I'!(6G!W'V[)1?RW(0OVP7#77]3"8]HY4 M#Z+IBL+<)WF,TA S*'@8J<4@2R%)2 )EF,9(<92GN5%II9GXG=A;W TN?UYS M!9J6!5!W98R(9MDTA&"N%SEN*?^$K\=A"P_.;.%?]5MX<&0+#S9"@$X*<%V# MP?N^D:"3I"]6]>=ZNQ9Y&W^NM^R6Y''WV)Z)#71Q1P-UW6X@^KJP@.E_D&IY M!5:Z$SUH]& UG:]DCOD '0(2S A^$')P?X6;<-JVJ!KDGKUX^ZM2)KA!4$E,6 MQ\K$A7H?@C!!RKK%#-(XS5@:(IJRV$9QSQ&<6'U[\F4U3+:Y AW]5/XLN5D5WU3X??4W'N=8X[GJ:[RWR;RWI+JIVL:4 MO"W:K=RJUH^Z#U,4R""6D.5,F0*&,HAYCF"8Z<;05$0X3NV\'3/"DWL^&S:Z MG/4K\$PJ\*4M6/YCL01Y%(7YL^0@"C5:*E/$*989#R*41Q%@8T=]("56RQ/?[O*A[>KO =0 M]$RUZ+'RZ4D9AA;$2:$ULY4> +,SDVN"6_?H"O1$/983'9?*5XG0$U3F+?LY M+NI!*<\SC]MG9]R*\DY';NB#Z^NGQC0%8V_8U/>G;V] 2V[OCNY)ETXWSZ_8 MEW5&$$,,!I;[0/&B$VL8IL.$-6&]A58 MBK8/,EDLRJ^Z>F:M__4O.4K;^AS_$E[E.+M2(^KGKL#PPC#9R0A$]=]8X2NJ[]-<8$_I4EXW1 M,?:+9U\9Y;JJ7KV\7_([/;'I"GIL[,0ZOJZR,[B85E\EU17B>?&EX"NR,%], MC\I^?D6]5&P[/360&/S>\N I\W!,/*>5]NB$LRVW8^(,U]S1YUQK9B[KIEHQ M[0>M(R'+:JO GT1#BB5Y$/<*KA#S&$%!> 11@#DDJ2!0+<=QP@*1LLRZ@J8A M[>D#&M8AOM6:9-TNR[:E-$VQ-%MT)\''3K.'+( M#U<[*_*&#Y]U-RU%]U:% MTY3NS#4Y+>$XK-!I.X&=.>&B6%NGSR]/M%S<8Q0@G3H!22R5D<@R!C''"**< MDB2B@F1FHG?$S S H?3C"GZ13&Y+\QEQC!7T).LCRZX:T^F>^LM6 MY0YGFD6E3@JP5IG3#[B6 VKT9W@CNTW*S:JI&[6OT^MX>^QP+S'-TH1PF+(( M0Y1D%)(H3B#'><)R)C 5EN5_Q@E.K$ ]^;:^>[2O*CZ*\_O+0 MGI.Q1FV%%B^ZJ)/%*?"9:2;69T4=ZG/3C^I_U\J[UB']NZ>G/3MMK2KKT^)S M&)W?ZWJ$QTZ[_2)CM0$VE-EI+WQN[MFVQ89"#G?(ID/\AY&8*/HNE*0N@;A_LP37#$ M40 C%*0029Q#S"2'F :49Q()(85-^8"=V:U4W+XX@*(%BI:8G1KO(I"E,D\P MCF">1VJS'P0($L9BF'*.PS3C,8NDC=US1\#!O_&"0!3'6+)8(9!HR\_#%&(= MUI2R.)4,L10EU.YTU!D#IQ/0$]$Y2R_@F)ET9X$MO38E4E]DYT=-Z70DD;6I M/BJ!)[N\._>L1OBH6/L6]_A#OO(H[\.$ L;>TAB8D/;A9VPP\S)2_,#G?,")SSV.)(/.&42H.]SC4,"WSGI[^39Q>DG M'0N&"O6%"GZCUI!E\?#8O"N69,F*Y8-N3_VYE-7F-^^77'S[_)4\Z]_TG8&% M6@%I%"@/0"!]11A1B".U$J:2"XXBI.-7;=R B[B9.I*'_Y]5K0-7=8,.T',* M-@R!#:]M-WC+XJ 7O04S>S ;MG:FXQR0X,?/-^\^_33X?T/QU#YSM>6U? MU=,'5+ZJ=U[$R[Q5.GW =E"-T\ND;L;Q'2FJ-OEI6P6PWF3G@.0PSP-.>1$("1Y)-06T<;VC1&;V+1ITGUZWH"X24*_/6QFQLH7&':VR!T' M:Q-C(J G"S)*:E8#82+TOOX;C7%4[]:4B-$F#7=?R_LPPPPAAB$CB3[LB!)( M8LR@3% 4IQ%%<9A9:;H9W8F57GTGJ:5>&^)EJ.+^4;#4]HX!DTXLB@^/JF\G MN"\K8$AU7H-@!\6!;; <[F@FNK[EW7Z+O=Q59%F3-K!*-S]N_[GH#IS;5HZ# M;B(BB$)*0PQ)E"!=V8A#&L8(8I9F'(6,Q-2J 9PS)U/[#QU?8,V8I5EQQM?0 MT,R!FJ7IV0,,#)EJDT"&;'7M6U_ [_U_)RD-?C%*ONR4,Q_S6JY+X3JP91=/ M:!^NTI6$YK="5'^KRM7SNZ5USZB1*28V.CUEH$F#EO85>%>6S;(T/7TY!\&X M>?$HO9WQ&!-\@J9/!C(Z19V,S3M;Q(F!<,-H$Y/''=2P_"P6@C6"_Z(\&;7! M^4B>C/.=C@Z>6O7*IV>R? %KRJ G#31M"]T[*K>!UETJLJ6^.4EKIV-C$KEI MU]$9Y].K,8%V-&KT088I)Q' M3$#!DQ0B3A-(,=6A#!3G*RTF_Z)0+,H#3X1>&XUOCV#:%?3VP&)T>+<-O/- M5V7;0CGY:VM:]LC#'\ V%K.HVVKZXG:DYF).6%#ZOH[G2:8"6[2;/K( M*-?"KZ6:N'FY51]$<[WD;_^Q*I[; OM+/CQW_:2O7F_DK[6X5MPTU[I8QS53 M*\QJH6M'OA'/E6!%5[A_R:^?RJHI_KM;_(*$Y*D@(60Q#B#*LP#B+(U@S(24 M1/U?B*SRX*9G>6)3LQ:@/0$4:^ZW]6*V/ (^8+*M'A/C^"H(\JZ"C,+S"J7) M)35D9GC_9K;OS_56[>SGFONYSO7"SBL!3P;9<>X15VC^+%Z0D:#^R@V-DYN[RI"1\$>*"YF-5^1NF#* MD>CK\[;UT+9G*3Q)XBR,*,P%0Q"),(1Y0'6.HLB4=1!C/3J\OC=#_V/Z=V%GJ88OX5C][E<;?-3V> MRZ Z<(<-Z?G)*&9W9US A\Z.F='.+HXKIUMVS]^$[4^\%=FIBAY>)\Q MQN.0A[IM*M6ITD+I>QK#-$01EFE$66X59NR3N8EW4%VO\"\=2>VW*)J63HO/ M-V'HR7PG?"W=&\T"/-/"G?8MW.&1%NY7?2?WGF%P._YV[#V>"6#TY0;Y9&U> MWV@"4 \V):MAV.71P1,;NPU-L"9J> 9\ M6MIQ@^5%4,L3WP,9O;69/2N-4Z#E\1EG"[0<%6@8:#G^H/-Y;>N;_[UH'E^O MZJ9\4AL?LA"UCI->*IGU)Y:SE&).$AAD3#9M?AA.5)D@H90]3V/=2%GRA-*12Z MMIR,,1:4V%B)HU0F-@LM33 @>K8'B@5 9DI_L=AV6FXOL;5*CTKD28>/TYA5 M:4?%W-?2\8?M/6&'M*/YDHWLVX+\=QG>< Y8Z)LN<]?;!F MX K\JC"JVSZ0/IM56\@^82'T?8K?O1;Z"0A,RJ&?&NIH'LJ2?RT6BWL:)3@/ M$8,!B05$/ AASD(!4QDR'N8DRS[XT;#WMO&JT)\R!KNS_WC4BG33M[447$JNO-M2:K'9G[9E=E,=9D) 4 MYJE,U$K)$@H]2FOH=H28(M3:>CSG&\S'3+&PJ6EQ2V M #A$H1L(YBT0?8S6S+'H!F(?AJ.;#++?0UYS7NB%DRQ0$'W9EI^TKI%T=J*I M@R0V](%BX,5L52U8\D\7[Y;IL:1S$ M(D*80)(P!I'D&!*!7_.C][HM1R]35(&]1')?%1!<6)BW+L(%(!U42[AD+@?O0<+E MH:UAWY*S: )Z+5JBZ6HJ[OTPAQF7 & MHSB,(,H$UGVC4DA0'C!)4HR8<2_Z(_-/O;]N*8*6)%C3-&],?PR0<=WS(*;E M!MI*0JM>]2-R.'6L/S;?;'WK1X09=J\?>\S-@?Y[GU38=SG^V*84WL@V++<> M=,SN,IS6A02PS/- ^G*L['1\SAD &*(1Q&,W/D%1P[TW,I M+DYQQT:R>@PZ'J\2QD?C'PHW-!MKO"SZHM[:X?2R7O?6Y)W$8YBS ,$LD MA8@2!'/.!4R3(,VQR!@61MI_;/*)%;TE!UIZ_3)JOATXP.'\7N 2Z6Q/W(P% ML]H%G)+ :0MP,-EL_O\I,8;._\EGW%;1=5_P-WU7\/?+:]8&]]2?!!/%ES88 M/4R)P 2%,(E(#E'((UV1*8$R)*GD!!%&Q?U2/.@:<&9+J0E9H\\P[S[#(7'S MPZ">)*@V--OBFW8+J!&"9FNH-U2;HFML'!Z838B,!LA\4VX@[/C:W&N9:T M;QJ]17U="5XT?6=M)%*,(N4CAC%+(,I#!HE,E,LH&"*4AW$FL%TA^T,B4[N. M+=' MGG7LM6G0T?-=\47%C$SK9T"!SM-MFC+JQF9MR_O4/09&_.V9/]TG7F'8+BTYMT9[]#J MZZ9Z(,N^G+@^/RH7!5^7&K]57]BZQY%N?*.Y*9B'$,DTHXQCGA*C%A2>^)G8N@P9!#LA957>2UF:/$[&L1&I-\@-#RIFA-'V M=NQ4//IT_39]HS)_K/IW;./I&[P+8MA]MOUL_1A="_EMW11/RC?Y)+X4M?)9 M_E:5=?T+J1Z*Y?Z]PZVH=(\(\B#NPS@(",HHS!,=%A@%%!(J8Q@F8<;RG(0B M,*P2<1DCD]N[[849'UZ8L8W7)SAXT)R"IY95BTV4._H&>Z=9$+4S?6T5]#5/ M8,T4:+D"'5M@ _>:,;#E;!9H+7HYSP*Q6V?G+2V]F!1'OF%=>A^(]C[K//MPV]&(&=W>?ELSE6>=SI2KLY ?RH %A5NGG;O919 MG.0QASF)0X@P"]6J(!*U2- T%(F@,K>K^'B.XM2':YL>R8M6?\IAU9R^@VO/ MB=*9QBJQRAQ5)FB89VD",1<2HI1ED.1JP:4BP#+2\3FA90\DK[@Z+:LCR/J& MSVS'X!42RZ/$W4[<._RV^:BNJK%.=9>O.6Y305_Z!$I_% 7V%Z[Y?U MJM)W+I]%TRRZX\-!P)FDC*,D19"F,H4HR96ES903'E,641HCAF5Z:. N3 MA^]M20%95LJ3Z;D!;$&*IUJ[XN(;$\IG4::8"[YB3:$>MC0BULB;V91)T/09 M]K=A!PSXF2D&T R*R>(!SY#_SK&!9N"E]KC8_>1KF71XR0KIAM$015&8M3% 82T$MBU,>$IE\_]/> /SX(DA5_V3G MJQQ!) A1A#+)U'=(F?(#<0851!PBPC@G013ED5&=;#]X.)A935#[=CU%H*9X MNA@5,Q_M,EGM+&$KYI;8%;@;D]/:QSHMBBT(C3_JP0[H4 M=]][70B1"8%BR$(L(&(IA23.4AAE2:),D^1Y5\5]K@0KNNN<-(YE1#,$ M,TJ4ZQ#$.:0\C2%%<1JE>4XRCFU=A^WTDSL-0V)ME"%Y*JMF'82HO.CGJGP6 M5?/2_E+\8U4\/XV=')X'S%1CW4"PU=(M%9\Z>>:*3Z^.: M!:UZ3=F0!>"*%>Q,U-"OWC8J>80B-T I\&RNHYW!EX+\]J+[ZO$]GF" M\];9-@;@H-BV^4C7/,RZ%N+$],I@2A-!@YE34YTA.LQ<=9_*8T'%-\5BI7YV4!7M MFO^?5=VV=KP/$LIP0+B^I]7Q'"2#RCD*89(REB92&3R[OJB.?$Q\HK"I%4CZ M6H%<[%F] EO>)JZ]: [. ME-47#;CX_O47S:$RJL!H,9U#A/BN&;TK7PF]@+:EU-6+%/=Q*%B2,[6;XW$, M49YC9 M6W=IWSFZ*\&KG3S\E@./<%C$57N$Q2UZ^F)X[.*C#>4=C8(^-\=\L&9HS*5#>%D2BD$&41U2FS H8\RG@8 M1C&SNS@]26EB7ZNGJP/]=1Q%HRG;^5.G,3+SF+Q(;F?$UD)W-$%+] J\]ATM M>U8R3P[-:3JSNBQGQ=UW2LX/<"P;1(KJ-[)8;>Q"F_7;-A+G-\M/>@]1]=6F MZU^7):U%U0:UO5\^KQH=GK)D:E1?>W9C6UXO2%WWUY%Y1&(DMJ9;*'-:W MHFK/W@:Q#C'.LB1A,*;Z3$RF#.8D(1 SG(0Q#6E&+5LF^6=RUIO-]H2?ZT2M MEDN@/P' R(*MM@D K5##NP'7, IOK]',L?R^K\;. _?R9#;88/$MSLO:@N'F:*Z?"-K?<8$&\,?J>8$=\ GXXQ\4[)/GGMIGD4E9I0]NZM M17[:D:$3.X@M1:UPLJR>VES-GK1]FMDQN<>MG >1[4R4N[16"6$C,CGE?!V; M;[:TKA%AAIE;8X^Y^4Y_J\BR$4*7MES5;1NQ5!**DIA"DH88(L0$)$)@F%.4 MR5S$F2!6W=@.*$RL;#T]T!%TZK5V"(J9(W&1J'9*9B>E];)]4A)/J^[A_+,N MFB?%VU_S3C]HOV3=5?RZJ@;]E1\>KK^08F&Q=(U,,?7UU,-#U19_ "W!TB:/NT8UDUKH6EP'D UH3JS!:PX T62W!>O(8E%^U5NKMF;2OR19TJ8+_DL:!E= MS?PR? SE :1;K+ X44YW4$040!XCILO51R G*4X)-H@6G MD^ M:/ 8R/YQ0Q33.%,+2<;S3.&&,D@P22$-8A9@A1J1EMESGI%S.B*>!SNSM<8S M'G;KS@:(KXHZ6)._ BT#5X!(W0;M>JVV;2&TOB/:A[*>(N;) @V/W:_/49R] M_[4A!,@F)$VEB]^5ZPM1@;#,91C! MM.T)DB0)Q'F>0[68A21&N;(G1MW4+&A.?56^(=V6WU[3MK@[-H1NW&1,!(B= MR>CH=YWO![@,6?#8=,1!Y-%;9\.IYKN%MI-MYU;:?G<"+X]"C(\O#:><&(?I.<#K(]XU]ST M3?]*)OA*IV,JSD#/FOE1MSEJYP^^)P',SL@X8 5^]WK@Y@2$T]&X.979#LJM M!1\>F]L/=LS-NBP:I+LUN4]%S+D0(4Q8%B@/AX80!UQ"%&"2L!B)C&5VOHX7 MOB9W?W:"N 9I]7N1=KM!7&(=Q.6XG5T@#(V3JWB61L98,GLS<4P"7^J^,_>\:GM, MK /U._J08QJ!5LA71&VIM,J*9=VU@]X&@+QZV3YRVY7R:NGKI(;F95!TK0W3 MNWLDRYOGMAU2&T54OU\JK2]*?I_R&&/*],59&$%$6:@T5 B8)X2PF*8X$$:M MGN=F?.IPA:X*SD,;*]!)I-O:=#)YS$.8^2WXRDZ8B^UYR2@O1[6)B97G<)[0RDA7#6ANNX#)[,R][DLQJ!XX+MJ^J)I^P4BHOB_DV? M[_O_KDBEOM_%RR?Q7%;-O2 LC!/)((ZQ3C_'D:XGGT"9DI1D69@CFIAHU0B- MB55K315LR(*.KIF&C8$SKF:>1+;3-7MIC57.0)Z1@V4UNE,Y]9>MIHW-.8NZ M&0BUUCF31YW;8JXK"PTZ,&8X%3@.*8Y#T*91I9'OD?I M3'Z$^TG(U9*WL<;NU;N.0V2VSETLMNVET+9:UZ#3Y 1!;*."^>LK>83&W,TC M3XMYI$/DR,,.P6BO1=6HM760L'E'J@?1U'TH%8XD#S+*8(@X@DB&*:1)'$#E MA;* 1I00;N1WFA";>*GLJ>\DI_;T+4+0S@$VKK2^8;#3W1$$7"JYG(/"HJ2+ M1TC<:KNX?!QVX7>&(H[&W9V;8[Z .T-I=B+M3,>XNAG*)HBZ>?M-;^K%?1 G M+! )A3CA(42Y=C4$YS!,11P1%,T8X![_AJ C>/(;=V6?V%8Z*=N@E''_,3;$^Z:+E-_+76K1! M\#=4*[$./7O[C3WJ0[-W976B;<-]B!.UZ))B0-GSUS>Z;SEL$T"6XNM!BYB2+HJ'=MVRW#]< M\HK,[,),L-O9D W>BJTNV0;<#/!^.\1[K[/,M@ZG/\/C 2-/1NH23F8U:!X@ MVS=^/J9TJ>_0QDA>5U4;?F!A8L5?L6OMT"([!J8$/D>TT:Z_>:4OSXHJO0ZE= M:[XZ2N]V,O!)]UFMVZB%YE$?\K:;US8$XKG;T&KKTY3;?KT=7/@O4U2'/2*Z M>7W8X>#O5"'V"/^G:\0>>]BU!]+-QK>^TU4"[M.$$D;#&,8D5.8H1FIG(C"' M+ T$CG&4BEC:-3[:HV!EBNP+%[0T7/<-IV$Q,$27"FMGA#IO?4L.M/0N%=.V MF]$%XEYH=5JCL_^:K[IVQ;XLS)B(Y[L6[0^M"U>M1(N\I? ME[RHF8[N%EQM.]2C?>?0E*18DB732Z1.8RF7UOWLW8 V.]68#K?)NN .N0(=6]YS3RZ" M98[6MR=Y^/,TOST'DU7[V[.3N=FP7Y51E&_KIE#^K*CO28@IT]6SDB 0$$4Y MAWD22\BRB!-):8I#HXHCQZ>?>&NFCP!U:M::G)V1V4/"S'JXRV=G%O9%N^HR M<5_ [_U_)RER=UPZ3]J]-_FL:GM'SVQ+MV^O0%KJFW3S+W(?\NRY2<0.'^$>+GP=HIVF=Q6IXKCHCF=+IZ8 M-9YZ\Q"'OW$W1+I_UH*4+SJ*,JJ4MSZ1:VK(TACE-U3^3-,C" M,!*4<[N:KJ>)3:R<^QMBZY*N(S#9>,V7"^_F'/=T.]>X]EQPPD9$KX[N"5+? MP9\=%_JXVWIFC*-"E\L'I1]/;P1MRW/UV1]9*'' L(0DQ@BB-)00"TP@10F/ M@I@D) VM5/DHF:F56!&%FBK09*_ZW&"GY)@3,!FJ\L7"6RJQEOO.5FY[]1T5 MRY?B'B8 AW'MNU0Z.YVS$,PJ6^:4 M!$YI,@>3S98? -#+>0!=O/P2Y& MP4BXT6"%\1GFBUHPDF0G?,%LQ 1Q#'WYD_K-2ESK)A;_)4CU3AG5^S!.)<(2 M01Q& B+, ICGNIY5FO H8C$6U+)'E@,74YNW1U&)MG>'QX"%DXC:'+U.B)/; MF>Q8P$)3 BK:VY1U)Q3-%]",S12Q< Z7.2(63O+PYXE8. >35<3"V&Z14M]4]U6Y4-%GNHW1<**^/+#F M!6R9F>I*R0D(CV?5%L1G/\.V!^;8V;;#+&YFZ(316[:MG<"1J6QQ&:G^,TS"# M2,8(4O57B*7:-'.4!)A;9@_[0]+)7-_,!%P>$99Q1F&D&P@A(92CSJ3Z'C$+ M29CG-,R$0YBQ!_0NCB?67L=? 3O\*&4?%Z"7P+D^4+,ET-]'9[?DC7GEWJLU MF0GI:3D[0VS6Y04Z\;7+%7>)V4QVEU[2]V_3^PFO6??V)*)[^(CNP%URE=VG,W- M* UCQ/9K$^$P9F'*I7+TE'N'*":0D)3"+,0XB3'.B;!T]$:H3>[E;4H;*<>D M\S\6KEOR,=#,#(PG(.RLR$Z,YA68KM:3@72>K,08I5E-@8'(^_IN,L2Q^\R3 M=L#_N[](57.KKZ"@BZ[T2GV/1'KO<&(GHJ^W- M.+%Y^^ 8"7[0&,=LE&-C H6R4+L4_KDIV1^_D<5*W*R:6M'0%63N<8XE8BB& M4"-:6P-CY56S906'\I9D9&G^OPL[0;-]" M2_@*M*2OP("XQY8+1D+Z:L$P3FS>E@Q&@A^T:# ;Y1I:_OE1+!8Z6(LL7^XS MFL0DEQS*0)=L"5.U7XAB"<,D",(DRU@L4[O@\N'T$YN2/@J[I0AZDK8!YCMH MC.OLY3+:Z:B5> YAYL>DN"#0?&>ZF4/-CXER&&Q^]*EI0WRV9U=!%H=J#4\@ MCX5:Q%/)E-^>!Q#'&9-()W['0:PLA/)1*),H2'C .;?J;6W+P,0&0_?S MT3U3-RR!79[L+(4UNF:&8TK,[.R(XN0T5O-42'(%PY.AL28_J]UQ!6??##G/ M8U^IZ9.H&]*T<[\1.D^^6+9'J&_4#TWK-8W-,;D!V9 &.[2!)FY>KFD4AG$S MX1,!.W/@*+Q5S283R9PJ-XU./%O])A/QAE6AFL5OP+X,]9XP1 MQ 0,$R(5[)) S$,)DSQG(8NHY%CVL+]=&G;,G!GT-5\6MY;\^X!MYF_-!I^= M@=:$KH#^$PSH78$M*Z![1$>O[/UP.,*?7^8%*$^>VF6\S.J[>8%MWYOS,ZES MC'G1B _%%]WO;S?J[9JQU=-JH;/.AN%Q]QG-98(S#@7.4[5];%>;+(5AA'', M R["T&K[:,_"Q"[D^_T05:676T8 &7!B'9MN"[:9V9L60CM;U_$"6V8.(USU MQ=46RFL3*%U"W!W1\!?Y;LO W 'QC@ =B9-WG6F&R)ROY3V7898FJ80Q3@)= M7E5 '.0"!@%*J+): :9&I<,X(?$)@IW%Z(B"GBK8DKT"FK GZ2UJ$GI"P;$BX;FO ?SXPR^?K^L? M?KK25PBWR_]:_K)\<[?\7^H_G_\5=(U>K]KV\>(;>7I>*-/[K[?A?R6_A/&; M?P75;F=8]4_E&.CZM;H@DRZ3LA3@1:FMFD&7NGTJE\UCW>V*F\="/2J6@).7 MVE<;1P.L1PLDCHV?KSRB@10[Q1%-GG>]A?RB]JEZMO=+5CYM4B?OLTQP$I$8 M,IDJ8YFQ5)>D89 S3#.9Y#A,I%U:XRE2-CIR6:YRT=*UO6$\ 9#I=>+E0MO> M':XI@H[D-C?9YR7AN%C>;@1/D)GY^F]S\C<,Y? M OK&Q4YM32#Q7+7/5FBGFT(C K-=&]J(.[Q#M!KGMA+_1JI"%V5O=T>O2[7" M")83Q&0$DSS5C2\2!/,X#2&)HSSD!(=Y;%DQY(#&Y&OOFF)?)(0IFI8A/H>X MF*V\%\EJI[L;(?NC"TW-WUI[4A!/B^SA_+.NKB?%VU]63S_HH\!E^V7E21K% M.6*0T91#E% "*4\#*)'RAC,B)0ZC2XHQSJ)R^P48V=C7:(J,F!T_#YKWNGQZ*I>MQ],V(ZG?MP4C[CD)$IFHG287 M#$'$40XI"2E,D(PDT8$;@>6>\P2ER76PH]M5U+CJBV.LRV+\6"S[G_QD&8YQ M C8SW?0 A9V"]ACT]2PZFFHOVE+U&!8Q+I:O@(<35.8-91@7]2!(XNOI.(Z J)Y>;^LFVK55>#3 ;!WCV1Y\]Q6 MK?U-;9'UI>1M&ZET+Y! D0B4"Y5F!NK/^'HL]_":/=CRM]=5?1#B2U_ \+E>$-!*<@4Z6*]!)U![HC\?UV3>(F_DM^&H=-Q?;\S:5F_EE'+2;FYN^VYKT MMZJLZ]NJE$5S'PJ6-&\(ZPKR:Y0E@7E>0.T M["$Y",YRF,+UV*=K6_3WHGE\O:J;\DE4AWV%! ^CD LH1!9 %*41I $CD$E. M*(UEFMB64S8A.\.!4-_$S#G5V0B]0"1)DK$(1I(I[R=.$"0\2G29*67!99Z& M(K;Q?GQCY^ 6S81<%B$<,9K#@.MNGWE((=:]] ACB"1ARM,L7+<3FAF[W7Y" M?TKT3(\@_7Y-MN>1/11?%7FPIC]MQR ;B;T=51J0G/GQH +#93/.% EM)MA,4 M;#?2OCKY9\':MEAOO[%'?=[WD3R)>Y82&HE<0DQU3!*-J7(PDUAYZR@,1)"& M)#(J87J*P,1V;TT2K&D"3=2\1OE13,8MF@])+:\A[(2TJE0^)HE3K?*C$\Y6 MK7Q,G&&]\M'G+F]@>,\3'"4))C!/PE#M>H6$1*BMKU!N1Y8QGL? M>']VIX>TAM^]Y:!#(\$)C[AVV@-.TPC0]_G4<.KOUK3OY G3L6<WKWMN,Z+RWUE9 '-PYVXV>J7OP._6IW:,81S(.A?)[)88HY+IK M.XZ@%"P0B!*2X7C2YL&:BXD]9/6%X8E[![=8VJ_XDR!TB6MPT#E8$_^.C8.' MLG^OOL$M#W_NML%#F"[N&KPSF6-_T6W9E39*1H?:5.)163EE[KH,P@]E77\4 MS8V\(]_NEZ4+T*T\>-=T-XO;8M.&P?GY"03 M.S%KNEWR01\V:V0IE&' (4)1#FF2,5WU,0IU M\&N>&E5.,Z0WL0YO\_L4!Z!GHBMH\$T\UTYFLNT<]]H,]MVIH?O$^G'ABC5B3 IJ6^3W[CNCC:G&) M0'9:82:+U77Z,<:=KM%W)IKM^OP8^\-K\Z._=VREJ:/3;LF+K@!R5[XBRS_J M]6(142IR'L"0Z$;>89C /(ES*%D:\(!G/.'4JF?F*4H3JTI+%SQWA-N:MYJT M94O,DRB9[5J]R&ZG59W8MUNQ6ZH3;%O/RN:K9^5).O,VISPG[D$7RK,#_"6< MK4OB?2*->+.J=-O++E4\01$-HC2$89H+J'O>PES_+:9!F.,HD@A;*;,-\8GU M^^^B>'ALVQ%\48[T@P#%NBYE9=R[T@E3,]6?"BD[:_#A5'[9IHBGY@5TS'A/ M?G?!8,(4LY.DOWN.V3E03)+,SL[A+\NL[6^@MJV;S(%K6KWL MP%!6\'M+U6_W=R.YG,K!GIYUMAJP9P4;%GX]_[#]N<[;9:.5E7/UBNO^/WJ! M#._SA$N4<@Z)#%*(!%9;V8C&D.%8(L8C%)@UZAJE,O7=:TL7]!2OUG\!K6=W ML[0X!#J-T_D3(2_2VVFEL^!6)T9G!7,Z/CH]ZVQG26<%&QXLG7_8GUI&]TQ@ MF85)#"5)B.Z%0&&.4JG4$J,H%B%*@N12M8R^IUJ.]5.RP,E=+:VD]ZB67AI) M&0GF52VC[Z^6D8U:1HYJV=X[[K:+NBM?"=T);!N4G60L#Y6?DG.W4/7#HXCK7,M)W!,"%%>%"\6 M*YWNUB>>%Z+6*>=ORB=2+.]3E"1,IA@2&0<0I51"&B("0R0)%B'F1%CU\SY' M<&(S,20/MO2OVK(%X/>.!\. 1F,,S>R'3V3LS,:%H-CG;QA*ZBMAXQRY>3,T M#(4_2,DP'>=F"&[5M_'8MMQ8EV/\)/2TQ?+A%_7GT^KI^JE<+9ON]XU2>IP2 MG$N40IQDL<\B&D8IL@N-\R:!QN5<,H.6W/405F#)SA MV;=$[A,YG,A\9H^"KQ;B1GY>/3V1ZN5&WCUV?I%.GJVOE_Q-43--3U_NUWMW M:F'$D@3K;G8L2M1VAR60Z 169;JP+H,CTS@V,U(>N)G<7/5,Z: 6W4&YZ\G5 M:,;:.WG>L]8& =D4E+OP)1@<#\T'K)U16_.E*_*MT55_U97H6N;:-N!UFR"S MYJ^-&JIM[DJ] VYQ!C4?\&YG5)L7H+[IVN;S]E4.T ] H\=:%Y*8[]C+#Q8[ MQV*>IG1S>O7,B[)>53I@;-!UY)-H4Y]U^[GZH.E(O=6SA(E(LA!#&NO+NAA+ MF..$02'R+,U03E)JE#ODB9^)]\YMCNF1ED-VGO"EF)OYQ3,B:;F@'.O'-&C9 MY+?MLFZ[ MPC'G$&4XAABG#.)4I '-$I[GJ5UM^I.TC)3LDH+T77F29;F$FC8H=-ZH97?: MDSB9F:'+9'?+VFZ%[FENJK'T9$^7V+9O6GM.-%^]:T_2F;>%[3EQ#SK9GATP MS57?1V4B[KZ*Q1?Q2[EL'NO["$<1B9( 8LHSO07&,.>I@,IYH4DH*&:IU0F^ M+0/37_PE?B_^#A#T<_]W"2Z370-ZB16\%(&9[@(/R/^IK@1/@6-[,WAR'C=S M\VI5%TL=8<7^L2KJHNW)^*VH[S'!6*81A3C7]X(B$3!/&(5(1A@%>9:G@5&. M^!DZ$QN/-54P( M^UX0M[P!/P61F.CP(;VHS*K<9T3= MU^%SC[NIZB?Q12Q78G,8?RLJ659/VEKWCP];_D Y8:1*^=VB[8XF]F "=&SLPT] M(\.[NP$OX&: X!2=%QUQ\&1-;*G/:F4+:]8>Z-;;)-%U<[=4,!IE%$,A< Y1*B*8!X1"(C!'),]HS%++@K,V]">_ MH5M3!M6&]!4@:Q8MXXZLD#6S0I.A96>#-C!]&L"TX0VHSW6=M:_+D$[03,\) M!U_Q2E:TYPU> LKBG/,RX5U..0<4)[ !9X3R>;YY MA,K\IYNG13UZMCGRN)NN_D:J0FN^ON?MSAA$A%F,=6LJG6X5A032,%::&B09 M3C(B,V24"WF*P,0[D#6YKHR,RZG" 2)FVGB)G'9J:"6BM0*>DL.3YAU,/ZO* MG1)N7]=./N>F9-U5Q.=&S:9/##?%:7!">9SD#$8RUVUGU1]4" X1Q3A!229) M8G5+<(+.Q"K77W=MR)K4GK&"R4P!/0AOIX>,HQ!BC)FR)[&R)V&8PRCG+)(H M3J6,["* +*A/'A.T41>BR:EMXU)8-I.UP5)((FF<4AAG@2XQ&E*8AV$$L<*8 M8O4;)*QZ[?I&TKV Q.NV-W$-BB5@1R!5V_'V@>F@C6C.2$0#R&BD'-8XCV > MZ3;&.*4)24.4QZ&EPSH)M!>L?;/B:>S93H&2M;?;$@<_KMGX27^'IU;"EANO M;K M!/Y<8V/*<[O+MI <<:&MI["ON[7NK1Y&]*YH%N*>\"A*4A[!-",!1)DR M)3E+8ACQ*(YI2G4G(]-R6_N33VPF6AK:P0NC'^E/Z[SM%_/B6@=@C)N 2T6T MTW%;Z:PJ:)T2PZEPUL%DL]7+.B7&L$S6R6?LZ[6^7]:%>O*NXK?E0GFFHKZM M2G;-RV?EA;U;D ?3NJUG)YK\E*BE#^XJPMOPAIZ+-HM,LR+X2@T'/4?FM5W/ M(S2N8M[!L5U7K7 !OVMV/)6 -1;;J13L^=EG*PEK+.BP-*SY()=V?]4#61;_ MW89]J$6W5A1X^X_K);]5[WN=LWDCN]C3@BPV1UV#OFTDYS1,4@&CD$8016K7 M0V1$((EQ%*5IRCFQ: GHA:>)[L=EM'.AW:LLHC4&FMG9A"K0)JV=GNX(>M6V59Q 14]+Y"T^_8# S"'HIP0\C#(_^:3#'N6C:+J. M3>W-+,\IHP%C,,]8KD,X)20XB"%/E2[FG 5YAHVW&CM33ZQNBE;?2,SJXOH( M! :>N[-@=IIE+I.=!WV4_5%'>'?$?/[L44YWW-+C3SB&A;070>^7? MUDWQI)3MU8LV:^WG(23+>(1C2',:0D1U?#.*)<19$":4I&&0V 6%&!"=^EJL M94%?]&R9 &LN 'WI;;I+/(@)HF9+FF^<[%31"T3V@2 6,OL* S$A.6\0B 4( M!R$@-F/MS^VO'QZ:MU6EJ\Q\+)O_$LT;H8NFJ2*420FC3"^L^LR*)(3!@*5HZ=6@X^8*M#Q<@3-E8J\ DYV_,E FZ9#1O@9:+AO5"ROY,X 3A)%1A;0@-;$MJ\__U.DP9;VA15HCF-FM@GQA(2=O7,& MP;$6I,(PLLIIQ8CWM.P)H5P%?M"7[/C=ZM#/BYZCN:FL<8V( W MKND3XF:G]9XALXHS< # *=S ALYL40<.P@^##UR&.VR%?B&UTL,/)5E>/U2B MG;'W4EF6)50F$8QYJIM'I#',*4UA&LH@2 3"E&7&^Y^39"8V&!U=L%"$ 5E3 MMO#G3\-CL+WQ(K2=MO?R:II@0]1E(W-:<(O=BQ< W+8LXT#XZD!Z5L#1;,8&6E>,P(1$A*2 -=/)H@(K. 18FB M-46SSZ/L3&S2NOM'>KI-I>.NYL)W8+;QF0]9.[MYMO?G!+LD/UC,W?CS.#-_ MSKZ?H\ YM_TF(6W@D8R@9.&.>9+#FE9W$HV/ DU=F(.*H7S8V?C[/S$"*'=_,Y'G[LFQOETW1O-R1 M;^^Y>MN%+%C[QC^NVN\N813GDG#(..40<:KOR$($8R1HE$9)F'+C&FVCE"8V M3QWM]FATESKHR)M7;AO':]Q.>47!SE Y V!5W,U(.*=*;^,SSU;VS4C 80TX MLP&.M4YTL4;MMMP+&<1$.1 PRY%R(N* 0QQ1!@-)0\E%BFD:V=2ZW8;U+@KC&N(LF^4FW$TL8X4Y*L:8LJ@! M T51_]HJR>YB8EG]O/&Q3MT\\X\[WQT3OJD\K9X7M]"]DXGM]TG<<*8$"',_B]U M7]8<.8ZD^5=@.VL]66:!61[@-?VDO+JUEI729JJZK;<>PG!*[ DQM&1$'OWK M%^ 1P;A( %2-68S79DI$GY0[G!W.#X/6 A13(DTV!A!%J,DP6&:D3@V+(Q? M)#:QT1Z25L?6+7'P>TW>O-I]66W:M6PGRC S7WL]V!2H1P5T5WZ^3&KNXO*H MT&=*Q^/OF+?RU.E/77)^6J_D*U\VA4'7SOFWIZ[SUAE;CZK\[=QLR\*X$^>" M[,.6Z49LPQ*OI<1&C33#0EGUS%Q8^VFVJ#"X6OOJ24$"]D7.Z9@D*$F ;3AH MZN[M-=8*]+@ ;_("5/4__V(: P\J4S<2=J4BJWAX3#LNXV(=0:^(C@>7GSE& MUA'U-%+6>LL";HO]\V%]S]?J>/=C88ZP=?[UB:U74MU6F[H0\K &]Q_N#@"C M%N#C>KTIUAO-^5-#:AC?7!UHP,PX=86? B1K6%8[7*P+:\X'A34LU 'ZU*/M+U*=4? I]V $91E":=JF#A#'D0X22")J =#/\-1@C./Z86X[EB:VF![ MC9,'F(O]1C_R$YQML%2,6DR$H7G=GS,%GOA,=RN;'Q(?3*FI%VMW:^++P"7V?>AQ55:/8JI&4V*(TT"( M. Z2E'JZ9\:7B$SL# _',=5T#0.900T-.RM7#"K2K, MK'>G@XXX>-,C#UKZEPN7%@-C=(5U-D!FE.#, V5T%7 Z8$;[3?,B7ML95+J],O*VVE#31=(_%&2_ 64IB9FHM$6=]5Q<8MZJ@]=>9K6IVAOE^I>S< MCRT'R*R?G_--<[&H8/M9:3FOSF"-Q @EJ5#XD(FJGO$T@QGW*<1(>,Q+/)]0 MH^J9$?7)X],=+S5BY $W+D!=[LQ'SMCHP-7L&2/:\PZA ML5'+R30:JT7,M]C>:5N'/W%;L,_X60ON:7B%B?V&(J&_^0X(.KX7NY'1S+3[ MQ_4=T0609/-O.=OB%1B4WVC''A?/:@,?6':V_7Q0?VD!J'+7D"Y9B9M N]6/5F:TA[58OVT/JS=VIK M"'NN85OG-;M0_P"L>A=GIHF,YW%*8,PR&=)3%$$2H$S^-1)1P+A( VQ6OCI+ M9_**U;L#:'?#X3+G5:,7@E\MKIGQ'F&[3Q)1#XKD*'(^3V/6"'E0S.-(>/CA M*^[+[@%M$A'@+$A3&'LQABAC/L1QE$!.TRP+/8H\;I1='RX_\6;;$+-.CH]4 MH6=Z]@*:V9R^;'97::>"V#E:?/Y+M:,0.!>>NF*@22]C_;3K9. L"P(_(C") M&(.()!CB*!4P2L.,)5[@\U 8#3>\1&EB(VO&>_2K+?8-(I>UI6=\3G1@F(O: MB6\WYF1(-)?33L[2F7_HR9"X9V>?#+Y@FY[>,":_?U5'OG?E?;G^EDL1ECC. M1.SQ! 8)2V1>RA2<1)!!(CP48>YC0;2NS(\1FBD%=NOGG M]4JP2CPMY+=(-X>%NR+/O+#PS GFL'BGF>7(\^8E6]4>=4,W6[Q:_;S'.?M; M=>;:E/&-![-5IS\2ZK4,MEP!Q1;X5OT'N'013[\:;*C#\0KQ=.HS/A"RT=P$ MERKL-&)5:#8D-5OQV4X%_8*TY0IV8?S'O&AF,,G4X%..2;Z2[JM#OWR_Y!0R%L0R&@@5."5/81C3C%.?H$ -0M,'EQHC:.1E;#&GGO,B?]X^M]A3 M+RUULY!^5'-ZD;U+?9BYC98R:%&K=L07:GX X;4#<1?FZ\KI*-H?)3=KT*\K M_''LK_V>G?%_YIMWN'JJXQ/&V=N?OU6LW"LPDW^2]6E$41B3-8@]B M$ ?4MP;KC!> =,^83 MU4U5K><_IE6?F4=1L]AKW77;Q1#("]^ 3N>P)ZIJ<:R6^K$WLBB+4!A@Z.&4R< F1C!%@3H*2#)?J.FO1 OMS#5C$Z=9?3;! MGD_0,=IXO!ZK]0BAKBE;4]!'2OSY.#4]?H6\P[J:'4_R/*SU$R+F1B2@/HI5RFH;]FCOA+V-AP9ZH$ZD- MAAPXD=YNQ,$7_B)_JK[ZYHFW]8/]]U>_%BTKKF90C!@ MSL'XTY;GU5U$6A/HY[0 MY#GK/KFB%[/7^M?5L,QU06]ZL=?UNC#S47LEM$6M^['2GOEQ]:!(KLZJSQ.9 M]Z!Z4-"34^KAI^WO2UV$G<-^EGDB22$5OBZ[QQFW\(M:)^)@ YO,;TN?)^) MT.?N*#F&[FM'3Y;_Q3;4I<[)5NW\[_RKU8\S]-(4B0QE$G&80\\"# M<>+A,,,>]2)J,*OV,J6):R]]@D;#6@=THY$LN)+8S'H;JD"1!7VZX\/13(>T MCDLW,J=U8($Y1[6.RW$TK57C!0M3_$J?.-NN^)VH]_*OVY>750W&@U>JU/M1 M1I8W!:O;TO;7$JL:#7O?/<$C'DL[%3 1G'70]%D*TU0F^3+"%B3@>KNS,YXF MW\*_;I^?>J'H/[@!SD:K#W,S:T?R#G8@IPM;[%3[4\:"]5LEON2/ M3YL[\5O%ZXM$RR2AOMQ]/$@CA:3!/%_&CYA!X?DQ8X'OI7&J77?6)#I+%;I4 M-.%:P&W5%2.;*WD&ODU7B1H;R 2JL:W_*$=ST. $:B:4@Y)L@)J/"91DX.,G M4):+DO;Z0(6B56'SNW7PZU;_HKERW8;*&/3.NFO-YX -I3OPL:;OVN)VK\1M M(=VS6O^+_&THO_%NTAD-A9_%001QI)"$/9+!3,0QC#P:)D$4$8:-[G,-T)HX M_^ZN\;ZLR^X8'5-:;CD#E60*YAU7IEC?EY6G5U]SI!+#@%H2!3NJH"6[<#?[C3O[JQEV+8 MGJP%,+,<-:C"717K+--6=R+VJ\QVW>&$\?Y-AM,?7@&'?W!L$?$@YB0(8"H( MABC@"4P12B B,8\QCEF2)$NY<^9K]G6#RXWFSG3-V<8Q->W?IK=XI4Q^ 0A_ MS O5CZ,VIF8Y^U.?4YTQAC/!LACBD/H0)7(+3TGDP92%02!"2L(L;77VH6"S M::RC9:XOKHH)4VA*<].>[R1LTK.OJ0^\7OF42_MHR^EYU@%Z7]-_)__Z]WS% M1%YR&/5YFFWX;?;6QS%*4\S L-(9-)&?0'3)$N@2'T4^O+O&4;:)UUV M/$P=@Q^@5>ZX AU;==K9,+8/3@TR=4O%:U0WIE>GF5,8U>3-&4V.QRW.5&I0 M"YE>M7:E$:M?5M<'G-\ MVO*NYWK)$HP2[C&8XCB$*,0R0D,446CK7"9:4BMR9DL^]HNJA5O1C.L:9,'7B_OTG25^@<#0>@9F%_MV.23JC5M5C/2V,O MR$(CU+I!:A-'@H?',W>FERCT%*;G!IRIP)PE-!)1EB$3 M[ U]TA.?7JN+XKUK"MOFAKC\OY:1WCU[)]?LSRE7SS-,HS(S-S%RK7['2^]: M_>1WZ0<4,.T=^G.$_PAWYP<4HGEG?F@%.U?SGI.-S&M[@.FG-K-Y0 M4&/#OBR+(P,^0V!60[TLX+%!#CQI>6"E$H0O_$5^VB[\M MI87?UT<6==JP1"@A<4@4^@3"$*$@@YA1!GE$HRCRLH#R>%GP1Y5H:![*Z%/7 M^O7-FE_?/@^&)Q>@W',C_]S,]-NLP0;_ -_SS9."-5,;F) )<%TQ:.&ACL$7T#SN<:Q5NX,@Q03H<5%7(%L^0,,(:#A9-#4$A^=$Y@IP=8)D0'G> MLR5SE9R<.EDL87$>]5N1;^[+G')5!E593%ND%XSS*/83B'S.98I!&"24<2AB MRA,<)R1+M:9"#1&9.")05,&+(FMPIG%)'QKG0 ZD-#/Z6L":(NA(NCYC&)%I M\!#ATKOSG1*,<']P###V[%7CU&X>'S6$Q3.UQ@8L/I3QN3A,MZ M?P>2_+K@ZVT%#G%EG]5L'*O9:T=:&38Q9PHQLS&7NK"=PW9>UFO'L!VM^AI3 MV,X+=F$(VX6'[0+Q#T)PE4US->OIF3_@'U_J,4_J*' KB;7=U>M"C:U(4X\% M/D0B]"!*Y9Z8^32#(DA\#_,XXCPQR8SU24]LYCM&ZG!;TC1L;S;0H5XD/8UF MS.Q]KY2&"2"Y (J->NYB0?-5WHYJDP$8==H.;2Z^HS#:@/"L4;2Y0HZ#:(L5 M7* ([8X&EB2D:8)I $,?48ABC\$L]0FD21QEGL(O8+Y)I?X"G1G*\MU=H.:T M?BV<8&5?4IN>OW"@#,-@X!A&:$=S*ARA$Z$F 1+:4WE%)*$348>AA$X?GP#H M_@M_QGDA%[L3'_.*XM4_."Z7S(O3Q$LXI-23";+( DC",(%>QD+"8Y11:H00 M:\["Q)'!CJ:RR[!(L.52$"$XHH]"+N?0]62@#"A9[ M, C3*/1%PJ(8F_B>4Q(3^Y:&(.@H6IW3G=&+G@.Y3EHS!V$HJ'G#WD597/7G MG1*8MQWOHH GW7>7G[0\I]L!6/R*-RU8\IWXM"X>'WCYK(X%CS!032._P; Z";/T--(_K)M2KX9E=3Z%[7M3?%#=0L0/JPWX# MB"+SPSM+=;@ZP3,E/^\QGJ5R3L[R;->Q\UY=;**ZV4@JLH0'!*8A"2'B@D.< MIA%,1)RD*:=Q1(A) :*W]L1%AP;)9K6G9SC+NJ<$/<]@*9J9T7_2D,=\?O4I MYZZ&5_=6GG=R]:E()V.KSSQB<0)^V.3S;OV-RRA_\XG+31(_8 MT98GL.J8 DP]4M=.93"PX\O@H-U&[<-V/(9&OW]#5TG#OGHB_9BY M9SW53# .V5!RJTX/71JS]7T8"MWO C%]U7*"()5[T;;N0:ZA256GB:3(BVIW M@-PV R+$8Q)X""(_R" 2&$$B,($^]F,>^B2*0Z.6$&W*$_N*'A\M4O(!)UU+ MQ)M/Z\H43$=?N7K)VB0J,W,?-W?O;L'-ID%8KRLTF[6ZK5U?RG#6AFDML*MY M>MITYQV89ZJ.DXEXQ@N8!Q1V;9^S]GHZ[^\T;NJ!YR?=L9>,L62D+(.M>VD3';B!K7@^K::KIB#E=711>8KH^K*(OY.^H/' M=9GSR@Q'?&B-J7.=U0KL:(,]<8/D9D@!&JF.(]D-$Y\+8CN&*M<1SBX!&EIX MOG1(0[R#Y$CG>8L]]+#[]&']EJM.XZ4?HS#D/(9>Y(<0,>S#E.$$[W@=L>X M5@HPBPB&11N, RZ\.M_N/\S[P9X_\NC5;62?);O-R)$=@"+S8\Y1ED&?AS%$ M'DU@RKD/O9 (E 8Q2SS?K.-UD)[);Z-5>ZLD">G(A!L+->D5+)R);NB!]F07 M8$]X$IA)+1'==ZV=H?5:?6R7Q1[H;!MXR)33V/9@B&D"41"%,(QS!Q$N3((A$QK%6J?0BA:D['!1-51#;4S4J55[6 MS+#Q.I'7S& M1-4VU%%QAHQ3OMPS3/FWO5%>7G<60QP5JS.^\0?-$V9IO5^V M*^Y[)/)ORO*&K5\VG'UH\L.QLB?.X:/VT6>-INVA6%< ^X^?F M&"G,4$@(#:$G J0 E&.($Q1"$6"<4A:SS--"-SNW^,1V6==-%2VKX[@#+>C% MIK:RF1F_$%ZYF&*MFQ*_\L2Z=+@G# M/J8AAR'Q(HA"3F 6I1Q&$2FY M/#?*, SK=WK84P4=68>S$49%6='OVS1D'V0YQ M?CBG=O#)J\?0-B-/:$Q"BGP$98)#9-H38)B21&:,<<2RF$5^3+0:<"\1F-J/ M](;+_NG?TL /_OP_O?_P_-Z-X MD<3^(D-!/4Q%_E4&D N4!>T3(*^J;3MI9=V#B<<;\*O\$D]_^C<_]OX<^HL: M0K-^[#VG]6<[^%&X4( $+PU0\>HRE*S>%]2+2*[Y+H9^[V"8;4UL 6YKS4TR MO':*.3,GR[_66-K!B3$7G[.$M"X?<9'_J_;T[]9%M5[EK/[+3<'N&S#H^J\* M[U+A8N9X54^]K9.X78#,41(AZ51@YB>9S"6P#TF:""@S,1RRA(01,IHKYX2K MB;U0G\<%.."R]@)]/AMYL4/=ZG&$[1QIXM;W+7XCDM6O5NM*_ZP_K5XR=69P1'BI>Z5B_&E)O:( M#0>@9D$-]'W(GVNTA%\_W]_VCJ&J!:C9,KB0H:&E85\V@8+,O)2N;B:! 364 MWN[^AL;Z\UWCT!?VX#:'P6N6Z#-5Q3?5NZ;7<\E%'&4$,>AG@D.$0@1)A@44 M:M@W1SS+O-0$MO-@=2-CM[W(T?42XYJR(5C,@2[T8A%K"0VMM28CHXF15G%S M?)=S_+O"<#E8>UZ O=D6Q2:<.VKW-*T;.K:T4U,Z\C*2? 41J2 MQU5;V#D2\[:'#0AYTB8V]*R=#383Z^M(^+:X$:(>FL:KKUM2Y2S'ZB*D-/DU MK?]5QM/_>YT7F[_)QU6K["?&JX8!!V'H&,1O.F8_$7^&]A]B!ZC<^O?X*Q[ M[N]@"V7. :Z!!U4%FG8?Y+OZ(+1E=2%WM.Z+L-T78=M2G38J@/.R;J*KQ_'P M,E_7L.B;@X5;VZEG\WQ?E_^E'E0@4/)KUO]48Z4K\=4B3[@"Q5J^1^LDGM46 MIU;9%G0M-40WN2I$84K5\LZ@TEU^L,$S?R>$YFL1<*F7@XX"IPM?/WWSOALE MU8W46X8TB]*(8,@X\R&*<033A$10R,P@Y9G'B)\MBQK4D^EE H/TM*P]:ZR] M3U4_NVT(U7,&=G.S>@.RI($I%'+1CI:L,5 ,4X!AA>J%^-3#M&ST,>4PW/F-+[-0"!&3%%(?RO0-Y06JI. MQDH2AWE'W;3VJ*5#W2*C:[V85A-/,^"\ (H)L.,"M&RX+!*:B.VL&JA%=.:R MGXDB3NM[1F_;^8RW[47*=^MG(AU5VR:DDO!Z4E51Y7*M^I]WOFN9)"1!D1]! M/\ ((I)BF 5I"I,L0Q&.$0ZHT3&D!0\3AS)[\H#CLH#KK9K-UF/$S*G8*%G/ MPTRL.C-WTS$#>MS4#8N=+@\8ZL4Z[ES/%?IPY(=L.)C5*5VAHF,/=S>GYI GW9'1!)^ M49PC]/;+S]GMP%^W+R^K^GH 7KW#U=/'U?K[;5%/8JFO%73[1)Q23B-?0!8+ M E$6"IBER(.">5X:(N&)-#79@37I3FR#S3C)?$_7$*Q"5WMZN^P$.C$SVCX# M0'$ % N@Q\,DFZRAW(XV65VJLVZRAJHXWF1-7[>\G]VN?/=2IP/%XXVZ)%P# M0W^2Z0/OH=M0%L M]"DT#0VJPX^NMHPS5913C0[/'*L[,MWA:G-:LMJC:!O>J=;6NIZWF4279OYF MYV(68,<%V+.Q TCDS@=8_%=W=K6ICOO=6Y3=9S<\S9>X/K#V2_YX]/F3OQ6 M\?JNQNZF8^_VX_VZRIM)L^*>\VBS]-&.$BQ3&49Q %) IB)&$"68 MJ 8.DJ1&8%).N)K8:1T=3=9LPK6 DE%0<[K8WS ^O'C:X2"=^OG MEYOGC<$@GK/O3VPU:A#-_8<[\%G^_XW<._$C!PW @J(OG4Q3++RI"R-& WG. M:V/\=,.%(LSLRHT.3.?Q# II.XWG_*)SSN(9%.MH$L_PLY;'(%V,7'=P+N,@ M# 7- NA["5.3>#*8A8F V&/(1R$)/42-3CL.EI_8./<)8]-=;)B='ZE"\^C" M6D##$PIMV<\4S@IVO^+7Q00QN"#ZV B&2Z_9 MAK)RC2_\1?Z:/-67(]>/)7Z^V2&)-PF)OPP9\WSF"^BG-%+(QQY,,Q;#R ^Q MP#%' 2=F,:X6W8F=P)X!\-)PT =1QP8)J:D^=0-EYUHRC: 5@EE/32T+"[!G MPEG2:BFULZ!;C^K,T;B1*D[#=+/7G?@0]KY&];BO83QJEU4M0Y]&PL,QI$1A M@09^C8<6PI"G'A>AE^$TN,)]G"$Y==KJZSH7(I.!!O6E(;]HH@^'P CZPD[C.&S[4O'(O HRCB,4TX@2B(UTYH',!3,8W$<>7/[\W@)<:5]"PN;L7V\S4^Z3!C4K[>\0=-O6;R3F(HS2^ MRGP@2=H2'2 @Z;]EM[O_5I2<%%OJF6B!*.(RQ@$*4>1$0D M,(U0# 6G(8O2S..9T99^@<[$1MJG"C;X!R M7;.=^I*2]+9G!Z*;&>J!U)(B M>#LFM?$N/"*3HZWW$I59]]L148\WV;''S<^%U1D7?M8JA_<>G]BRZM-.24;_ M0+<38]AH+"4P,Y!1YHU.8H_8M3IX[=:8[9SUB.G^L>KQCVP']TD>U-U.M55] MR:O_DG&F^@?\R/TE#5,_%()!Q#*A;I AF/HI@1Y!-$TQIQP;P4P,$9OZ&*A/ M&I22]@*TU$WGY TH3&^G<:4&PU.A PU\Z6L #^#?6HS0&Y?.V3B] 5(SC]8; M%_ITS)[&.Q89WB'.UDEBX0<9SB *4@21-&68AB2#G& _ M"%(_H8FG,Q!FG)2119M/AY&_#;%!6C>L%8V4SIFL9F9[BDKWL):18HM*5Y_M M2OK.%&& B^Q,(7: QU_7%=?EI7U5W1O;<;[)1D,:/8]R$A-%.#/D*(DR"2+B[ M42IDR")\_;'ECKB:.*!YW\VW:1&Y3:9_N]([37!,A>_!%!$*$2(IS-(P@(Q1 MREF >19Z>K#*\VO^&OCE/X+N-7:LU_A--HY)S\T-V#$)=ER"'9M \@D4H^"N MV.$*5:-SU";\% 9[YFM\$KOM]793'ZPU TKKN_&79@JL=E^+[[[6R^YKJ=OV M*_6UY)^[%:I%-]7/%>2_:[T.;N7.B,VWZ[O6ST& X'QQ%P/[FI.R_2G[DJ(D M"]3I-^,<0Y3)< ''<0*Q%WB ML3[T'M&E7IW#G7X,ZX:'L_^ZP^U>M\Q44P OR3C)/, 38J\X&?"2X,,S B^^ M98FDJRY2RVBN/:85*1(D8QBFH4@@2J752RN/Y?^$JEDNCD1F!I)[L/S$X;TB M!KYH]ZA?4(&>G=H+9F:7.YDFF,9Y7@97B+*'B\\+%GM6L!,5+A (4<6F]24KEGDW# M!*:$93"B*?-0& 0L,1K5\8>1;&+OT6YXCXJN&KOUO>4'X/;68_T3P)0M"LD3 M^*:8JL,%MEZM<%FIN5Y-Z&#:+O='4;%N5]X?A=_I_&[-/ZP%.+KHNI<2D)^@ M_UPW8:H6=0$:84%/6M"@26RDO* 5> $:D1686M=7V(F]NV];/U)?10)*=%#+ M[K#O\(_V.5VU-_YAY)JWB_(/(_:E9LT_'(/NDN>[[:;:X$(E[TOJL0QS(6"8 MA53!N7.Y$\L_L9!QQ(D?^PF]/GON47RU]'F]Y\%M_MQ7IWT";:DB-QETC_BT M*?09*2?,H?O47CV)/B.Z3A9][C6'L_2Z.7WOMUR=_'V4OSE+AFG,O)1!%I%, MC;%B$&,OD"X"Q3$GW(M\:T3&(<(3!\_R5R9U,!COG,;TS'X*/9C9O]Y(O/J, M73$R\0"\ =&GG'YWCNSKC[X;4(;6W+NA]^W\Q6>^44BR=7V?8C<](3-R-)1@!5T,AB MM?Y>-<=?"E9:9E5[L#V\X\;,O1@H6,_!3*,V,Q>C-%:#2=_W=/5&,2+3QU_. M@DN[Q.W8;[<^]. M'$E(DNN"K[?5ZF=32#DNP'3,Z+?GG]7 L-6[$-[,MK7E=@<)-2:D5;O_V05G MZ_T?$J=_$6#P.=M; >7+6MHM_[PNOO)'%3"T)TJ92"(LP@@2GU&(?+F79R(( M(0\H"Q*!A9\873B[2&EBT]S172A 7-B2-KT*<$E+>MNP$]G-+/.\V!.@,]^ $DYC ;,X\R%BH0^)IX" MB>_AF/@D9D;F.TQN8AMNB0-ZV^9JJ H7:D54GU9*NT0T8+>4-V_U$ M*C$S_G;8TCY9;M339Z$]B76O'J.;0J[59-O3O&]IKH"^\EQU*9OI8>0ZD=92 M<]XK,I'MZ(*1T:MV@=%[3C;[T];;0OH>7FU4SU0-H\OVER^7,?&20 @,94X3 M0H35>(0@2"&EC# OYG$<&4X]T2<^^;%G0_!/_^;'WI\[1NJFO.:?WLBOT/P) M%\7VV?#8TT#)>E'5-(HS<[**AU[GRP(NA-M3%>O72G"#/+']4!^-TI/J^^K'83LX>7GF]V MMI:(!U.T]=ZXBE+/-\* (:0)0%"22ACV$:,4R]. CE_UJ- MEQ@@.K&%CTXI'!_A:J]/O>W?M9;,S-^!@NQ'6FA(['K0Q1#)UQE_H:&$BT,Q M=-XUM-NI;PM:JN+ >][\][;HD!B^-$ ,2R(0%4&$ M8!P'GK3#.(.9%ZJ_JIP^C")N-B1ZE.+$9GF,-+$ [YY49[G9CCRN-[WMV*DV MS$RV(PW>=,1_4==,=OKY,H+$8;P1:\OJ:!<>IS?K%JPM_O'^J_^B9;1.GSC; MKOB=&+UZ45VZ>]%TS60L$X0G*8QY2B 2TFND7IA"YC$?9?C&7C5X96^" M87NN5>@J?7'&U[PYCFMUGB1"S@E8(\Q>1H=I]X0O.RSFI1"ID%F3#X,,11!Y MB,(TP@@*[,>>)P.XQ#.Z\FU&?F+7V])3R$H[Y&_6#.(P.<6V5*V>JYQ.8<9) M6@]NZMT.;JIW&:7E!NS9<0IC:Z$&=\"V)L3GAKJU4,P9\%N;51R!7+_]^2!7 MJJL3(0]X[$4>Q#P4$*' AP2%#"8HHLSWL">(%G:D!JWI2SC''6"*LE$91T=C MVF[$A1Z,?8:-"J['N#X5;BJ(ZQZEUT6X/A5Y%.#ZS"O6A2#I,!2*W$?)J/(E M>;&5NVC;0[(NJK=//> ?_#JPP_)B*21%[C\61>D/DOVE!=:KR2EQ^XD M>.EG7N"CF,&(LQ@BSF1:2-( -BU&3?3KN,]4?X(L8%,*7P-XKM7X"R3[#G'.Q9[SY7^WS-?=WL MW^-VU\'BM%PVM4[=%=HFXW3N$MW4*C]3W)NY[%1H6^ UL0A7D=Y?QQ0<,-+2T.* MHH'GIS3@D/I^ %$8!S!-TA#&08Q\+XE8QHA9XZ,C55EU.AXKRYV>]+891[*; M;1,[H??(V'NR+@>+C)X:Q MJ+X:]4Q^$N68.8#S>EF A@'P>_M?IWV+UN*[@F_1ICLO?HNI.DX 7(P7L)K" M\OS,2]4F=5.PVX)MU>A2O&HO/R:!'V$4A3",(QD2\!A#S$(!21AE+(I"FND- M&!TG-75UK!X$?<'V)(,<,.P:VXID6PCFP]_G=/V/7P7RWY1B8I#*TPYW@$ M#4F.9A[HO.$.B_&VJK:<+5,OP'[,$X5I'D&$X[29O9.& 8I)&F78-$*_3&SR M /T2 F->DW<+OMCJ3V\;=Z,3,ZN]!+G8T)T6;?%0M@F!%EM"KXZQ>"BP#KSB MT1L6^^S]^CLOY0_Y_6I;J8-X7.2\ZK992E37D=QFO32&*"4*(HVE,,0HP$$0 MXD!H 1V-4IIXE]V1!HHVV!$WV'8']:2QZ[J2WM!\+P@^ON<::L#@VK4K3=A= MMC;^53 +/G2$&XP]!A>8+_30D>,@\M!ZP?'XEW+] M??/4K/YS&7*297$8-ITX*&8!)"FGD,A\( KB.$%^IN.=1NA,[)L:RJ C#1K: M[2^F)@3;F*:&_9-#^:;91P)/TW] 99(K,%F3A M'# 96C 6^+Z?!2E+3&I_)L0G-N9=XS]3M_/SEBE %5<6F 6Z&M7+'Z;2DYG1 M-[@%G69J/E3W7%%W&#>\'/03+\#G@<,D.^P"0R6X1"_0)3T_?H&A4LXB&)BN M8>=M=HUXSS@OU Q'7HIU^:PHWY%5_EA'A!]^O'"ZX:RY)W\GOLI_K80".UX7 M38\^B1BIXP>6I1Y$7B @X2&&GB I)=07C*0F?L@-6Q-[J"_=$>V.3=#C$^P9 M78".U19JH+X!T./6[HJ%HV^GY_'F_R)FOG#&CV'L*-WJSI$+=<34K,[5K2*/ MW:[CU2TJ2+_B2OJAK[S\EE-^\UCRQLT_\/)97?)8EQOUQ[RH.?F\WLBGEB+@ M(O!3!..(JQ'M00I3/Z(P\:-0Q(*&--3"K;!E8&(G6Q,%FSU54-1DE=4^U]R" MJF$7X!V_!J48&Y5KU*@F5J29;VR8 2TW8,_. B@NFOMH2LT]GD##U,2:-*AU M3:Q1NQ*8U6\G>/,_?OUZ4_V/7Q;U'+WB'\6OQ?N'XJ_R/U__'=0N9[.H>W#Y M#_S\LI*;VK_?^_^(?O7#]__>QS=4,]OE7R4+T*50\6Y&S6G:]. M=X74!^6[:]:Q;9;?R%_*7&X^-U7%Z[1@-Y3]+^LU^YZO5LM$H4)'(H6A2#A$ M(J0P15$&*4,QB66<'A&C'DD=HA/O#7L6 *YYJ+LEE>UA*JUYNZIA^PZ@9.7/ M_F?H+Z(8 5PP^6=O$85H(@+/6QZ=-Z)=>HFC&7 M7]:KU<=UJ:X4+Y$7^9BQ$%(OPA#QC,.4,@P]R@1)4I1%:6S6PF#(P>1]#1>P M2OI,_7LW4?=WQ1AH.3/,\$TUK^MF)M.FJ<=QKD8'*#!:RI@,$V:8^BLCQ&BI M9APO1F\98CQE4Q 42KMKQ6**WCJ\\&U*HM:!^K5?\E2P"H M$Z22_9''!YD/KW]RWO;*\!C'2>!QR$C@0Q1@ ;/(3Z#G\]#S Q+0T SA29OT MU*T,+3'#HTX#U>G%"M,HQ,P%G(5 VK.Q !TC$\S#,9??%>B1/N%Y48V,%7(" M6V2^PBN=;:ICU_I"ZS*(O0210$#/BQ%$4284A@B'0>)$O\H)Y][QOY[G7Z>*-3Y M">@I!?,^U??M2P02[F40Q6$*4RR=LOP;"7F& M(S^(=;M4+U*9NJVMI0L:PNW\*5"3UN]0O:RC80?G3'(S7V4EM%%OZJA05IVI MEU>=K2]U5+!^5^KXPW:1U+GY73LLMS:*J]YO^6>9 3Y\YZMO_-=UL7FJEIZ/ M"*<^@QACF9]Q)"V6!1PF2#!$!&,8$9.XR9:1B8U:_M)$9B&-M4;U I@Y]&3F M AJ.%L?#^ [0'C=K0+A,\7*V /_@N 1WA4-$BVMUXBCZL&9CUECC6F4=1Q97 MKV=>#;[_]E(W9!E7?T]>G-A[2/'!M^H@>G\O'?AJK1 !%N!A$-A%0^SQ^NY5 M$IOY@3/"-OV6;@$K!J6RJMJ>KC9;E?:B(/VJ[.6'[/;\FV*3LWQ5UWB_F'''^0[F'DDRT]@ M''_,H!Q'(I3&P^^\UB53=S M\H:JV=9Z7CUZ^^?50IN9V1JS[F:#8AYO6<,/7]MH MUA^;M8Q1B/W,3Z$?\KJI+(,8\1!&?N(1GWJ>8+Y9__IY0B:_HE9MZG6?;3O2 MC_:'S%F9Z 5MZ=GH]1HP,]+1GC&%48^K)_?&.RRI\^ZP R*OU EV3M#+75]G MG[:X++T??]>A;Z_+JH$TB'B 0NY%D*4(0Q2%,G/-F >Q3%MY'/DXC;3:M4;H M3+RQ]N=%]DB;@46,J6K8?!TJP-!^YY#=X/:Q&QW873(N_A=V=+%W7(K!^[L# MK\]W37=WY>-U=9VHYJZO$@]84/DQ2I9@=5+TM0"+. 8X\3 M#_F!$0C."86)_4U#[T__YL?>GVNJIA/ECA6B%QI<)::95VE(-1?,)F@6ORB) MLU%QQ^O//"#N@GBG8^$N/6A>/]K7+^IS*,WZT>%;$]O-GMA_ZE>1CN0:KR+9 MBV1F([V"D:L3L,OL6U6,CI::K6)T7H1^Q>C"$U<%MU^W+R^K.FG!J[=XI3HF MOCYQOKDM&J00-7F1UT@'#^LZ-ZZ.VC_B(/+#,/1@@"(DMR69TV9I'$(JTDQ@ M/V+$TTQG'7,V??Z[?7[&Y4\50RJHE+H\!4O>PD+4U^5K%(A56_HV@[%V^(F, M@O YU6X?M/>Y!"V;H.83]!@%+:?J5*GAU:0;:-)O8I4M^HZG\C MTGZCJOY&>>\;E?MO5)M0]1_.TQ%7>M-,7ZXF]QKICBL=74B/G"UO?N/C7;[Y M>5-R_&[-^!*3S(\H(Y#X.(;(2Q*(N2#0#W&&D!!!Z&E=Z3U>>.KD28%4*%I M$=._R7$@^_ ^<(U$AGF2GC!&-S3.<6YU*>-@H=GN89QCOW_UXNS/;4'Z;QB3 M7Z>Z7U?2&/]O_E+_QY"DZO:3+X.Y+$(>] ,J1.I'&+/0#*/_')F) MS:3%J6\IJZ%UBC:0Q WM9D!1XU;D1GPSF[*5W *B?TBP*Q#ZSRX[,T#_D&BG M^/R#3]N5_8X;]O8!8QKYG,<9AY@A:9])E$'Y3P0REHI(Q*% @180ZRBEJ4VT MI:MZ])L9569UP,L:TJL'.I';T#9/1'8,*J,MFZ-*X64ZLU8,1\4]KAR.OV!1 M2_DKQZO-TVU1;4L5U;;%Z3A+DH1%&+*4)1!EH8 XP3[TA< !(G)#%5HC;RZ3 MF-A.&YI@1]0@33ZO$8TJQ-5RFMGEL8@VL[;.RVJ0W5\MLUVB;BZ[6?(]*-9@ M'GW^S?E2XD'.#[+;X2>OA29HNF-K8(+ ]T@01S#@L0^1R *8X2B%7B!X(##+ M<*9US7F QL3.Y/B&?MO9?04HP5X[X_&X YG-'(N%N%? $9P(Y ",8+_F*T$1 MG AU&8C@]%'+?KT3W,C;HH6ZO5<8S^OB9K,I<[+=U)6IM>KQ4H?^ZY5<]/&V MD';!J\TR40-I<,8@(P1!1-6P:T$4MA.)4T*DM0;)H.Z&+2,#WS&G M_1O_H%YIINVVK/[IW]+ 3_X,>,VR82^@FR^!B%0\\@.8)E3Z348CF ;(AQC% M)".4L2C!RY<:QN+K!I>;/^KW.&91^ZNTA=8%(/PQ+XH6G*E9[E6^"&&1GR0> M@]AC J*(Q1#'7$#A1S$AB1_'6?=%/A3LC_T].@;-OP8OV"M_![U4>7[-&N;5 M-4_J$DH'(=^R!?I\J8.E0\Y QYK#MERGJG+5QNN&J7G;?ITJ\J1-V.WJ%M6" MSWS3=0HVB/J?]MT!2Y1DW/-##'F2R0TK\1%,&4T@"GQ!41"$H8AT0H=12A-' M VJP VUIMYT0!BGUH(HTJ@BN!#=S1DKFCFP[X0*\Z5&^/-7"4 ,&M057FK K M,3P\<34=95O4,U.*T]\)\*;7&O.+_$> -T>- LT>Z:HC0$8%7-<9 P3H' MNKN?&(C43X2 28S5* \OD:E21&%$_$!DP@]#@DS.-*[@9>("2$>M;@A[Z=A0 M=K'M\0PV^(>,U1NNS0+#:SZ#7C0XDW+-O&Z?*2"9 !U;=50H&:O_<<=:K?[= MMW!^.BR7-?&%5;I:_YD7^O'UN#P R/_-\+..W M./13B$+/@R3C(XD?^>:O6 M5),*L?Q\=]M-M9$^6297-Z2JXY-EAI@O]WT&&8TY1#$)(4&8P3#%@B%.J.<9 M@;J:,C"QA77L -SP XJ:(14*T.;^4%U%;;:JE_5&AMTY7AW];+UG6_-2B/7G MT L.IE2RF>7O]-NR C[O]-MP WKL+,![A84EG_Z]X\QA.X:M4AS% ,;D9]WX M;95SO-M;KV,)M%(^XJ(=]RE3JFJ]REG]E[>XRJL[<=],SVW^:5OE!:^J][RB M9?Y2EY<*=D.IRHGKDM,JIS(.V;#WR4 M,&:$IOR96;'7%IL_] G3\U:ZQYE]9=5\"0U282;^EGN/\PWP?,R][^&$. M&%^<_S2]S]?CO_Z4>PE )\)$#7*S:-L5A,ZDO,X+Q3.'VD\@?68A:G[E^$:- MH?SPHZ3WI9I1KWGE^/"MB6/4#S]X2?.*@YJ8_JWC(]&&/>!U4IFYJYH.T!3+ MZ.+Q>0FL+AX?+37;Q>/S(O0O'E]XPC*"VCSQ4J'TE/R)%U7^C3>5F4_K2HV7 MOA,/^,F6HR=1H@0?X M"FK4#.4<*\PJ[ZH/]T)F4(K=JJ_ MX=66_U7FVLLH("'+L@1R(C-5)#B!J4,\!Q M6<#UMC[6WO,(7AH\0#,WY/@3Z3FLUU.\F6O;)8X]1NNDL_L2![SV@1BK!:C9 M56ZO8W@!:I870#'MSA%.HTQ'+M,Q<[,ZUVD4>^R&)Z)BT2'VERV6!.0OVWXF M9M4-Q7RWKC:5.B$AB9I('F6!&A.KS-=7IBW107.9_ENV]W*D:U"_'7?B':Z>/J[6WZO=\23Q0A12'L"0^D3F MM9& J4ACZ-,H(G[&4Y9%)L'H$+&)0\L=Z1J55J%'U]1UCB;-]:87(;K2AIG; MNT(1%HW[XQ(Z:\M\QKO6,X"K%M2]R8MN A8H' $0QG>8$^% M-VD _82&(?,\QD1D=@AZ2&#R<.;FZ]1%<39H[7'S>X7!G!3N9YW;^*2WMQ@8EWO>9HYB%_ M5D'_KY_O;WO3:0U/GLZ*KWD(=:WD-N=1YX5V?/2M):']>=795><]NAH2[.04 M:_!AN^WKX[KD^6/Q;EN6O* _'V0P7$ECEF'P7V0NJ^JX;[G,8U7K\3)%491B M+X6)EW&HVGE@YHW;3S8J MU=LJ)U*483XO2>U.8SJ%=2R!'D_JQK;BQNU9C84.'&W$)I1GW:4M5'*\A=LL M8>=H=D@S7_EFLVHKD)SR_)NZK=HPL%EZ@1<&?BHC9Z)Z"&,10>QY!'HQE>XF M$BCV-*N#1G0GCZI;.N"EO>,M<\-RQT1=*,QW8$9TA?/G2OX#X#^H.CF0#S/. MMO*SR(<-KU;IJ5W/#3E7I9D#VL,]]>B#/0.+UALYO!EO)+$C=Z-'\F?Y=\@(Z1@V;6FAGP>\..83%.6[UZ M?F0*I9FY$G?ZLAB$8R:\L_DXFF1G'IMCIHS3:3J&[]NYEV[L\P[D789#BJ0" MXY T9!!U80!D*H*(>@I#DX5$9DS4@\3W$NAAG$IO0V7VE"X+_EBOJN]U;/G1 M,JBL,:@3KK2-J^.N/QQ!W0W_ON>PCGBJ"R,XS7R3];>):!K''*FF0BSD!TH# MB"4%B#,:X(Q@'S.CPY=)/XK]UO#?Y&OH[1QSZ-AL)VDY6M17]7NL+,#(F%5W M.\JU2G&TPUBS,>N.@J]>SVY%Z$"B[8Q_OI]N'VPU=P\_D]^/K7FR\?_GKWZ?V' M+U\[6,8/_^>WVX=_F'FF%/^/GE MSQ\,.M9.Q!^VKZN%,K.L![Y'?',,GWY)B,%6LI.7YNL<%$!TC .\X,=O<#)2K MM^=-HS(S@ZTQ&I6V.BX ^0G>_-8H[1>PXP7)\T5X"C[=. \*R[JKE" MCC=;BQ4L]N![7M8S"J50G_A&[7MWXEW)6=YM2HD7R\U71KXLJAO6A,P:XMB# M21BE+$PH009[\ABUJ6L=>_)@U="OH8EJ#@QV[E&E:>SD+E5A6)+H::$E#>X$ M:(B[WNMUQ1S<^T<7F2\6T)7G(#;0?LGMI?/+A_,SW7DQ!5B#02 0: MD>:]@S[!-YCX"KM+CO\0-^ G^ 2Z%^BG(&W;6O'\G-=>KMK=*:4-_FQ[=XKW M@<-BGJ9>3&,8R\ 2HL@74(:4,?0RE'$976*2Q&8-%B;D)V^SV#%3NX\#CDQ; M*HS4JN?/IU.6F6ONZ^F D5IK>U8F DJS4X.S1@LCXC.W6]@HYK3IPFJ5*=I& MU8B3MH71C[V,^&JF,/;5<;['(?91 $-?I$'L$\[,.KMT"4_LUK6 M\T-3Z,[, XWWBNZYF*M=]%3N63I&>V3_0$VCI\HPZQL]\[Z=@_G"-S*&XJP; MK]Q6>)!/<.!%/DQCEJKV4*R.JA#$R,>^GX1J2**).SE/9G+GT1 %'54SKW!! M-7H^X'J!S2S^1%:'E2X]F1Q9\P4BL]KNL*#'ECKRM&6'R[IX?.#E\WM.-MTU M!9R&?D;2!-+,"Q4.((4I%TB-R&2AG_@!C0QOAYRA,GE1Z4?I(!SG^V M5;A)%>>%H<"P*]XLRT='XL.".:J?>@,A7G;ARZ+ M>-(^-/"HQ=%EUV^Q+JM/>HS!Y"6E'$ORNB(*:JN:%G,MZT3B1O%9:TQK0-((:H'Q=*[ =L%?Q MO["CL]4A_@?/4\^^.-\9ZA#?!^>F@P]:P(BP?]93;^_Y^C-?JZKZQ\(<2F1H MD8F=P\WN1+&=^PSO/]R!S_+_^ZWCX.-ZO5'[MP'"R*!FAGV'4Z68^1!#?4P! M/J(CN!T R>#*\X&0Z AX $2B]<+UMQH*=CKO>HE9$!!?JM*/@D0F@$3N_BG" MJI\X)C@+O3@E)JV08P2-[-V\ ?)!O0)Z&D?R18CX,*^&JYO\AR2:X"7"6W*M="Q@2?NB.P.![EGW1ZV+]4H,5 MJY'UZBB\G6ZZO^:4>3@B-(.J#C.+[Y/>-?.TU'^9Y *0MK"N^IE'Z-'GGI9DF(,HRP*(<)^"-5%>ABAE-$D"CQ,B$67XC&= MF>P=UV0MF@=/]*)GV%?+:F;,C9 -O6G.6P<%[2B[^+!Y M4GW/>?F7Z*;5(\M,G%@KZJ F#YJ8N\< ^,(WV[( M-\]J7IY^3CVFF/&LVJ%.S"S3@3J,LFA-0:WRZ+&U9\ND-87LY]*ZK]AMH=UQ M[#W?81#D=!G$22"#9H7?F:H3+D)A&OL"DB#R*0E#AIEAH_]9.I-OH345\"8O M %NO5KBL@ Q'FMS9$*_SO)YB+PJ"(&4P35*%IN 3B%F208]@P4*/TL"LD?5J M+5FXO:EUI!=V7"VYF7/;]7](>HUC:W"]J+NX8U B1W''>1JSQAV#8A[''<,/ M6R8!78;QB>.*?U&STN_$;S+'4.'-,A(XCJ(HACP@ZN8BXY#0((#"\W& 4()C M+S9,!H;H39\4[#+?E2(/2D4?K@7M3UP?5YKGD"0EC M'G.8(34BA\MD7Z;Z L:)2-/4XV&,C;;A,S0FWH2_TB?.MJMZC-^G7;N2X@/L M&5%7(10OAL"&RZ0X]: MM.=\YIOFHMF[)X5IUS8'IT3X/F,>#!!G$)&40_EJ %D24<\342 2K;[IRR2F M;M"I21ETJ9S7P[ 5NI'.L+;.-^U%5M 0= T%,"C/8+_*^3?G:U@9Y/R@8V7X M2?/J6G-FID9O-N,YJVK[_*+^]#X7@JN[G]RBA\5LU8D-JF$&[+@!>W; GI^% M15>+H?+&"W+3Z_EA4MQUR/S<8P,K#'JYZ)WXF%<4K_[!<;DD M/@[")$P@%5FD"O&J!I^%D+&,QWX0B,@S Y^U9F5B*]_15.F?"OX,V]CL5:R7 M"L^C.#,?T?"T "=UL!UC"]422SBXQSE;@ ,=-PP"Q:'#9KFKM>2JCD7D; M[*Y6V$GKW?4KFH<6#R6[*"AQ/9W!2#RCN."\)%;1P-%2L\4 YT7H[_P7GC"S!,;SY8=B(^WLAC'Y MS:IW\H]WY[%,N$BCV&,0(S5(!'D<9CY*H4B9YY$L"?TXT;&; 1I3Q^$U M5="270!%6*H%*-)ZAC2DGV&+-R3Z75&QDGU;"='[MZ?>F$XF);];%U4NY>7,;CQT3_#Q MC>IZF4PL%NYSUQ-AJ MOJ,*4>"T,!O1#%$$EG!M,D#"$57BI$YA&;8C=P^JIV7@L[&4=ZGDF5WHQ@H0M^;_\[$2;IN*#N M1KU>)C7W>-=1H<^,=!U_Q]+FZS/[V^*&4G6W07J8#]4FE[_Y_$$NV(XPQA3Y MW$L09"&*I.UC#DD481C'*,VPEV49,1H+JD-TEI86!16Z9P)T7"R XL-V,+2. M1C4]@6,]&7H$%RHR=PH&,KMR#CHDYW42!DHX<18F[YI7_-ZW $ UX'JN'%(3 MFRR]A".6(0XCY&4R[8D$)&$L(.9AAFD0H2C5.KL;(C*Q4^C(@CW=-@37K_A= MU,]XR<^%U&8F;B&P4<5O3"*KDM_%16>K^8V)U2_ZC3YK7_6[+SG;E,^%5='O MX.4Y:WZ*,%?]W@H>U;SB=RBT?L'/6MXKZGT'HDY2[3LKU57%OL,59Z_UG17H M7*GO_(/75OK>;BOYK:KJAOZ_;=Z8:_7V9^]OS7T"DJ2$181")#P.D1K?2HC< M];PH#9,P3B+LIR8!L2D#$]MKOQ35,03Z'-4EJ-X_V-W4,%:[:67/O3+M2WIN M]'A%#<],&\(5OR_7CR5^;II< MU)#,[>9I7>;_XFS_3(-59[-G9%X?=[7"3KS=]2O:MMP]U+%T709]CS=:LXLN MOCRQ ^I1 XJ<:?/=L:CCF<[54IKYA'.M>-I"6[3D71#LBLZ\XQ5G;M"[(-!I MG]ZE!VVGA]%2=WNY4#V;FVI$&;SKBO_1*^Q6X']&+ MQ> O35F=3?P:HS?SJ"]-\4]G?.F^:'O*__R\+NI-O :EJ?8;]I*%(HLR[D$O M]!!$@4@AX22!C/B,!8E'1)J9'O)?I#:YS3>T0:6(+]I@'^!]F*I H)I_-41^ M&E*AYLF>&[48'N@U^OC:Z*.AVPO;W0X;'9'.X6312Y1F'R,Z(O*YF:%CK]C. M[WMI;[[$@?2P%/A0YQ&" 8"AXD@+, HM1B" M=9&@UB_SU:.P]N3!MK[P5?)OZ]6W&C9*<:/J;[3FQW38WR4]ZEGY=6JQ'/FW M4X4"ENFD?SCO\;>\&Z1:]&DOY[OGEZMY4[ MVW,+;"MCA.WS=J4,Z&:U6G]70T(_KLN&J)J&OAN#%Z ,JST]"5 J@_LL@*DG M,/1)F% :I#[+L-DP\BLYFKK1I^6O18M; -PQ8]S8=Z7F$\(PXYQ +_8$1'ZB M0/J3&JT[Y)E' D2$<0?E?+JW2[LZZO6D9K;>DHW8K@#NL@[Y4=8TKYLOOTLA M #W\6G-_(MW@;4:UFX9XK?YJ;7;,+1IT0/F?@\_1\ 448[N1@$Z[.]UHR5T+ MZ)7\S-TGZD9]9YI)'2ULMX7M!UA5#^LO7*DC7_'/?-.,3%"$'M;O = M^X8S5R;YP'J>^;4_FIFS/OI:.WZ!@J7K)KTHGG]1/U9L@_O>IWJC6)=?]9<> M(L:>_4DFPTRI7T=N?A(69_7\4RKY>#.8E);=_O 1YZ6"!^-O?^Z /-ZM9#QX M\R.OEL038>(+ 7$L0H@XRB!A(8&8QW&*J"#"#()^D-K$JG S/T9BF_LK+3$3[A!(:< M9Q#Y@0^)'POHX31F-&,$!40;L-J8_,0VW1!4$36O2;:3)6H$^C?;%_D#S=- M2^4.&_WT*C/AF&&CK;:8S_ R6^5#O2YN>]_&@;Z=EV%(Z\W-&$H]ZY MP7O^4G)UGJ>0W0MV\ZQ :_[5_$ZFF/LT"0BD(@Z@_ (9)#*6A"&E+$*$)PDR MJMQ,RNW$OJ_CO=[X=RYPH2_*^*@INX8YN*L9%?!7!RN.#O,Q5F!SL%K*C?+AWRC[J??%BS_ MEK,M7JGVGR]\57N!ZBE_>5@W\-0=Y%L:A52UB>)44(BBU(?85U?&LS3R J%^ MZ.NX=PO:$_O^/N&Z9MG@GIN!O=FH=-B0)U:4F8G7C*B^\3TK#J'>KA!U* 25 MR_;"3_FWO>7;4)S%)URABLY;7+.$^1YUM]U4&YG'2-^OVD6^\?)G/4/J>:,; M[%U>86+#/YPL-HQ+8"+W^ ;M1F3#BN.>)NB( A,5&&W4XQ):[=8#R\ZV98^+ MUM^W-9ZV!'WAY;>9;)W5G=V!2$03_$<1(*%GN1 M;P@V?Y:0R2^J7>NJ15)-! M04\02X:?MNJIZ,\96X:^0(C3$,:,)1#1F,,L%3$,9;2,?4SB+$R6F_4&KS3. MXP[7-MH4=Q2T?RM5J_&+_+FJ;GY3#6 JZI.97?Z\?6X[([J;;$8G^@?JT3B2 MLQ?:S J/1P;:"V74@V KG&V#@::0ICT#Y\08:0@X>&7.T_YSO!X=Y9]]Q,H; M;%0\VMWQ5#E[R=47PZNV*$BC+&,8^1#%(9'_DW@PE2+!6&":)"+!B1<:=%2- MD)LXD&[I@[ON7O$"]'DP,JDQQ6FY#H?J,/4F@YJP.>$?5XF1XW&H&EM?9/?+ M8NJ:- 4=\59CJ\SIP#0E.O)INF_9(DM\X\66[\#>[GE9#TJ1\MR15?Y8_VY\ M^/'"J4)RJ$O$=^*K_-=*J/MD+?[E?B)**O6?Q*DG(Z5 0!2HI@"$ QC*U$7X M*8T)$B9- 8[YF]B1]O%A<9V-JS]MGC@H=["*+WL)P'HG0B6?PIOZ42K32US\ M! HL2'YGLOH)> OX7X'O^6JE.JO45&1U&_"QJ)%OU.W@O*A?+]1DE\UWOOK& MP?.ZV#P9YF"N?R/TDK=7_,YF.T3+:!\HL\((].0L=LGZ@XU5?@J^1,OJOP;WU\HE"GGG7C /^Y5 MU\&ZN-ELRIQL-S7Y]3U65\QWI1P_Y#)J9AB&:2J#YR1F,(N3 +(X".2^X8?( MU[J)X)BOB?>%ID^2]MGL;F^_6:G[P(8WLEU]#3W?_ HZ-BR-U^H]X/#PNO6B MOH$M_:_D5(U"*YMZ>8]9=7#8L#M)'<^Q"AVY85=I^':ORV.VZ7MZZ<+3V2!21,U.E IAQIBF&6>A%,>8"$3S*!L"&R MXRC-R8\,.@Z ^NJ MW3K8;0U7GES@\8PGAU7I9X7=*H>,_]VJ)<&N[VE#G;D MG?:>ZDGJKG]TA-[$CRMB0JD+.([\3 MRG>MZA)!6UZ*,0V0FO.8I)0IF#(*,YS*E#Q(F$>1YV5,:X[;=6Q,W@O0,@5V M7-606 U\Y)ZQ&CMQQYH=')FA_O7RPRO1\SM6*,',I!Q=MG)YF:@GD"AGF+(UY$6&&Q#Q!@AE\V,Y.U0V5 MS<]?^>9IS6Z+;[R]C-!,LE[Z498$B8\@CCF"B'D^Q#R+Y?_0-*$L]8B?F 0< M@]0FCBO^]SJ7%OLW2:_NB%<7OC[+CZ2O"\Y,G0;H=5J&>_SA1C M9L<-6=#0!3W"TTZ7UY+6D9$/TYK5V+7$/C9ZO9?,NX5OBRJ73^YA;3X97&NY M_/)TOZLMS0OH1Y]/"H;C/2>; M7['TRC5481^>_;[,"YJ_X-5M\5GZH8?Z*/37^B1TZ?$LX!Y",(Y4*)D(#+-8 M1I:Q$,(/8AZ%&)E5S:[B9_**FOPMBLSVI>OTJ[=OS:8S,U^AV(**+Z 86X"6 MM9\+\ ^.2W!7.!RFY$0%CC:[ZWB9=3-THK;CS=+-HI8U/5P]W11,_4?MV3(U M5!1O-N]P6?Z4GK/&<-R=US&1L2P,(LA#G$*$_4QFPBR#?IH&,B].(AY$AA,' M3.A/[JYJ2&058]=@UGS/D.'YJ)E6-0MT4VG*L"[7J:C^0X^3!< ;T#$#:FXF M.H(9]SV(XCB!) T]*!AE,ON* MTX@8%04M>)BQ^;:U.-%HU2W-9/ZX.':3_D MW'O7!7U+7Q864: O:[OSMNKTS7J[?Z-&#].QNW%@>S%J?:A3>BF*WJ_62B[, M'91'M^8.CR^WYJ#!O&[-':(3MS9A*-=Z]EV=0-\/,DF,V0G M\&)71VMCH=7NDXQVJS3]++N,F;HI;&NS9%9[!5;<5XM+"S,O5\6?OCIS=?R@ M[J=5\L./PGR-D(N'EHCJL_RR,'&IY>8C>Y(/K,1%EA.&>$8KA,NT1*3*I/Y' M63&99 E+N+K%A\WZT=Q,U7?J?BWTOG!75FM)SC8\ M0N 9]('IEQ9ZJ6ZD-[57IRD8]G1M(TB,3RM_(, FEY7]T1]>,Z7L;'7*0!D9 M=K8,E,NF[6>@6#SMSNC;9E:!9^/ ZX&GX@&_;RL:0(@]8/'E6>?!6-B4.V-G M@ EVP:Q)),;'8\Y.8SQ@U#DBXZ%'W6)PMTMN^"[D6]G^^W;9%&+N^C(U;((/ ME!=*[RH54A5C""L6HTH0BBAC&.<%+6,]YE)^,;<==F$W.\%67UK:?FGWQ5M_ M=]L29N; F6B)G%W(S",:CNF:K=SHEUZ#OT2+9=2BL]<5>QPG<"@,9K:GZ)>E MT%D#7C @CF-FA] 3[S_3NB%=MN7X;@MPQ68G_C 5(O%UM%*X H[ M:*!7\N%SQKBMJ_L#S;>8GE'_8 4]]W&C^?[9XWKS4BZ6L:^W&JL6R MC22OEF:1UV/KGYKJC[8?U5[%SV98K) Y.4)&F1(EH2 M[;3*)$-5CHFA.5%$YJS*8A"?X$QZ!]YHM/J8G3'?:F)^W*D"V_?F'CI!G 5 M[>L0M4J SN(0@)P["/@ RD]G 2? IG0=N&0ZH!O!X%"OU:7@DFTCW0LNONK@ M*]\L&L:*^G[U5KN9!Y%F":[S.(UZJ*-7 MYO-$YW4]\#@#C\ SP-YVWX(VI?7=4C1?P*K(*L5Q@3A+!<*4,\3,QHO'#0M# MP1.(E4PA?;;)6:+G'&%6 M&9<7)06>=F]6Z_7JSV8]:!W\6GY;/7XS9YM'HX:)A_!&$?4)^N!.]01 MPP,L:18V.LVUL7%GFW06QNW//IO'I[.P_U,NOGS=2'']3:[9%_FV"TI_UI.] MXX%_D+CB+%)V!]9P*,)\Q!'M>Z]*U.D2]QP"L,5;"'\U&GE[8,;XY0&C3&N!\\_%YNO-2[W1F_3U]L[LYN7I MY5$?M;[)&[;A7W]_WJ4KWZ^Z=HI]CI5"L0 7. M$H3CS/38$EC_P_2P-1SV"L1V-X/.@;O],\M1]QF%?$V8ZGY'%N* M?/[(%D^U:7'X^"+T0ZS>7N)$ST;AB&W-!+K*.;X!=O[U)_M^$J=4D2)-4,*J%.%"+S1$<(E*GBG.148RGD#6 MF OR J\/[_>WOONKQ="OG]/^2/!YY712G2&.6< M87UDSO39DB3:!\3:'>2\R&5L188Z*"'PA.^88SJA42,UTF*A!#G'N(Q/8R_6 MPB8NV% 'DIP!8R:PY!R/.#--SH!!ISPY0P\ZTG@.TX7^NNU2Q*A,BS*C*,VQ MGGF2,,3BK-2'NYS+BJLJ)U9)21"A@2?C*#.N78\C=SSM%E[?*,$FL0> X.2: M (M]L6G:B)R7/A, P@E?)N1=-X?Q=[98FK;N=\LSM9*[FMY,XA++5")6,+U7 MEVF.B/X1B2IGHBB8+,B6<^3>WG/82;>:%4?E(W 78G0Q6;<^RZ8MT2UH7F:, ME8C+PO26$ *1I) (<\*RF&0:70)C= D&[/\83.V M+NKG5;UH?/)>(7I;AQZB!!UFOR>$Y'$14'MZ'_AH@//::-( MM"1!)EN=Y6J"2LP)A&ILS%Q8HB_4)K*"B)!6&>(T! M.8%=1)?0O6'?(]G*!1,ZGD7'S@=XL!DVX3MSM<2H$QG]T@D=[@3CPM X9I8_ M2L:S4N;F8!PS]0SIXNCC#H7BOYGR*_U'^>N*+3_(ITJN'XJ8QP7."B093?7< MS EB-%%P #G@7'1'ZT\ MR]W(H)6 O*)UKI5D5M^I+ 2[Q%+1NN\S[TW7['WB-8'%=]CSTU/=/ALDO_N MU.^U;(A>]2&@R,M2I8C%E4185B5B/*.H9$KE/$O3*@,ETHW(FC7!86UD&Z*! M%_T?+I3-8Z#9K?*>H("YF:,LAL\]#%IRR\C<=RN[YKQ-PC%9OD\F?O_?XZ1T MDU(E37O]+8Q^V2"6[WDF$[!'F7=Y4M^E)MN M4ZCB/"L4SU&9\A)A)3BJ$IHC64J6QS3E,0$=T<]*";R:]^GLE5SRKT]L_2]@ M7L198.PF\&1S81.WM_1-;^GELP$\TV',)%^I#6=ES)O+,&;F2?+"Z,.N1>2W M2]'TD0/5CWG+%M(.I52)Z&Q0D",UK +#U;,MS[E2W1;EG>NC=6914/*,DR9#* M<8YPDI>()'F"8H63@M)*9*6$'=^MY 8_QO_&OVH@VVR\=7\&^+&K3#6)>6:3 M+#>1&0MV*K"#UNZ4X!TNF'\]%&_0ZL\1?S0J1$'._2"C/9TK[&3.>LX P7!\ M[H"][.9#MMW4T"Q'AFI?NY,X0926"LF,EI*F M22S*&.9.H"H$]RPG#"'K7HGNRD#O_9YZHI#5MHVA"U4(&'X[EQ,24ICWV75Y M'"(,V:K3/M$D$_KS0ZY(>'))8/&S>B=7<(X=E?,X;CZK\X.&P/-<[?B[[X:G MHFM0J?\G[MGW!R:2A":<(9I(;%AT]>S.JA25K,J$9'F1*% *HX,.@4^76PZ( M;C,$]$1.H*:DI%6,]5XRK1#F:8P(%GJG21@I6,4830K86A 85J?EX 38OX5' MUL[-!T;++3K=L!L/$9)L58IZG4RJF3]W/P$13Q[?18-9G?X$B([]_I2A'(*' M'YK3W+U^L^'W>%K4M=X7=S++6OK1B-4HP/,%Y6RL>,@ M$F7U@@^^\YO5;_)1#X\9?"LURO-M_LR6/Z)>NSZ-9 H;^@A^ MEV_40D$'F\R.J,W"E7X9#T^Q C$AF9D1%ZU:YP M;E5E9P"R.QU,-1MZC: MQ>K0^O%)-LDFV,RR- ?$5756=2>.JL.19N.F.FO /B?5^0<<3IT?9=?RZ^W* M!#(?J"CTUS\12*4)1UA5%6()QZC M&!%EM,BJZP/FD>#A\[KDMNN<'^T B%5 M1<= 6)PJ)Y@'FR,0RV!'QP$31D^+Q^_,=T A M!_G&'DTR_?7FAJW7/Q;++TU"\T.B8B8DDTCH68-P566H2N,,)7E:5I7(2<6M MEA*0U-"G1"V\Y<V8^FU.9.?5QM9/V)_3"I# \IIDF1 ME00IO; B_1\$49XJ?=X395DI7"29=*!D&Y)G]?V?3,+VJ97=V5QX/D :T;FF-YBI6.\).!(IU;MHK+<&%58)JB2EF&<8*Z]I1#]O MHZ& ^4/NS89"8@GS&)?SAT(W''+%8HX,HE=O.N0*#BB#*$3CH:?GM?PJE_7B MFVPI5_2IZ$[=L^^WR^[2^I.I=%\MKS>;]:)ZV31)ERO#(F]NNE>/CPV+K3XV MR'KS($N>$468WKR0&&%1,42)WLO(3 F:DSQEIHYRM6&/EL<;O_J!#D);+>VO MK,TK$=_7V30+LNX/'.I3L3PSO1[6\/NU'< =45/+N'K5]!XV37K8=U/DUB?9 M='I'^XJ;5C^'JD>][CX[^@0!U5OW'K_:S=RI)PBTIUUYPHAQ=-A-A_;WC#>] M/+H 9)&17%12HB06!.%4>UV2EQ@E54ICA6-2Y0P45#HC)'0,J1$9]3*!8=E1 M="R]WT2;@2X,:B[<\8S8X\M[G!,QKPL8,?)D'H\]Z\@EL5GQ?^F#I/Z0O^K= MFKA>BL]RL]""WKZLC5MHHLN_?67ZF_ @E1*$"'W04RK56Z,T0[1D)!63+3>J;/?2]&P1IH,V*^KQV8]-@69M5$?5B]AG-ZAWI45/@^(#SC&9%5: R8?I,7945HI1+ M)+7/DFFL,I%D]A2E8/FA?=5>]?(NQJ5UB@YX^>JK/8ZNKF 7Q 0*QWW<*, MO^IZQ]H18&WT3_5"--N7U=)4*701ZK*02J1$(I6:9I$9+1 K.$9"%#$O"IE6 MF(+B]Y&RR R1. M4%60"DFA4L64*F12PAP44(/@'JH3['[##X4TKFA)4LQ1%9=F?ZMQI301B)>J MC..J(DG&(+G! 0%UR/W=^J;>X?/5T].JAS9:[12YBL3/#]4^JRNWQ&:8]_O.HR;\__[FBTW4OZVT8>, MNHL6Y;F*8YE42"A2Z!UH96HM%48R+I,J20Q3GE7CUQ$9@8^3G<2H%>D85CL' MC9VWF&@PS"- ;05/^1%K/$WKBG?U9O%D M,A'?L;79X-6WRW??N:SK._5FT23*UP\T+=,RPQ*)AO:J$@4B:5$BK*M'$?DWV9=^JH8[TAN!YO3(ZP?A((/".3^_ MH,&FO<&K4:3)8]JJ$O6Z1+?+J-4FNE-1KT\XZ "93.$@=,MB^BR?]5^;BO/- M5QDM-;*\0=9DK\HMLK)'5G\398NLWG55G9HFP>'%E, \/\I-DRK_,%[HMZ3=RGMLR1;W&FY:ZW9OF>_\D-U]7XJ_^R&DZN6F4K'BMGG2;AA.>[M9X$1&/.#(A@@D6(2)$YI%6X29TNR MF 3(?LK%M($<]IZ_&L)U.9@TNHTT]KSM)MCXD(L\X3EE".=*[SM%H1"1)4=Y M0DG!\T+_7]@W7730(+"7^GSF,@+24M %4XMM9VBD@)>6C39[N?3L))=^[P)B MV^AA] ["$Y:05HV!,77;C7;8K@ZP/;P&V[LQV[:R,]]37UO&*<",-W%T&7C& MAHX3[#YL[CAE(/=4NN/F&J:GQD8+_W71+QM';1]+551IDJ&\*8X7<8DHJ0A* M%,X+G*9885"@ST&'P-Y\O_)GU_71J-2>[AX[K<:2*[S!;1<\# PBS-$/]>C9 M_K[1;.^_MQI>=;6?7"Z^-4G_(3M)3L#,8X(?5(/94_X<(3J7!.@ZU/04FJV$ MWY<]69H^H3?G\NNFX_%#KDBJ"*L05JEV:P4I$!4E0ZR*<4PKRJDB#ER1("6L MIN1D LE6I78?\/2L#P\CI&8>@+5S8/YQ\I$@L^>8]G7I8Z2M-F$29*Q!") ? MUH^[+=XBXJ+F@B,!*$*>UY>(&J.$X13V.15559 MTA18ZV@K.G@Z3-^UST0FOBR;NQFOW0VA.Z00P,!\BT4?0\^A-U?;Y^E8^$I[ M&B@8P-Z$OG8O''Y(]&Y%22H1 MQ5CO7TK)$3&4^%SE"9%5GJ>*PIB0[(4[;%E@?N13QR!2MX37K1KM)5NO \RO M ("U\RR>P7+R+;T.AH^HTR+JU;B*&D7:L]6[BZ"!O0O-N>P3'GD.;?5^EJ(9HO+'DW=\^WRACTO-NSQILE9;KBP'JI, ME$69IR@CI4"8ESFB@J0H3>.2%90+61+87O^RT."[_)T*T;/6 2V6$6^U@"W* M%OC9+<9^,8'-V3TP&HH"#48GWL0ZF^SU1@-_2Z^]M9Z67 N!LRZU]@ <+[& M-[VZA*YS-DY8SK&I2RX3??(OD@P1EA:H+"I<);A,55E ;E%&I05>F8^^]^AV M^[WWX@2L>HU[QV'2U$>[J>^QXSC(QK 3?LX&Y2"S+:?YI$;ENRN->G,FO4]O MS_L?=W]LGCVZVBLP3S"A%2HJ4Q-7I FJ,H51I201%9>82@K;$4S4*/AV8?]F M=>D[=]O7QV)[XSH;U#!7M.,&V,88-:SZ /EES9Y.N2I#W:UZ0LT;6:^ M<_4"W>G]JY]A'2E:S+6+&?:ZJIOOY$.2QR(N)454H/I:CB/"DI*DT1)N9,H:HJ)4HKPWU4RDHD M):0XO!T6=)!P[??49EH!CPZMU99G!+ MP,/ N 'P_?Z!OKXV]NV@\^[@#PPY MV:H?_A4>T+[^DZU%?:.W-_)^]6'YO#";G=NE^,B>I&U@>VR,P,=H(\(^BCUJ M[.5HMB\[@3.CD1HU8LW^_G[QU+0-^_#QT^W>UK0VK<;$XMM"O&A_,(H+*-YM M8[13W'MTX-GBWS;F[@AR6X00;N%+Q@N,"\P MG&2G74$EFPC:5=1@%AEM(J-.X"R[2RB$S+(;E/WZ67:78+'*LKLX",S'"+G0 MIUE]8-N=)3D3,B,I2@3&IO54C%A..$HJ7-$BPPG%5OWZ3D8.?J7]S>1\73Y= M7;!_?/9/L@HVLZT-LIZT@\J/K-/ZG78NZA]V4_!TI%FFUZ !_=09?L"I.K,E M &H&-,1OIHQ,'P9S&F=5B?(XRQ!.TP+1/%>&FR>6).=9'ENMK\,B D^47F;$ M5SW]HY$**@L\!\SXQ/%C+C3LTAG8RXL^>[$45.$XT6*W$D:]48KZK)>OK&75 M6#TW]P)Z6R"_/YOT-?-+0X)\]$4P9PGS)Y.:V;0K9LN(F*(YD=5B&-/NEZ%_^=+O>DSVL[?R#4<94W#Q/VF#Y]E^R'*W^3Z MVX++MFW<7D[Y/]CCBWR0"=.TKT9OF0^EVQ='U>JT?E&WW MH]LE7S>7"N8JM(F]V]1/.&00S(.CMR2$P.K.G,Q6''7O]9 M/G>GQSOUJ6?YOUUN Q^2*2%+D:&T;$)'6"(JN$0E,8E5:1HK%;LV,K#6(O#N M5\\'ZM[,P!Y+.Q\<'"'@AOFH%4*GTH^K$*&C2;8':)!@K\.K]4\ PS367@$^ MF)LO^DT^JMME_;(VP:S/LM9N3^YWEI&I*-*2H)1)A7"54E0EIFH\S:0J2E7J MO2=LNSDN,/AF\9KS]8O>D]1:#;3H]0 V*!_'S,ZY^,,!YD6,W&@K..HD7T4[ MV1Y[CEO9Z*O+^+BP>?N*6QE^TDG<[BVG8-E^E/I^]4::O=#=4AHO\J /D2R5 ME*(R+6*$L4P137.!;(5&CD[ MODVZ7T5O^MLD+;[9$'@# A10\P2(*S?8)&"@(3(+6R^$RL9&F#-D9F')4>C, MY@VW'4G32+,?6^]_]E960Z>8Y)PBD<8,828(JK)2("Y)5L7ZEV4!+"P;%A9\ M)]*V='5FV!J!R6X#XL=TF.=J;=X3&F;?<=DT3WN.$4&S[C(J;X[C*GNAOS<_=H]TD<$F/<<4>F]^[)IKMQUU[[^RY5US-U+_0]8;*6Z7 M;4SFJ ](TW?@+=O(]VRQ;@.M*J,Q*[(,%3))$"Y)J;=R>Z(M1*!):HTAIE:)O1J>F(Y%8/3ZR=6VHV]ON M1,#F1#\-PK9GN)]%WX#'Q;TX_F&/\IV54?7C?+S?F'H5M<9&>]9V[:]C6&1\;RR)@>-;9[/*[^;!^GKY/Q3V/7O(?PG\;LH?/^ M3Z<@/!-=[QL^RE7=52Y;IIX?O!1X-=.RT,=W=Y:[ZU.3QE>"2=; /'%OB,:+1?\K '[R=_G'W"M[CM@KA[,_GQ01*9IE4I49K%A6I4E(C*1 MJ*A4H8I<8LH5Z+;.4G#@V?1AL5P\O3QUY/_]Q42TE@UWTW CQ6E@\D1Q'!.) MX@(+A!.&$:6"HCS!6<9H@F,,*O$* J9K$=C364@#(6EY\1D 'VB(TVAPM==" M82R%WF>M)LQR;R6R-=SU$GG?2H]56/-"+ MV %IYT*\PP/S'YWXJ[TV*WL:1#L5KKQ36X,L]\L_>T'F:Y#/VL$PP#QK^;(C M[>QZ]6U1ZW'>K]:_KNKZ;MFSB-0/4JF"I56%M\\<".2)J7^/6RR2=,KQ:O3"_!_6Q"'7?J]UJV+3>>5NO-XK_;E:NL5,4( M2U%*R@SA@N>(XBQ''!,LTT*EL01RT%M*#I_5M"?,%(6LC2ZF;>J+/E*XL$S8 M0FHW_0/ !',%1W6XGWMXM!9]BYY]1<)4X%I8'J#V=DSJJU7=6D Q5F]K\[IK M.N07M]$,2N1#T<0![O>5)7I8X<[*D M-02G&9/VKSHR7[+ZJ_F_N7+YQAY-Q.*SK#?KA2'5-G^X7HK#7^P]V5Z_])5. M;V7[;_W?CR]":_ON._]JKGH^LXU\IY3DFX=4/'"_]*#>1Z+2(&O[M^FO3ZJ'Y0>X4![)HSOL1V_G!G_># M@[E4H]E59/X9[2EHXC*][E'[2-L.\>"7AV^T1NWJ!G_I[?I+4TS8FA;UMIEB M&Y,6]HM12*_5 M?XEVO3AW2@6A6W7'Q).?=5!@5E_I#M"QOYLPTN0BIILNV9W37"4QCY&,*==' M"Y[CCF0B/IW*GFPL% [:V.E,G7>.$>HI*T51JMWF"%95%F> $Y55FK@QIAJJJ M2O0&26^-)$Y304%7AB<2@L< &WD-YQ0T^'>,A6VH;X*%T,!>:YR1%:!-S: E MWD)VQ^//'* ;,.\T'#?TH%-B\2>Y^BA7X-3B_=<"3QJ3D_OIW5WT\=T=*+_X MP++QV3+1*. >?F>/_S3CY[.% R= HKO9X LY7G)J(8,BR1#F!*&2,IC M1.(DS:G^8Z)/'WU48L;OWE$\Y'_,5]!N!?'UM8(M),--!;S%!B &ANP7,&M8 M 6*T53> ::&&IF^)^,_[E5F[KK\O:NO&/OLO!5XA=DR;IAQGOXS5\HKDU,K+ MQR%G V'S;-BVZ \CV=/)Z*PU;KUY#D::KQG/.0,.NN^0*@HH.OJ'H MI;KW"( :7$A$ @C6@+EW.C 0A<@#N%0+"YW31\EL_ZKXVS M^RJW1:F+\U^UZ&4I&@(/&?&U%(M-Q+ZL9<-9X*L#@0,XH_<5D/'FN\5PL/+@ M;L/E?6_\D5LZ99IQGI4%1CF-30O.1!]Y36BJC!D6:5+%.9,3"22="*B=&"0M M":AM<+%PG?ZLA7G+<:K$RX328"PFLTBZ8!*"1M(CV3; 6@PY9"462.6%TP]#E9>>MS; >&P,PGGA+- ,=+K&72J>(6^S5"K+,X7/KHS]^[TB%[S MXXM)_+E3+8WRW!YP^H%?Z DR601*Y0)TVR#$(6JA*>HD@51<9[0 M @O(W@4D/?".II'1,$$W[,\UD/X9!B3/N:*DJE!%N 925BDBA4A0DF8\RP7! M G-8ED P*)VB_/\\YMWFJZ>G50]MM-KI,Q?B=MO)8"C"5JD3\NA6$9- T!&< M[^ER%37:^-M\.H'@:4L*DSWK1M4)EN/MJ]L@,-]N6I6_6VYVE_A;BH'?] [@ MI7Y@"N<,4XZ*!!<(JRQ#+"Y*Q @N2A7'5998D8!<$A388[>B^\21/>*+5KJ= M-[D(UKCC\ D!S$>X6F_M#FQ-&PD@Z2':2:]_V,WUBP//,JUMS>MGL/7SCEP= M1EM#*=9T,H>2(Z,Z,C(=DR@'L/,;KWWA 1LYCJ# *=\N&R>+WZ&$4GSDBE<-OF$^<#B M%==$,4(QWR3!O^:H#8F;.51TW]C1/ M]<+SCCW[^H+TVZ4^I4I#[_F I<@D-LT/B* ()YPARBN"9!%GHLC*LE040F5U M1D;@"&\KJ&4!Z4KNP5GFYY 1N,A2DA!45D1HS\5R1 CFB.0YIU*6+*V ]0T3 ML7',0NR)F'I.KK\84JX=-\&BT64Z7#3#C'&5($+CQ 1Z&"(5*9&(DXS$%<%P*WMQQV!I?71W/ M2)BWG>.PB2=]'$<>]72*>O/CC5SRKT]L_:\F05]5<9X1$2.9$7V44DF&B-0^ M#!J0=2SN M=4]: \9?/&X-O>=PE7_]Y[6=6;^K9M"RONEK\;!_/\* US74_C6\3+*7';/MYK)3^.IN/9-%_)$-?]H') MX:M4Q!>&H]D0DX7,ERKA"X^#/ IO@[IDERV6\D[=-)5&[QEO,CG:3J?WJ_X8 M^H%]-Q5+;U;K]>I/+?"&/>LG-S\>RCRC5*@(ME9RXP84N.T2JZ4U&K5]0K MUK6J-AEZV5[M%2&JSBA? M"XL/P,93[*8(F#'WS@,.ATEY/@:$EP1]^O9\SZI'*Q[&_><#1R ^L1_1M_J@ M0>&ND85]?<_6NG''ZVH8S(>.VA3]T4CW5*=S;(Q3-VIU4MN M4_C<2OG[\J4V[2/:]?!F]?2T:&AJWDNI_:T)#+(O\@%SEG+318AEU.1'9P*1 MA'%4E3CE558D0L(ZT+MJ$CQ^WTN-E)1M#,)H!3SO3 ?6=U:JV@/:ZU;M%/.8P?VJ?CX:LGNK,>\/=JGPG72M'WR@!/W*K]NRU>) M2$A1B@P)EA?:@Q4<4;TU0;+"%.PNR$_ Z^XX3 PKFI=ZL MGO07_T&E!68L)4A@4[P;BQBQ0D]-+$F%DR++RU+U!*-VL]%*KM57]I!D%+I[ MZ!(1'[L2P86L]3K7M-J"350['.WFKC]LG*;SF1Y[)K6KUZ&A0^RU\#?)049[ MFO=V,F=U!2 8CKT#[&5X!.V]MFJUE)]EPP?WX^V+O%^]7=3_]<(>%VK!FXCO MG;IGW]_(I50+?01ZVMA&VUS&#KR =RI%O4Z1>)'FVW^LEMD]:\6B7K.FG?B+ M;8$1 GN55G#42#;KZOWBJ9D&'SY^NMV+DENFK%P X[*/ M\(,#S!/80N#WIN"RI6Z\R\/#SD?"?-&T T;FRT]/#U<^B)+P7+$,J3Q1"%.5 M(I(D#&%6\22AE)4PFJ[]P0-/T8:B:I]BH26\[2^8W4.*#E'"@(&_U?(+NI?K MI^@P!!@FFA;,-K$.=4?4?^YV'SM]_"_,;VE-Z?4I7SLJG4+0DK, M:8:DJ/0<2TF.2%PPI'"6I"11C"2@!H1V8H,'][OC^9]:B^VA\RIJ%(DZ3=Q+ MGVUPM9NP_M&"365/0+FD[P/L]I?$;R-T[E1^ !!G$OHA;SOD4)Y&!JXY7[]( M84J&F@[.M4D@XV7*,H$31)3V'3C&%6))09$LA&0JSKBP6[,!,D/OMEN1D=[L MU-%S+Q06XX,@..XO N'B&-_K%8ANE]%YG/SC TA8](^36VKB_5>YRT+<*W<5 M+VNS-S09B.LM=\RS7"]6PFRFFG3Y)G!A_HN=Q==7JB(,JM&D1,NAYDL_A-EV MD&@(?-6)^;2NI=R685XOQ7XOJ+K/:C2[;/W[C;DPU5^/!Z+2,L[S!"5%U?A9 MC"K%4[U;BQ66>9)2996=,4&'P'YWEXN^Z>6V+=OJJVZ.@+A!G5"V\,7AL0.> MR1I]HET9M:F=.6CY5D<[:+=J19]F@A3$P!H:6E=25J/7U1Y5@<'XH*U@?;67 M@+[]_O9?7&_YY9, ND#>ZC3TG'RN4VP_HGB=--20T]__D/5Q_E___F_];_0_ M*CWRO__;_P=02P,$% @ (X.A6+/LG5G0B0 _EP& !4 !M>7)G+3(P M,C0P,S,Q7W!R92YX;6SDO6EWF[F2)OB]?T7.G:\3-[$O=:JJC]-VWO*T;]IM M*^MVS1<>+ &;71+I(2FG7;]^ M1&+92YX-4+Y=3BE"69B.5!( *QX)__^[>S MTY^^XF(YG<_^Y2_\K^PO/^$LS?-T]NE?_O+[R:_@_O+?__6__;=__C\ _MSL]PMOKIY0+#"O-/?TQ7GW]:?<:?_C%?_.?T:_CI_6E8E?GB#.!? MU__LY?S+]\7TT^?53X()=?5K5S]=_)/()27F%02>/"B.#EP6#DIB'(745FOQ M?WWZIQP\8BX1C @(*CB$6#0#I00&&91)5JX_]'0Z^\]_JG_$L,2?B+W9+3SX(Q^?/5;__E\M>_W?O]/^3ZM[GW M_N?U3Z]_=3E]Z!?I8_G/_^OO;S^FSW@68#I;KL(LU066TW]:KK_Y=I[":BWU M']+UT];?J'^#JU^#^BW@ B3_Z[=E_LN__K>??KH0QV)^BA^P_%3_^_N'-[>6 M//N^^+28GW_Y:YJ?_5Q_X>>7YP66 M?_E+_<=0]+Q: MY72>;OW2:97P?''U+T]#Q-/U=R<9IY/U)[^(R]4BI-4$C=!)Y@ F%0W*"P_. MFP)1>R69DYJP>)OU2O:2Z%XK9(GIKY_F7W^F#R;%"%F_J'*1:YG<6^Y"-H?1 M?;4#3^AW)SEJX;**X)1TH"PJB$8K8%HKY0HI1N-19&^N=IOJ39V^6*2?YHN, M"S(A5\N%1;JGW]O@O?R-G[^$!7T0I,_3TWSUK\MB?M9"5ZMY \E=J(7(_5C0)YY^_X!?YHO51+EHDE,6%+(" MBB5.(E &2'_"NE30Q=)$^7<6W@D'HG\<'"//3B#Q'A?3>7X]RZ_H,)[XR"-S M+ '7P=2C-(/'5$@J4FM.YV9TQQFQ!Y?="0ZR?S@<+LM.P'"R"+/EM K^$M#" MYRBTT*!%(4 CN5;!JPQ!2*MM$-:'1J?#G95W@H3J'Q)'271D5+R>K::K[[]. M3_&W\[.(BPD*E26S";0S)(P4)7C!-$ACDD@EL!#,46BXN^).*-#]HN H"7:A M_0_X:5J%,%O]%LYPHH01,CH'V1;R>50B]"JR;LP5U%Q2%.5" P3<7G4G%)C> M47"$)+M PAL*ZA=DPM:"_TCRQY?S\]EJ\?WE/!,[*+F7UD(JC&)PHPL==H9B M<$&N<$0G8F0-@/$H$3OAQ/:.DW9R[@(V)^';FTSBFY;IQ6W%I254S%*T%!TD M:3.H^E7T*$ (8?F?M],9\@GF M*!W: -9)14PD!M&2^VP*5Z4H[8.,#0#RP-([@!E(-/'7(A."LE*B[#UX=5W0T?'=YW-1-L31-[/EZMP M^O],OZR=:IN$E4)I,)(S4)&GRH %=*R01VVS<*X=0&ZMO1L\.K[[;"36D<%1 MK=Z+!88UW2)RJ;678)6GLY#+ "YA IUS+;F25 MU^SYZ?O/\]GUW5S.)ID:1XEP9/6?+$*M4/KX_2S.3R1,ZF% M.DKWMY;;3?$=7U0>+KQ.-OWK;^ESF'W"]4V\92%FEST8G00HF14XY^FOW& P MQ6HICLMQ/K3J;ACH^ ;R:%%V$0Z\/%]4<5WD9BND20?GRTE.6M;K=-!,6SK' MM(*8I ?.2"B9,>;,<9!X;/7=H-']_6,#T78!D3X3;BUZ&Z Z/X.\G!!=H&#CV?A M]/27\^5TALOEQ+G@A,X4_*;,:Z4/^46!*2"VK++.::]M QS<6G0W''1_VWBX M(+O P>LS7'RB(^]OB_D?J\\OYV=?PNS[Q/*"C!4)+CL2"7H*DQF/9.68-X85 M[WV+C/>#B^^&B^ZO&8\7;!?X^/@93T^OJ?=.6!X39%[;4GATX$(*X&)&+JU! M9,?%GO?7W T-'=\Y'BG&+D! A)_5 I]Y^L^/GTENRW?GJ]KC4R/KB9'<,:T# MB! 2Q=2Y@"])@7&9,.V"E:7%V?$8#;N!I./;R<9B'ADT+\YPEFM%\:^GX1.9 MO,!*8@42%P54$ @Q:#H7Z?O"2AF9/J[<[M9RNT&AXYO*PX7726'^K]-E"J?_ M@6'Q*WUG.5$A6TT6#2@>JBV/G@1AR.1YJ[C+P6!);>KR[RR\&Q(ZOKIL(="N M,''1DX5V+KTKOAHN/KS#9"[<.Q M(#86X?3-+..W_X'?)]$$P3G/H&.QH(K-X!29N\P<1JD%"G=<7O/!97=#1/^W MF$<(<^R:AHOKM!M+=]68QA2=<:@],&O(UC&E(/(L@3.9K!=<)GU< >6VE7?K M\^OXVK*)2)O!XI]_OB?'M_2-@YOVW_WV\=W;-Z]>G+Q^]_GZX[^] M?GWR\3;A.S;Q;_VP-DW]N]%Z9)/_^1(^A?!ELJYZJZ?#N_+K=!9F:4I'Q/RB MK>\:4]K):.HU=:$%*9:H1T0J'KA6W))K:7-Y[-JWA&5KY=5W M;O;8/G0=:D&NUGBQ7.)J>2ME0I,9%];,WE;0K& M&2$P&!*NK$L#<1]L5\@RQOF1!\YM^B_MY#4;)NH8O>60B@QD;^FK4&_R/?%F MM%9":#T(:NX0,BYXCM'M@S Y1LQ=H.5E6'Y^,+[=/;IW\/I.4XX'HW M*I92T*B0'@N-#K)+C] SSEB4X0#53/8=X.CE?+86R#^FJ\\OSY>K^1G%$U5B M&RS)$+4(2=0Q6A0<7_M?[KA!>K4E84EQJ12+:<),(4 PRB%"><4J+US>3P7/40$3:YL.H, M !WX_.]('J$V1CS$]\0&:7W@F9CA=1X'3E!@M%$Z8"83Y9'^\)K"$1F)=I8R9_:Q?I1# M '.U=@_Q7Q-L'"3,+F#PA@0^^S2E$.-"'+_AZO6W='I>JQRON2+;6!!CG3$8 M*/API8#36"=V2*&D#5GHUB?D+G3U$/DU@4]S)71P2CU^%_+;?)8N'=(. M1,DR@^BTM?25CKZYH_X0(>-,-!W"03]:S%V@Y8*#23;&!<%RL/,X0T\%*7?829 <77F^G(9(]7%4;>"6%.E#3)A) "?5U MD%1?!W$R@XLR%)&T#/:QIIU#L/ &>->*0U>0'>LX+LP'AM,W+U"SK88HXT! MSE*=L:0X.!\%%&TH+%4\&_W8!/XC0=15/=W1JMX.G6.DW@>"YK-/)[@X>X7Q MNB@B!>V3UP*,#*(.ZTP0C44P(1K:<=;SU-I5>8",;C!SE([O0N=(<7>!F=M7 MHU>2NAKD,PG>Q2QMI$/<>U#!T"&N! ?)@W%62)?T8P/9C[^2ODO1N"?90$AJ MJ(0.(OO-U,Y]7CB/K);,\*(T>8590-08* +,17B+TOO6@'J,GG%3' /!J9D" M.@#353GI^_!]LQ KBL"0&PDZK=]U#06\\0)D*HD7X= .5L1[FY)Q\R # :B! MT+LXW!ZJ&KVW(9#QRI8$)NHD&2'K^QB63*SQC,[R++-K':'M0M>X&9*!@-5< M(5W [".>ENMK^@^DJ,77ZSV3K<3DB'K'HJMW6+S6[#!@+.>$/H7B6]\%/4+. MN%F1@4#52OQ]G':+<\P;=:37M5_K ?HQ 3?9@-)<@$A>8XVDK, MN,F,X2TM#46A]Q1DM#[GMI R M;MIBJ!BN@=B[.,T>X,&93(&!T6 +24,9INKHA "Y2J<8BDA9ZU;> U$S6')C MJ#NDXX3=0=+CU>6RUX9S@Z7?:G6=REJ:^MPI#QQ4$81_ZRA\B,AY*2SE^-C@ MD4.P\P.2NKE":G*!W5+^?=B?C6O5C61P"4(XJ\B30QV)&9[ 9SJ/K2R.=IHP MW+7NLWR8DFZNC-KD/XZ7=A>H>2@(V.!'!L.C5 Q,M+6O1A(_=< TV5F;-2J+ MOG7_TN,4=7-OU 1%#:7?!9JV7,AOL(2J2&9KC7!RIDX1M> 5_35;55*0Q*G3C0O647<90A458;#C9[;9(4$+,AS]_4ZPE9GZ"-]:Y=*$'[HC&,'J=H[ FE;31_KW^_ MF1(Z\)-!910H:A2.GS3*$4)G(J$)R(1G]Z'LKAYYGFS2,79<_ M"&R.$G0'0'F1\[HU(9R^#]/\9O8R?)F2?[7!UD2[Z+ ^1V:#(.A+72!:+2$4 MAREED2AZ;)V-_R%5XUY,#P2FQLKHXG#;F&VR#B?K"<;F:2,59"L@!E:*@2#H-GI4 ,>FLG?22S/_@0>,AE(][?SX04$=0 M:@<78YO!^BS?E\&$VU!8S)*L/WFZ2LWN3CR=9[;GSSL4SV/J9RH YX^C;V:O8NBOV2=[M.3V=_U%SG+_.%Z_FYW%5SD_OS^._J6LN M(C.R_UCJ_4UQ!9QT"GCT7FM%F^C1EP,/"BOV(7#L.[7&.+H77@RFK"Y\OZT3 M^S<.L-UM>JUR07!T$7(.JEZ,,@BU.$YP7HP.6*)LW=0S*$-C MWT .C/Y^P-#!SB"&IRM\._U:2\]OS\#<- :;'*)B:+.1D&4(=;B](BU8"=9B M9EIJ$43KA,O^5(Y]E3DPA@=66P? O)VUI(#CW6(MU;Q.1KW'Q+OS=VWRMF5B^.%]] MGB^F_X5YPET)W*0,M(?6;T@;\)X7,"B,UYF\=SELQ<)=BL:^FWQ2F!VECF[A M]6:Y/"=>,I-,UIG2T=>94XEYB,S7:8O1FI*-V:L:M]AT%5@>HH5M( M;=;W")6,M&1X;:SU\-I[DA-3@*D4*X633+5.N_R I''+A$)>:D62"OR+IW*X)WC(;>%E)'SO$\/IP,TT">4-D]WF2GB+2E" MKC,:%!,&'),2I%;92LFRD:UK2A^C9S=0/>=41B-=-$16XUJ"WW][\?NK-R>O M7VVFXS^>T)]_?_W;R<=WO[Y[__K#BY,W]-,7O]$O_?W]A]?_]OJWCV_^_?6; MW^BOKP\I,SA^T285"(UY;U2<<%$U>HWM:R 7:Z(F*(,IEH <' &9U3/2,8V) MA52:OV.YA93C:TJ_XNPL&A@!7(\EWX;?] M;3%?+M\OYF6ZFF@A2[2J;H"PGDX;*2P.$0*=@3H9@C^VKDK96'[<#/L0.#E4 MMAW4!'_$=4GSWW"&BW!:\_GY;#J;5J&LIE_Q];R?.FNH< TP :Z<( ;>;CWY6[B?N)HT-9)5Z('Y9! M>>; 94;[)F9AN<].R.;3\!^E:-P<]A#(:JB!+A#UMS"=U;J\=[./X13?E5NU M3=>%39-LK6?%:S+!]5%DJ^@KHQ%2Y$R;I$31K=/6NU$V;OIZD(.PO4;V1YJ_ M0-H,/]6$P$G[A^]O^B8G18;D,&O(=>B6RK5?4BL'AOY':X;2R.8#J>^3,6[" M>@@@'2OK#CRKW^:S^6TN+H_N:P&A+5RI^EH[,PD4+P8BR0J$\#Q5R7'>VC#] MD*AQT]-#0*FM'KHX^&X>,+Y@Z+HAD8OLHE0!"B9%PE*\G Q0M*Y2/!G0J<8G)-F MD#?%MU(T[E73L&!JJ(M.3-&5IW=UF3^=G1-;EZ[@?+;\!10<"EH4_-$KH6DOS*/4LNM*Z2W MD#)RY==P^#M.Z!UD"G_#U4:\S*5!&11"+J& 2*K2$PTT3L77AH=SGY)2RG:<*D3!C)/")#5;U-#@ZEKR\-.L-3%?N%;Q>2RTQ M%B5'1K+"^I!%HLC7. ]:EZ2T3USDUD7M^]*XFZUZ5C4P@ZJI ]]Z5_XN;+0W M@C.#'*QV]2)86G A!(C>85$Q1(NMYU+M1>"XA^6P6#D0F/LKKE]47AK[^TT! M5EBG4C:@N<^@8DH0!3-@N+48A"_-B.L_7L_EM(6\D M%0.\/M2N2# 0C.6 N101O9)9/17.&[(UKB1>Q_G_L W]X\F[ ME__CW]Z]??7ZP\?7__/W-R?_<9NE1DWW#RSS-&WV/^*O_=3_1YX]*=:RE(H" M;K'.BY %/,7_((+7QBL4RK=N^=V)L./?V;EG8*:RXI 9[W6!-03>3^QMAX?X3. ?+NX-XZYKZ"XE4LSV?87UY^-MT M.";#]=[E*!QFVO:PZ>= M]'N TH\?_KUDS*IH74X:T-!&(4&MGYZVD)10TEA,Q$!K6.U*W+C370: V"!: MZ0!N=U_^O>(B,SJ:4X02-:LS30UQ865]\8U':;7!YN,1'J9DW&$N[8'40-X= MH.8ZRGA+O*Q[N"99_O#%>O!&J8R)&]Z\ ?D^%9V\@-*/L,@3SE6P41>PTBOR^$(!QY0$ M$X51VA83FX^VVY/$3@+[ Q%QOW%N,/5TD8=N]%*X1I%HUY*,4PU$-./@4PF@ MG42M.&;)6]<#/^'S[T/V\ T'KV'>A-]'TPT?)OQL8W2Y'#2%P:YD'H6.J M-4<9 I,>DHVV)&ZC\*V=__WK?8?LL7DR^!PN]PX\O+58+E[#V"Q=6S_D<]7U MB+D&3Q0F7[SFZ741V10.R=7ARXE[<$H6$!F90I-E:F^<]J9R],FT3WMR#J?! M?OS ^SQ>&.XM3+I@G.#!@32B/M HZRQ59D G+EB((?K4/@V]-YFCS[D=&Z?- M=-@%4%_D_WU^,9MN>3+?Y?4#DK27TQ5>#KJ_D,X'3/-/L_6GK#?T M)'C4H6 $E^I3RM85""[7*W&?8T["N=!ZQN#0/(T^B/?)MD!7Z.ABOZQE_0&_ MG"_2Y\KSBQDQM9HN'CC+*+8+16?RP@.7=8W*F?HYB2<@H)C,NTT["^9.<-0G8F!FV\LZ5UY5RS;IPAIR4^ M&0:;:ZF7VX'C;V4=N>^1!5T'K3)03A/7ALX#&U@)NBBTJG7MS%/>OP\Y;/&Y M7<#OH^HC;TY?SQH=^?>N?Q7/R3J3*Q.T2[/2X+-QD&1 83%Y8YOGBPY[/?7/ MD?LY2@%-4?34S5LO7WS\MU_?OOO'Q]O<-.K9NOGTIVG5VL)-^PZMEV'Y^=?3 M^1_+FX=\K70B! 2)BIPZ&3C9G1(A8S)%9>0&FS^1]@@]#7(Y]3/?+^9?IR2Y M7[[_3E[MF]GUPRPOTFKZE0)_O)$ BT(+76BG)(&@""<0E'/DUC*M!8\HF[=. M[$]E)^47QR+H@130D.KJXJKF=IHK21EM(E-?'(7SJA0&'K4%LO8\Q>2T8:W' M_!TP3F@H( VM[T#L''R,^M/"V*1P="%V;T%=+::7J1W\HN2*&9 I[1 M@K(6P3/A@06G61:8B(3&,-YYHU4TP6P?O"^J%7,96\51%4?NU$R M@^,.P0453'0I1U9:6\SC7W@=S/9U![Z&ZNL"CELR^A@L"X&VE0Y"UV8+#HY) M UR@D]Y')YH_4G5$X<5@]6G=P:^!NKJ W8YOX%K)I&?D0PN]#O:G5*W22Y>V7XYP3(:,W9.,M[3BC.?@Z MXJ&82-\.'%7S%JRMQ(Q;G-8=&-LHK0O\W;_>OQ;:91W2M<1$D0XC>;["J?H* M%U?@=:TILB45&SSML^%[NK91-V[M6'<('4BM79SL]WE[D=+\G&1/DL?IUW6[ MIF(FDK0L!)D8*)\-A!#JI/8^KC:H.*'X#M209U:ROI M9A76/Z:KSR]I_]-.7ZRCM(G.FN=Y#7 M6T/7$X&PC;HZQ>*;V?)\$68)/^)J=;K.;6WNME H6+/*0/3UB6M>RR^C0'#" MLQ*]TU:UOB;?E\;>^L2>")4-%=\HVC3]&HI! E,%W'>$B5P2DC M($GM-0J>K!K^9+Y#5&^M7T_L%!ZBFDX#D8=GT]7W24+E=+$,.-H( MRF !GUVL+Z*+G*.R!EOWR^Y)8F\=6"-ZAH>IK5-V<#DGO+1>NVJ3W(ZZUK:A1/\%!U=5!OMGM5TR1: MJ;@- C [BK(R)HC9(J **A3)DC2M^U)VIV[

S-["LN MMPB2>&"1? _@B9LZGH,V7/8%;%8IJY&ZEKB[.:F(N M(>;EKR36!]+J+V;Y)K/N73$!Z/XAU%;'Y@,WZ_F8B3B8H';>6,!G30V04G9@U)%T3F3Z]-X+EC+T3G7 MVGWE&SD4( =26K]NY*_369BEAP7I6,HF" 4E1E^?WW#@ZSNBD?B6R0DO3.M< MR_Y4C@O/IW8C6ZFKCR-[PQ]Y.YWADH1(=$Q7DUP86?M40&'B]0_B(J@(1$8) M4? BFV?YMA+3I8O8# >/N(B'JZ2#2YP/^.72MWA7;C-BBV;%!@$D\!922W(+ 4V[=*;6-EBZ=MZ< V,$*Z0=?%V+"M_5Z_?UB2A+[4D<] M7G XD=EQI2@4TI:DI2)*"$Q9P)B-2=&0A]%Z.NVC!(U;__+$2&NGFBY"U5L7 M0W5*S[LO57'+U]]PD:8DR8D5.5)P0ZZLK$^&:F/)5GL-)GHOI'7:Z]8#C7Y( MU+CE+R,Z9L>KJ _W_W*_?,#UBVHG\Y/PK592U!%1),!?YXLM/84"@^6<"^"H MR14U'LF<2UGSB5PXGD4NK3N<#J5UW,*8I\;H4RBTG_-Y=^E.5.+('4]@)69R M!=.Q%'L7DQUOE_*=#FV=%.P%\*><+(" MY$QE**F0?(I30-&CAN"DY<$6$YK[P4_+X;A.]6![I6.8='!T7 K@#MLOZ*1< M++X3A^M1_#=E6I(SK;F!)-"!RK5@2V("&8U-O.0<9.MLY5X$CNMS#PKA893T M_ WY1'"CA"(FA66UE#5E<#J3=#'222:L2JZU@SV\2S)84FE *+6TNWMIM9M7 M%(]TP S*X(,!)Y*H3X +^JH8R")BT4*KT/QN8W@@#Y;!>BY WD>K/8\C?[?X M%&:7,^9^.5_6)-XRS/(O83E=SLO[C55N<[/;./(]/KW)./)#N6DTCGQS^9?S MV7)^.LT7.V>6-Q=_5RYO)\+IM7-QXU)H=$G7_@TGG 7E!8&ZJ C&LQ2"U-:I MUG.4FQ!^] "L;42LU??NEOJNE/L*EVDQ_7))ZF4?Z?I]BM-IFN+RA#3["RWR MGY-"ZF6F=LY'5M\/2 X\8H'"9$H\9.::#[L++M\MWB_FGQ;A;/EJNDRG M\^7Y F]VB3 ,F0X%@D[DS;M8R/U*'B3/5HO >/*M;>I^%(XYRR1I9KO7ON1 M0U(0@\",J",;8)-LIV?TA",MZY".D0^%;OVRR MA91Q[4(#_=]_F.EXD??J;'S KS@[QSH]_M-L>FCNY8%/:6(E?D1=(YMQN4RM MCG_P'N4*1"7%P',R4!C6TM%0IP@(!L8DEE66/F/K*[D=23N^&^W196XP'XI5 MSMD Y+/3/A+DM/MDD("?Z2P45F??>GS?KK2-:W>&P-#]%K4!M-2OEW+QC,5) M^'98!F'SGS>Q1EOI:62&KC__@?/+>*GK"ZO@@Z' 5I#SZ53T$'-,ALM BFM= MV?$(.0W&-=[]Z(U\F(U,NEMEHR\7N_% MG?4>@!IBM$91!)VM)%@(KL"%FC!RK#"C38FA];&_%X%'E]W=+'9K)5KY;^=A M$68KW+P%,'7D0 X%BM,"E#,.7!T"*5!'I9%+WKZ0?R\*QTY&#H6M>X5UP^FM M5\.V[M^]WRIZ@$W;\DE-S-DN5+:Z\;F&U+NRN=AE(^G+^7*U7+>.QDK.59OI M-?PRHH@^>+#K^<+:2HA>9Q#1Y1"S3(FU=C>.H_CH&Z1=5_]E<_6;3<08M]I) MVJ6&YWJYFFNK>"$VI9&F.!%SZ\36D22/?"/U=/B\=W/UA*KNUE[BI\K5FUF9 M+\X.MY7W/Z6-G?P!=8ULY.4R'_!+?>9[]NFF+-(D%E(,0$"*H+@Q$%@NP$HH M.0KEC6Y=5K6-EJ.?_+[SN0]%-D$57XSD0($,!V6C :=CAB2YS)JVFE>M7Q/= M@:QQ[5,3;-Q[T+NQ,GJU+J_#8D;LU2[/M2$]Q+;<^XPFEN5QRAK9E;N+W'3+ M).UTB1J8*J1;'Q3X>GQXC3KS()4(K>^KMM%R]&B$.Y][ V"+6OB,'HJ("91D M]?&!'.L@NF!$Q&2;3R??2LRX-J0)#NZ-*&@B^%XMQ^[]0U*\T)P$\(@N<%&@Q.U>HV9PI57.38OY>NB2^K6PFL]?=\HM8N& MMB%Y!R([34+)"H)&!@(Y*I%U]++]'=AV>OX,/4K[X.S^35@C7771SU_;7U?? M_XZKSW5T1AV?OI;4!5^3H(NIC]$#\CK"R697*T<3&%&$+];&T+QK\5&"QJVM M'1][[;3505'WK_,%3C_-7I[3VC/:1(LP6Y* :F\%"73]U].+5HN[NTR03^)8 MH F>0.*,0$A!P2=.+D\W&>>6]\D'DSLN*-]QX?LTVBY SC_OL1WY?5R-3TC M^2TG43*,*D20Q?#+VT3E AAO!9;()6O^^.%M"L8=IS8^\([01P=H^@W_V&AE M7LQG]&7"#6M_=[=P+I/.PM0;9%Z'L!@@X2%8Q9GF4:EH6U^X[4OCN$/+QD?D MH#KM +,/]:H\S!C+K!1F!;DF/H.2M7'(% ;H=:EU>Z'XUL9Q9^+&G4LV/DJ' MT6('\+Q[RW67'=IHG%P*"\R$ $JY6AFA$*2/R#BQET3K./L')(T[\G=\*+;4 M6*^WDX\-QSBISV(T'^IQ^:F#C_9XB/I1!GP(Y:66TD*2A>)BSRF0L%D""R%Z M&YD-S6\5GW3 QTZ+K;6QL75B"K;6L-ID&N%,<5(,=G+[K$I@WL]??$BZ7[\HOT]/3:MJ)P:LO;WZX_MT[[!(_ MV8O@@4P^L8N%0RSH@)P,[:P*VHO6*< C21YYYN(3@O?I--MO#\W=\3"'G]U; M/FF0(38#GM%W)E&(8J6PBH&(]1U6-!Y2/UYS54_T.(W1LQ\1< ,]8'0-0"YHE+\"YE#YKY6/S*0E;2!DW M =< 5RU%/6(@<&=[K+G9--17SS#0#GFW^HR+S:DPMQDNUAOA@X,<'2>&[/U1'KIQ'C='Y)W'1O]/:S.%_?#;K19&4P* MN"SUSE&;.HO$ V/1")ZRT;YU''H F>.FVIH:O6%5U 4.-V?L_8@Y+W-"5!:4 M+!0MN^+(5Z!PW2N&PK&L16S=1[('>>,FSQKB;BB5])J&J*.7#K^RV/C7S8:6 M#7@UL65T56(V))8LV%C?'_?D39$CI2 '+9F-Y&4-/-FK68/6]6E>/__-C#[U M_$[#(DX?H6H^TV)?& M<>\>!@7> $KJ]Q+^_AB[P\^TK9\UT,"] <^[74>FI<)YYD>D:_\JY\I.\NRT6-_!T!!&&3\F26/7.)K+2,X.LST-IE43NZ ML^:MA^LV9F'U6$E*6UJ3N0U$Z'BNR#H>WAPW!*ZS>*N#<.X6!;M>63!AD[ M,J"=>F3HA"6(20_,>=*WR(&B1OK*&%%8]%DHU_H6::CA(S>0O[M"':60UGG[ MT_-Z9-\YG@TF[01%RHQPKZ1E-=G@P&J6>1*AI-Q\T-%AI'8[N&1W#&VW4\,I MK8M XH;1%[/5-%>FIE_Q(Z;+NYW7W]+I.6WT"\_V[,OY56O&]M$NRL<&!C3HZBZWV-Y]TDWKW 5IJ<#C_&Y M6N2)I_@\R%M70WR$4#SFD( "5 W*< 7!1%:/P&X"UWC0'44H-SMNVFMM:Z16#EZ-:]WJI,067(Q\3J>65Z.\I#*@)>E MZ*",$,UK%W:A:^1FQ>9HV!EN!ZJF![A=/:U^R11YU?/%[^1)+I]B5>3?\2SB8L*MU,6: C+*^NJE=^" <+QE2E!208IT [;B%D$32H;B$=]N]A_ M MK^D9)VP?\] >2YD=&-G?SNNNJSG]FD.H$KS,&RPGV=O"F,D@/5KRT26CS5]K MMH51BI(' N/N<*HV6NKBMG3[S,&_T9'S=KY<_H)E7E,F MWR9<<9>),9#U'%"TMX$Y#W7 UE&TP.I<<.C.)#Y2?7 M?08OS\_.ZU#,K_@RK-+GW[^\R/_[_&+6Z\G\LK[DRKFZE0WQO%],$TZ< M94XPCJ MN?R*)Z1]:P4D:>BXBBHKV1K:3\#6./V%I^FLS>SM*@M/*_PXK\W<<$DU,F?W%E@MA"7P@L(*G+@F:%D M3A=_M]MCBTM\, GCM(Z.C>0G5%L7SLAU[^+%2[#UU)J8P)FN^4%4UE/0JP3$ M( L8(Z-(G&LM6ON]#Y Q3I/HV/AKI9JT/?VR,Z(NH<1*T=XH'"@CJEJ*0"/"FR9F3@DFW_-'D78U13N@BL,+\X M/9W_45LY?ITO7M+FF:ZJL;^XH%A-C AY(]',:L;H/ GHP-P.4AO7M+E+X7U+PWD OQ@M<&=@'VX M'<4-4(H5KCD#RYPC'Y;<5\<3!38BLJ)1A< '>(YP>#?@SARTJS7GB\NLKV9> MBL0TY,B([U08Q#KL3!EMK2U9"[7;?>'V-9[36;P/#+:,FCM*Q&-?/%.T3Y'8 M=)[7A5798RIU^GK2M:$D*0U16 ^!"6N-<=S<;=C< HY;'SMB1KJ5EN9-1-:- MLB^+EER.O#[H"=[42VA.M#N*MT$7BN!Y5J;PW290WOG@$15^A'(>U/$!DNI& MRQM\=$)[R%D74-D5<"(9H-43US+H6/Q^NM[\^!XT?HBJ'M3YP7(; M6_,;-N[FLHX;72(7!3RRR@ :<,I:TFP23HN@I-Q-\0]]^HB%'4.8]J,%V$%) MQN\S;I,$ES*Z8:?#S6&F]4D-KKLZ/\#1$TNLPK9 M@PLL AE%9[*V16+K^1X[$S>B96H.KF$TTNWEWCI:H]/XZL:R!*-"H2-8LU#? MO%6UT+U8B"ZH+$5),3=OV?HQ62,6< T!L*9:.-R*S5?A]'A'Z <#LN[6Y;R9 M79GOFSVU)+/M?([2@3460<52,Y)*0>#Y W8H55\[-S**TT M.T/'S'&=WOSLJ1)=#RSY]-FN'_$]2LK+AH V%@5[2#EE8+SJ(,!F^L85&V0=IVRD!D3S(I4@?;_HY37/C#8->6UCXC'=LAN MIPB0Z,8LR8$4R573+R%:EH#GB,XG(7S9[1W+9Y#RVDM+VU->^XBL&V5?9@>( M3U>2II->B0B*U\>]T##0MD0M;6+*A/W4W5G*:R_E/);RVD=2W6CY5NK&(*IB M70#'6'V1.6@2A2;@8_9:6Z^"C>)JX*>Z]V>@GT^*:^#3?O1 NP% 0^6&5Y,F:SCZQ?SB_:\ M7^>+6@W[[CI*NRZ,U5BB$CX!4Z&F:4*@720"H%2TNU!%NW,G91N*>LN/[86* MAS#VI"KJX,+F$8XF7)E4BJP/.ZI+(QN,8V#('R]..BMLZR:W1\CI+5MV"-1: M2[T# /V@3?YR4Q0>I*103I-4ZCNAG.(YS^KUDLN9159DZ_?^=J&KM_S8,9!J MKH<1$V3;[RU?71)RF:*9:,:S#(&##D%6-FBSU+X\Q@*S5ABN7.N\ZP^)ZBT/ M=@RJVFI@;#_L/C4EMM#50[[?PITEOAZI=&R',]MO98[5T[2&*4S!=+@6.M"2^J M3FT& M],^1^=H'!KMFOO81\=@NVIU,05'!)"-!Z#H_V%MR%8K.$))5EJ.+(>6=P/$, M,E][:>F1S-<>(NM&V5=],9'I;)T&+S)YABD'HCTX$-(C\R50^+JGNGO+?.VC MG$>;O?:05#=:OIW!D2:AJ4^LDE! :>[ L?K,,!DYKDV=_V7WTW6GF:^]5+5# MYFL/N8VM^0>]?2.8D3Q$<"G7H,^Z6M%H #'5RTYNS(Y=?L\G\W6P:3]:@!W$ MSSL5[J=B2F((%.O5B@!K(613:ZM4T0M**P7_.86-"9_M9K[N$)TUFMP764'O9'E[] MUPP_U?%239R6VY<+&S<+$Z4R4SQ&D%G5D4/$1="HH6!6-F+VRNWLIVY=I;?D MU"$ :2O*+C-2VROID3&>ET%@1.#6U!MTVD5>6SK(,TI9T$G/AL\Y M/$!8;ZFMMB [5A/CGW+W>7K46*>2N,9@(8EB02G:1=XD!9*$6,?7%,;83N?> M?NOVEJ\Z^"0<4-S/,5=U7?,TG7U9S!,NATI,;5]H\"S4CCR.DW(RI01>R./B MD7PO'1+X[ 3DZ%3A=12#>[[S!5]\^K18F\GZ ,:2=EX-0_*[V>]U<'Q]I7!C M$ HM?O5$1KX:_CV)*OKU@\8B9U=W>8"0> #I53+H."M![63LCJ7D6:6O]H#4 M+=/XI.H:]?)BS>XOT]/32O;)_!5Q05Z##CZR!#89098^.' E4!1D4L!@C(IV MMX/U]N<^IS&^!R/G"%&.?3^^/OV7#P/ZS>SUMWI$P?WT,CX_EJS]C#4"KT3 M&636F0Z.F"&4Z,'DV@*=N;J7C>JA@Z\7'_$ +(ZGOO&O]_9T:HPJFB/2E@RI MU*D;"2+6R8PD[2B-9,;N7)+S9_4O#T7@@*KHU;]\6Z\XW\73Z:?U1S5_7FRO MSV_B%1[.42.';TW \AJ-!E&SFF+(D1-*>)TQJ%@&X5$&I0BJV+ILYC8%C8K" MKQ\(I=UQ\:H?7JSS:KI,I_/E>7UXO#H-P3NK=-T'KG8MEA@AEL" ,Y&0&2[L MCJ\![+_VN#[;$8K?4B4^B,Q'O%!9+E:3#[5.*$3+T4U@\68AM4/2E7LD&A]6Z/ZOY Y;<6'5GIAZALWD)^8RL^?-L@W)I2O/$! MA L:%&)]-HMQL!3"J2S1\S:*WUQTG&"ZF>(/EE\'A5(?G;HN.A@& M]20&UEAG6+SL D*)2JLAL44EUG7:3X/I^LMHDK.S-9G0+56H%PJX$D. MP%PI:*.RWN\T/?\'J'AP\1%;$YXPVCU>[KT!I]YQK[=5-;N?IU].YJ]GJ^GU M]C)":)FU V[(>50L2? Y>.!!37233CC'/=ZQGN_/!'6&AI?;FC40Y M-@RVFN2WU[7STJ>@,AGC*.I\DV(S>/H30O;,&>TSBMWRWS]>:\0.IRHO+)>)6ICY@W5[T@ZN\[0DNSB:2668T[;9HL0Y%*.082G+NB@O9,BN8 M];NAZI#51[S[;ZW[^5,JHG.DO?M254AF?9VZ77-7-$/%'(,D4WVKFRR[MQF! M]J>L1;H1$Q=J0*G@G *E_T_15>3'N9:">S2YW')P M#B48E0MY BH(;&+,MJP_8G#7 =2.448'-X_7_*VY>OWM"\Z6.'%2A:R3 8QU ML(>O#8OD5D 6UHJ0!=J[+S8>??GX("$C>F0#0:N=W#L SYTMLF;EN@3N??A^ M1D)>OCK'B<6@D\!$X0C6)YPUA^"UJ"&P-[1%A+@[_Z)!W=%NM(W8<3XPQ ;1 M3F='Y)JI%V?SQ6KZ7VNE75KA^M*IS>O9('5N??2:1$:F.#JNC.8YQ;3;D[.[ MK3=BP_D3'H$MA-T,/P/7GE[W[)S6'RPN4@N-1R,?O>8@-:K'<3Y0W6I!1"; G0NM7_YM4[=Z]6D?*7U>'J\*8,AFD MX;4KD).SR(,':SGSP08?43;FZV%*^BI6W4/;=P^]!H+N8E+=IBG_,/WT>?6N M_$[&MS+UD12#]?!^5RY^:QI.WU]V%*X#W^4TGM))OUQ-G/*I9D"!.T[!+W<* M?(X97$%;LK(">6L_O@GAX\*Q!8;F8ZNS@_#@MN-PA^T)T\+[("5X)PN)D_X( MWGL*>*P6Q00T=T=U-XXQ[Q T;E_; )AK)_[>+>)$Z6R-50J2I\-"><;JE$@! M-OLD="S:ZB>T<^/VISVM]=I+]&,'C]MBI;L\!59\<+9 MJXVT]D$GFL'SE?W MO4[94KMU#>VXX#C77 , 9C I=S#),:=//7Y!X@8]R3JZ'S?JR(._!Y-B>Y7;2 7W."206O301KB@=EN8&8L@+F M)=.!11M-\R!V*S4C!WS'*GH[<(Z1>@?XV7)=>S5.(" +7!O:7;%.>#0YU%JR M6M6J _?H+!\X,7/05/*GP-%1>G_4XL%$< M8%8BI,PIFMSM"=2'/W_%HQ;+/48,S+-2^P@R1 MBP):)^V-Y85Y-IS'8(@Q'@)J#S;7-P=52$V/?*=XYQS>Y<-$ZA9E<.F9H@S . M/@0/4D>+ K7+.]>8;UFB&Z^H$3X:"G1$W^@A+D[JITXX1Y[)7P2?1 0E,D)P M(D 4*"-/4;NRV[R\ASZ]&S US"9/EVE^ M7OLD5L.4&.VTX+#U1?OS/$QQD0KH!=D5\%QJ4-E%B)()8)EK&QB*4/HN+MH\ M3O^!-G5YEGRX:,Q)U7W43AIFC0 M++F/2'\$ M6[MFN<\I1I=L;IVLW8_"D3VX)[%[QRJF"^ ]NK4>Y%!:S5Q)8"Q%M4K4+E>G M$]09-$HZK11K?>3N2^.X-2A/9?>.54Y#^(W1P)#J1/&A.Q9N+?)T+0K;>1LF M;,@N!\UL?=%'U,(W26AE)8-0"C$HY"A;OX[2-FQ8?UJ=,7_-4J (VR&/M+*O MC3SDBKI@# C-4S"196%:MR/<(Z(KYW\?'=]OOSM&O%V<?;D;0.T'0X!':OPCU8&]W![,UL109]N;KJ MB+8968CD#)8@*3)QID"T24(*(5B']4JY=<[O$7(Z" X'@=,Q4N\"0K>=OBJC MB4@BDM]"LC':@B)Q0$A:@I5<4U11"OW?H#YWI:*#D*X98(Z4<1PF-;I M63H'AFG!'.:6R=];U'1 >Q5S.4'"?A+D!R0SI: M&[(, 7AB%!IR+B%@\A"BYYFQ4IC=Z?F'0QSB<093# .*PR3Z[+)X\]5G,I&S MO#S_0L%T[>D,IRDL/Y?3^1\;#SY=!JRK^3I\'20>/XZ288/VAE(:)K+GELL@ MF03'4((2DD',& "=QYB*,"JU?N:^\;2!#+@WCV 5730IG+%RDVO7UI-OZ[+ M/RZ&QEPS%GV,6AH-4F5B+*"#(&2!$HU2T9MD[XY /!IC.Q,W\IB!(: Q?PH] M=0# V\'(U32KB6)!B^@TY&(X.2E!0;!2 X_&&*D3"[*UZ7Z8DI%?;!Y&[8\& MA ?IH M__\YEVKM(GL8,\_J5U<_UF:1?YXLM]= 3+4J4.4O@'.O320$A1BRT M.94L!:54LOG30(>3._*,BR

$^ERV>4"+P<+3XOY7QUOL"SB]?:UE[UEZLI M@ U#D#V6&R;..)3?88()&1PC[&@P)0=0M@B(TI,O64S@6;O"FX]@&JZZ\/[[ MUH(;$[6V@#(2>US1GN'<@D&5:+\8*=F0]_/W".HJ<-A']SOU2!PD]@Z\M0>9 MN7(8+FK12#%U -8RA=/_P+"8%!:=K2.[&0OU&0N'X)W2X"1'-O=!J<_(&G7_'O\]GJ\W(2DBXI6@$A1P4JIP). MN0SHA8U,"^,''3&U"XWC>G7^Y%JHQVEW> M!@DE.$%'22H\[O2N7T,(7I(V;IIS/.0=HIGG CA"$$Z$LE$Y5F0-*4#3D M,3@P3N? K'+F[EB'IX%<)6[3.HF[=!;@K;>.\+M )YO;5S3/ W(M":UTSA]Y*[4*=(<9]?1[4@8O( MZSL-WF7#'8K61==[$;@3^NR?#WV':^D90' 2,[=*47045!TE7K@"+Z2#PF41 MQ:2L^%,?L3L!S?WY@+:7+CJ8^?4@/[_/KMKW,;_^EG"Y?'%6_S;)3J00!!EK M4XMH],6NVS@L:KZ35S6M,]B)P)]3Y/PGJFFAI?PCZ"PC.\%.MZ#H9ULI- M0BE)."EM)BRAS_L^0-#E1%!S[]PV4K4UQN!BW7G:L\>Q6"!@0]Z#/5Z=SP6X#R6.K3*%)462 ME8)HKCGALMU4MJ$8)00IDX#9[3[G (GUJ]; MH)5(+G70S=_$VI?(<4L'^L3FWLI[9NA<9Z^QOF5\:QZTPZ!*;>ZONN4&S9AA9-CZF>LF!&FO7"T*PHC(IZ;NZZ,#: MSQ/;C\9Q"Q'ZA.:^JGM&T+R= 4_%VBRU +&>TADP@1=.KY^IT@:3$,W'IQY$ MZ+CU"MV!]' E/B.D3F2QTM8V5F1*@=*AD"1K]T&1"LFIT2*WGN*S*VWCEC5T MA\>]5-5!GO!1OK;FTU4H:#PYSI(7.A:*JFX+G0TF*R^X$4R%UM6$!Q$Z;O5# M'^!LHL1^$I#;NIN-TYQ;SX"S.E/9<0F.>P_,9A8U4RDV?ZOZF"[TX0HCG@QU M+331@07\P6NX*0OOUU<&L>9.(XF)@C'R@(7SF6L4V;)'[^^9R&>NG> M>FUD[7U(FA>>P$3:,TK54C7T#I(AD3'#3&P^DZ_1*Y#//QO35CMC/]VW?E?L M[OB(:SDQ*5W FD *J89*G$3$9!T)(D6VS/G ?S@X^O=;'UM.!%:YT!D@W6"["1M.(BL1'"1*9=8E"K[([!SND@I;HWW7YOD(R7LQX'(WO+M6.(U)20L"K8 M0I8PR$)H]TC2$?K_:^_+FJ3*D37?Y[]H1OOR,F9 05_,J@"#[&J[3VE:D[@5 M&8>.A8+Y]>.*C-PB8SF+3AYE=9F5T4#2.B[W3R[?Y,Y05 +< 6FUV7]_W!TB MD^6.)X)(5[[6"9''J4.6:W]U2LAK!K:W9Q19[!6"+:;ZH' T MFY:22L%BC0A7L"4"?+)9/7H;O0[!$ASZV*MU93:?#RI%^#PX[C\&@BZ%\YP% M@+Q- 6Y.)CFR(DHD*6%)1B'C_I3P5DB9*.WX?)#HQ+BZM,9MTDIQ9;7D!"FA M2(Y @^N5B$/*,BTE:#ZC^X0]ILT,/A\"^K"Q2AWP(*/DB4_>)XH"RTWNMO . MT>7A4X8D[)W:;Z#="A*3)^^>#Q4]F5GK^*UW=K;\WTI+M2#_NZ#>=[YO,G?O$>54Q1L $\04_DQ)^/@HGI,46)>J,@M]Z9T MK>0I>@8/N]KU^_^87F]6LT4VA/R_-[/5;'N67O]\\*>+/)CPTN4@< P1J20% MXA(39%+2*'D:N9.1&5+ZZ5Q7&B?N*UX*/4^&88TIJ@K*E0_LZM6/V>K2.U#B M@7(427X?@%E +G".A LQZ6"#-:5+[XZ0,O'$JU'EWY071J68RK]=QOA+DW/D MEX()Y8AF< 2=S",U,=*<<,1RCY2DJ9*RM#X_2]2T."LB^A9PZB^'JB?,I@(O"$VR(!.0%D8)*9GSQ5V%GB9IXRMES7G)E!50OXO)V=@?32.X, MRRT&<[]*[AD#?]CF%Y? 1T\,+U]O?I:HB:<]E@5!.XCUE,C4%]^;N,P3 3_% MY7;NX,+'"[N\BNM;!:V)22HRCQA.#!2T-TC[W'F<&RE",M+O-P@X=^5"5 MB.DKTV8D!E>@CP[H\%_A+]ZOX_7JDI$4X48/*."8$ _Y-:V*#C$=2=(L8,]* M#^0Y1<^TM>13.W?]Q%(1Q,!6=+/%5EY'SN=]IH=[;S2W&*6 -?#..&2M%\A0 M$BB-T3J-1T)>!S*KL_%[8N0(^,82V(O"Y*OE,H_5O6D>F'_W,7W*FW.)C.G?TR:4++/[; .-(17"TJJ.+!.2)]Z5C&84J&JM*\ZOL%K+7) M1^'&OK>*1D6U0=CG9Q3<8' AP;X//@^'(,P(6;K3_0$RIK5!"\A]7SD-974% M%^\;^.1L_<[ZFU[_.4(5L5>)*^"(][ #C<$^ELR ):&48#HE&DJ[TD^IF!XK M@P2['[@;QN7J<+*+3#E/J>$T(NZS)Q69SIX4W*$FNCPRA*C]=PB%D5)%R'>@ M;$]"I0>C*P#+Y_B]F7\'@^OQ9G9AQYA(),8$%*G(B3>JD%:6PB_:^\@)*.32 M-OA)@FJ"3Q]Y-V,QOP(D_=HLKF"UZZR0[U(H.&#L(U#N4LP!\120"5P@R:3W M*AC&1>F(VR$ZI@U$E+ZB!G.Z0K3L3E/D3H ;9Y'"$OQ/#L '3DEDK,D=OF+" MJ7A'RH.43*MIADOX#&1ZL+L"T'QHUMON3/D$732O[>*/V_R8HP[G&GVD)04M M[(U'3N"$9%*MI()>KP\D'>WU[BIBWH'*90Y0D4,'P M;:2IU B0KIW$RIK]-W:%T7)/2TU>=W<9GX1,3X9/723S]M^;V;^4!,6^@JO*[+5 LO,]!3!%PGF1D@2G2BMQEU,;(%1&T7:G4X?5K\G2*0Z$?%Z<&PL?U MU[A\M(_=)I2F6'D"UI.V(3\KM,A2CS.X X%FD_ M?E<'F_<+6#FNUI_M.GY9YS?EG^+29S%=QIJ,E=Z@N$DP(I)IC?FOL>E:T9!W45<7E]&X[T.B2%##>S!\8"L M,0GEY_!!L& X']<-RE349.F,@:+.G*X"+3G\=+$+/UUZ987G1B#FDT1<1);[ M)E!$DPD,>RXP*3X8^,'W:S)_RB"D-W^CHB0+HTN'DF8Z<\3OKPNI[)%@]W\J C2]12**P!\3Q:,/-I M?I.L-4I&62RXDBF5'F=QF))IYXZ.C9V>'"]X$XU0=_DJA&W5JX7___:U5?[# MP-++DVL6J[YL3_G(!9@82Z(U7#6" +QH (,DMWHFUI(D 'H"ESY]SU> R9(! M*YQYE!S\PG- 1Q-CA0'3Y.((+$L/5'VQ11@=I![FP+,+JRNP/\^F)7GA 4= MF4)!YN$)Q"BD)8N(Y3AU,E01,<9-U*O"Y5F+,#L)MTV%2Q=.5XB67? 3O#8* M]RA!!CL"9EB.7"=+X2 Y+:B#7PP;&2\U)!"'2[A=A4L7=E< FB\1[*T8\B9N M4UY,2NK T#(Z%ZB28)'#RB,EHR$B2>VM*(R7)T34!94^DMUOJ3:(S17@Y'A) M#A56F& X"A'L?\YL3L,[F5OG)(*%D\Z4COP.JX0:+40W F[*L+T"_!RHWTB@ M;ZVQ%D6?GZ%JYY%6/'? UEGB+OKB'6)Z5D(]:Z'N$#-F()>KP\F#'*X47"KB M+;#%Y&F\."'#HH3[FFO/!66!CN$"OHA*J$XR;EL)U87A4U<\W#QG>'6UC-LW MOCL5222.P6$#).?1+L1Z9*)WR"H"UAVE1N%VHPP.+E\3"OJ*K2G*PZE1\)M= MP4J_-G:QOPL>(Y9$6"1U#D4+RY"3BH&=KT.R3((=UFYXTM%/U'2/E$!#&5Y. MC8BC]3N"!!-SLP&N(FA,ZA)RNK.>;YF>MR!]BAP[DYMRH0XX[@3R85@D'QN1^K\K_N#?-G>3=Z4US%^97@*1?XWJ=AZG?[&6W M!Z:]T-9QY.!2S?W0#;*"P*7-@7B::[)HZ>;-A^B8UL0MCIO!K)[:N+W9P.IV M!SE]NHPWV?K=;G#4U%(E$56!YS>88)OIR%"*21H2L2&A[2S0,Y^:UGPIAHT1 M^#HU2K[\":H1?A*S+W?KU#,9:,(<,98+^32X<%82AT)224>+<]_+5K@XL/BT MM6UED3"4=U/+_D.S^';?X'D/U[<:+RD5<;;K8\"(1V<1^',*&4-%[@3HV53^EGS<2ISXR+O\Y 6V HAFJJSE6NM MOC3-"/)Q4%*4JQ78I[_;Y2Q'!_)+DYL>(=2"@9VC@=C"5>@$05HPCV /1EB2 M7/DI=?LTU%1-/3QT,HC#E2%D=WJ\\C0PIU&DVSBAB+D+B$?"V6BP3-3%THG> MIU1,Z_4.D^H)B/1@<04@>6U76^IOG70E;-(,HQ!85J\";"KL"9*4Z^0YLX[& MP@!Y3$$]X.@CS_VVR/V96P$T=I52'[_'Y2(W8G@W6\#M"7;X]G%CDY9W/WF_ M"/''ES_MMP>;=<0*'F2>PLM4GH>BD8,;%OC&23+!"J]*JYI!!$\;4RD,O.<3 MW80X72W7E]O.^C>5%Y9;< $I8EX(Q!D8ADY)CF303@<>,6U7PP2K/L :_.D> M9X\^6-/KG_ZV3G\>UB#X'5XM>'92@4HUA '97E)D>2"(&,UDPD[AV&I81AO1 M3WE+#1#6OKA[<&YB@?\V6\RN-]>WSAH &_L0$6,YUQV$0YI3@RSS#!-J,?,E M1/[HHQ,+O8_(FA+\FUKP]L<#PA,3&AM'4+1Y(FV, EG*(I(J!4:4I<*V\G+/ M"?[A1Z%GI^$*R^^9@^\7WS9K^'&SR&'(W9C0Q^RXC4QJHZA, B4T3$(#'H%T%&J9..(#2V"QS8/S3LKE:VNN/;CZ[VF[N M]HD+#YH$!QN1.&*X>S0%-0*7B-/6)D:\CKQ=QN'LIRI!7!VX:$83TM20RZ.^ M\KOR!UF9IQM*%*P5BP-B,?>=X(0@;9Q REAMX(>4J79-$MM\;=KX3\7 *RZJ M"JR!8\U38F0D* U&4N(Y!X@5TH(FQ!2A44AC5!RW <2OG;HPJI=B2I;@=W6P MV79ILX9@D:(&?\I2L$*\19HDBD2N3Q/225'\C7;/?GC/WE6QDW#/]\/KPND* ML)+Y<%MA<%<)>^.*OVZ6RR87-+VQW^ GZY^7@<80 O"&,P+JTT6#K)4)!1EM M]%13'(K/RNE 7TU/JLK@:S3I3-J)\:9H\L#6/G[;3I%OWB_\$JR*>'2KTG)& M'=SCSM-\CT=PJI(T2%KL+9:2D/T7.,?J5 =04=,+G&%P>UZ!3(^]^V:WL&'[ M;;:V\R_KQO_Q#KC\RVP9_?I=LXRSJ\67C5O-PLPNPIA))Y=* MDA@#P\A3;Q#/XZW!:#5@-'C%\@M9-O)(W>.TU91 'L-H*R25.EH;'U#A;YKK MZ]DZ[_1=C ^[?&,>E6$4^,D$P2$&ZPQ_!EON"'DUI2C&,^5* MR*9:X/USL5G%<&LA'-NJ"TRRW*:1QUP^)$E V@F'J)/$&TT)XZ5#&;V)K2G8 M,1XHR\MMZBCN8\Z]:;['A04.1C@!L)5MC[7/68R?(_R;F<\"O<1>"(.=1BIH MC#CA(C_I4XAH0I7!-C#7+I70X^.M<*9? LZ>A?T5&'J'SM'#&1N_;')8'([/ MK F7#.N0A-#@'$GPE3#8%AK<)B1"PEIY3E7Q7;Q?$Q2\!'X5X M.#4*#NO76X _WE>D..6R \18[E\;\F"S:!U*CAACO=-2V '7VL&/MD/,BXC[ MC\KOZBSYR^1:J=-;HX??; >?%!O0[L;<& M(^?Q>]2/F_5J;1 M4CA#4SL(O8@@_2ABJ !66QZM5IM\N11'1]I%X7 PU(XQM M^N*_QK"9QR8M8RYF Y7\#3Q+/_MFY]_LS^UF4[.<[[J^-_?E:0-G.PW_<+$! M4(5Y,.Z4J!B%#XY%A)D'7Y]YP#5F%C%LB&6)!&S'F!+Z/%.BB X!,\Z0#$[< M/,RU*7 D(WHB]S93HKJPN@*+Z^!D&ZK YQ#;4?44E+ A M#FE-%+(D2.89>"BXU5/%+L;[BY@2U4FX;:9$=>%TA6BY;0QM [&&.11D@#-D M, 7K(%<\:HJ3<9*(_99P_SE3HCI)N-V4J"[LK@ TQ\?0:,ZEH,(CI76.B#F& M-!PQ\$[A*$EJI9.V,&Z&3?]Y[JE1G23=>OI/%[97@)]CGD@0Q+N0VT4#T;MW MP0&N;T]3BL0E*=6X<]WO2*FIV'CX156"WQ7 YN%DX-_L>K/>)>Z8LHG%; M+&$YTEYA\&ZT],9H)53QN/L0@FM2G<^.V('R>WEPS2?RXL_F4E,CL/()$0Q' MD4=%D/-\^Q33@0ON6"I>X]R'SCI?=3P;./M(ZX5B$D 6+Q-7)A#@)$["(2YY M#G(3@@+5)L)_G!>?Y=./TCK??SPO+CM+[&69I#>[?-=LP(+QT<;D'4H1Y[%; M"IQ 93W<$"88)[2SOK27W(O0.E^'/"LJ.\OK18)R]CU>4J6H,,F@:+4"M@J, M;(P:41VLYBH(HXJ/E>E#:)V/1YX7E%WE51DH+Y6QB;-<]HU90#S +R[8B!C8 MRLHJ:P@OW2;^X??K?.I1"D*=N-L?&%B;N"RB%=VO?NW)0'SH5GXW3Z8 MWY'+_'Q2;F M]E57B]E62"',;N9[S1;;9E/Y#P-J>#I^H4BQSI!=%:K*V9&0G_S?=N_ZUVS] M]TL! >:9\8HM';J)/V@K4RE%_6V(%.PCHR M=J +YZ;N/O^H;;[6W"0,IGITN7!$)8&,XPDEGYR(C%C3SLY]>6,'.HGLZ-B! M+OR;6O"/VN8;:D5@V")G2]O[$!OP??F7P41 MLSL;?E=I?[#W[=L?WZ('Q_IB=@W_Y&/Z G^[2G;;9^'+VB[7O]R.F'."$2_@ MBJ3:Y9R?]L@F#QX;#TI;8[ IWB2T[ XF+BPH;7Y4(.8*0'Z$K?=AB\BUQ3:W M'30V(6Z50\8#DR574G I%-6E(X'G:)JXB& L(!85Q=3O_WZS*UCI2UQ^G_GX M"G9U\XQQV\278&PMRY6W,N>8;:1PF_" K,!!^*B4HWME@$=>_9WX2)6^4D]1 M-B/PM6)\@';]VBRW_9YGBRT#/S1K^%>7WD2CF79(:5"HW% *6U,!B80%24S; M$-A0W!S[>)67W[AX*B*'"JZX5A?\I5)@X J)D;39Q)7:(BV412Q%SJ2.RHI) MS+,J+[MAP!M/,"\%;0];_8%-@#68"#8Q ]M+N3Q5$H1IT-1X2FSQ%SL=29RX M-FYR!/84ULM)N#U\5;[]F?OI=UF O(FBJ;>6WQHI"==GI\^%3.RE!\ MVR\_'=<%*YW2<5VD4<&=^P5$L[5;7V]6<"^L5E_BU=:,W49D(O;1< >;,8PC MSFA +AJ'HK0I<>]4T*4MNY,$5>F:]I#[_KCY8D*H 5$WM.\>#6O*E,\9"V5, M+MV1!KGD.6*YS47 R5E7NE;@$0'3(J:@8/K599!HL MAVJ]G+E-%LDNV4%34& 52A!M<'"4:$Y[N#R970F=, ^.MANB<_93$Z.COPR; MT1@Z-3QR7W?P&F9V#GMYOPB;O!L[OYW1*1.A'-P&MFU_JTU"UC&"!+@6(AI- MR/Z+TJ,C+4]\9MJ(52%8E&-D!9?*(5MN.R!E^\# YQZ36:/FYW]&28FD)N!D M=H==#2!6 []WL1PQY!_%VASN-G0O= MD_,:MA )_*(9)M MTD)19I#BEN<;G 7AKD@36(2^_!NH\1-I6,=0H3ZDZ=@%9*$K!52'VQ\]Q79WOX/L1;3X-*9BPAX%\(D9MZVX0T,R2W:DQ. M$68\984Q=9"0VH T1-;[B=;!C*\ /6!W&"(6L!"=;2\68'B%/?)2>*K/#99!63 PONB8\VR+Q62K" MGW[I^>K!S^SRF:O!=6(Q<>J0DDR"]\#"36@B"!)$U"+Y_2=O?XEJ<*X=-3)Y ME+@@N;+552^U&KR3W#M5@W<10@V(>E3,*!7F+OO)5D:# MX,!)(![VHC5Q%L.U'XL_57DQU>"=!'NR&KP+ER ,QV9](1J2CL#/ 2A6. M"YQ)DQQR.A :-:$LE78TVU$V>5:F,"(Z0JZ'>*:^[G[;1E!RZ<;#:_SVWJ8" MV-(1Z#T-):?M<9['* ,Y&\]0'D[CQYVXNT. IQC/Z["& MCI:LPEU-,%:YBS4&5CE,4'8C400'A2:AI!GC(=P++!,?:&(7$4"-6'I8K>J2 ML8H&<#[S<# 3LHL;92Y>94QQ*Z(N/53C19:)=Q)YES+Q#ORO $IG"I2M!F$S M'9"T(;_9\[ ;#C8>%P6@1D(V6&Y>TQKQTDO4%EXD7OO3ZBZ)*:.W5JFHIDB,8G MK,5B=PB-# M*4>.,".])E:1\5\@O*@R\4X(Z%HFWD4<%<#K<+5R$,)2$CFRE@@$BA\5%44%T.I3<6RC((90@SQ6V2"%@Z.=QB@P$4R PVB+/TKX MZY6)=\))@3+Q+D*K )) M#T%:,3&\H#+QS378'C]S_?2NA?JW^Q;JS5T+]579BO&.'QVK>'S(WI]]R*]W MDJN 4G(&W MAD.8^ JPC#5XHR?$+'?([>'S7C9D#1]!BZQWL(TI@D/'(>990 ME-A+%842KG0PI SE+Z,VO0O^B@]HZR[A"N[TPF/IL,8VX=S4 E.-0!JY1#=2 M%(1RT<1 -"[M]$PP?7!LG#\K!L>=4]@%$!4][+V,6'L,7@(C.:#PY!A1B+IE7'< MN62"_T]]_M%)L*>' 73@\M3E2>=?*T@AB8C)H$18C$U.>UPG7LI1,**,4#^T*8E_, M\X_>L"C'R HNE<&7]'W,2I)H#.<2L:3 N5+1@BGG.0JK<*C"5)@+"7^$(P/]AU@1RR:BU$;0*XCJ!1C$R(LT40]X!YZ7'A,;2E9NE M:'_A;FU/[)4^ GV \%(.P&7@Q$;NLVN>+.*.)J2E-7!?PLWF-9'"CY1!+#"9 MN%XG]QFAVTF$M29_WB_@M_'"_HA#LCD'5BF2GCE'7:%\R]UGP"?Q\V:U6<:[ M&'?T,@G'%:*&!\0C-\A) 58H[-^!XVO! BU\3D^0,U0WO4T)CL[L>[S[QF?P M_'/Z:^%G\]G-.5^_BW#*[3Q'!3:PWL]'_SC/!I0>%#(*RN3J;B61LQ+,(BV, M",F-T"VV -G37LFE$+:OJ)Y;GKW5V/>X=$VA"_;PIG.F:K;8Y!OA6[S)UJ\N M64J4:4\0UH$A+KQ%EFB&%";$&I*2"\^#U4/437O5/B\D!TNG L/NGXOE39W M_]O6$[V.BYAFZ]5EC-I:Q@G2!EC&%0-+0RF*K#!18X>3$J7KHH^0,JW;/1:B M2O"]7OC<<>U37-CY>A97VS@8?#>NUMG47:SBI0.3%5N1._HJ!UOE%NE +4J. M /,$SWKZ>2#6AMQI'WP\,PR+RZ]65R$':F?K;5K(+L*-0K^*8&<,A*?2'7XL%G7^U_]BD\DZBPAUU+T.@.3J9G@@81#!.R=)7604*F?@,R%E+V M%=EP*51PF_[:K%:/F/3ZYP=P;Y;Q8[K_ZY\WK[ P"UI@A6S $7&O S+88N0" M(TECH00K?7FVIVY:T!6 0O,L<>+0JM.NDU._[-4%L@.R;YQ7$ MU%@[O ,L-0V!:R2"@FVD))'SE*&@@R>"X60E;@6E_D@9+] '*Q3QS"O/2N??S]$T+9;* M&TM%95 IIAX=N: Y' ZA$= O\_QIC S# 3DFD]'4@4(I_6+I'$W3WF1E$= " M7KW%40&\'J3A[[:V4[XI:)IHQ(BQW'(JI[-,;IB)G722>>RX+EV_?9R:^B#5 M7^K[W93*B* ",.UK\U_O*D>BQ]P0"]: Q#8/]Z3@E?B F'(2,RPMCJ6Q=)28 M:3,ZY6^\,ERO #Z?-DO_U:[B_5[NJH5^@U^O-]>OKIO-8GWS\W4,EYA;9GBP M"'C'X'PPC71R#L%!$1D0L,_2P=W.1-85C>H)CGV5-:JD)JV(V'HC>R[.G5OR MJ9G/_,]?8NY^-\OG%L.>3 ('!7O%$8$EB;YE)]VV7ZS+7!^& MIO%878$R.V0R_&9_Y+/Q]L>W;>;ATCB6FPL'Y 68#AQV@+0'^X%A9Y-VDC-> M6GVU(*NN^[&,PBHMC>E5U&Y'S?+!CFZK>-\TJ_7JTFM/*!,)>4O!IDC$(FLT M0S'E7M=,H)3*,K<@6 K7'WQ9-_Z/UW"1PZZNG%RQ2=="!YD(%!_>YXIQNN?_FYSBWMX#X\A6PZC)5G^S/FXSS;5[91QFE MH;G'8.XL#VX;,MH:Y"P/T1L<;1IA1N< B@<_ ]\-B_V8MM]X(JM72SA<5]O' MT:O7/^__S8Z.5W_:9=BY158ERSB M*>ZY,/OD??HDXJ_ Y/LTMXL/]OHFR"B8L'#K&(15 B,U@.NCL6?($:*D2.#\ ML-*/'!Y^?^+G[=- 8-]+[2N/BK!TVZT]6$8]SO8%SI$\RN*B?JU65Q=Q.7U^VT#Q=GWF#>T"Q9K;B38 MN!I)&7B>KL:18]JCI+261CD:K&AE[Y_[4AU8Z"/"9BQ^5J Q;I3F[;P0ZB(. M";Q7 S]"'N' M-04L>02%+81WB NG@)LBP!^3MH1B[T/Q]F,C[&-:!3@ 5ON6^M0RGOI.O9A= MQ]_C"ARB;51ANZO57>ZDMG =D';CID]\9&(K M?7+Q-R/(H@+=^2"CO^7?[3:T5SCD "35)L_SSMW2E:1PK3"&M<68B]+]AXZ0 M,O'U7 OP2@JL MS]XR;'L7V4?M-GD.;'P$D%9#3.9!.,K,OS)ZG4@H !;(N_ M WI"Q+3YI#I,P6&2J0U:NQ,7 [;9O4).T?S4@'JD=0@(&^&PX]1)5;R:]2D9 M$U>/L*9CTX'(%0'EZ@NX/V-OK;_/FYUUUF^?$887SC%U@%T^!()WC.D:H M/#W$Z"1*5ZZVIZXB6/4!PE%+OZA4)L3;:KF^_)RWL#UTP +%! .S,#*&8 << M&28-PCH:+F12#Z8WGX(2K/H 1O"G>P@]^N"T&>]I[[3^G*\!+CN4J\"=%W"$ M%*:P>Y, Y=8;Y.";@A(KB&KU@+4-8*94* .$M2_N'IR;6."[6L0=X4XDI@5X M!($%^URMK)!Q/"*5#$XB"$=5Z5%PPZF>=C9F'7[V,\O^):/] M[;\WLW6NMUXO-UNI;.LH+[[:Q<=OVX+'K0^R>K_K&7P)#@>S ;2 <1K\ LD5 MTEPJY"DFH/VQ5;%T/X;GVEOE8?C"F"UU9,8$T$L^6-M?PO;.SY>]VO@&K(/B8P'A%,D2">-(*6:,XTLQ[8366QI4. M-E>S^8DS*"_T^$T*P;_TV;U)T]]=["EZHH7WB'BM$7?2()N80-0*ZHPQT1;O MU/5<>YLXSOM7/7D# %1%N_3GXLQYG:1U8LE$@308#XA'(Y")QH*S')F5PI"@ M2B?XJ]G\Q &/_XS#61:"4Q?\]>;:IV:="\3M'/ZRV:Q?K8 [N60<6/(Q7=CE M55S?5 Y=!J^\4X0@C\% N*E#PL .GC V6CH")D2KNL'Q:6UU@.1?[ #5B(.7 M;"UN?_D<0:NL9NOX)2Z_SWR\=7>]2#(_UD$R>M -'GQ>[9)'-#KN U64%!_) M-)YME*.&9GP4H4A>2"16FB+!Y*/4++ M4)W[89/SJQ_3S<(Y^74[)/P2DK.$"PXV2]AO(#M[E M<6JJF)4]# G[.JT0ZVL=+/+T '_97%_;Y<\FK7;[G.5Y*G">TVQA%WE6]'++ MBBPI\=23U-6SW8ZLT3$R()%"XC7-95C 1.:8D2E%HQID6@99^W3V62GM0 M!K#WA0?2 'OAYH2*M%=%SS:RBL?3VNY-9J1+L M@IT3G3I&$58-;@V(Z,9&W<"9CZO5K9K?UD-BEU^-BUUS$\YU[B_N!?QBP Q5 M7'I;_."=(JB:KAWCP&$??L5D4P/0;FB_?8P&OC]5UB-"B$2<"&"0$#9W'F.* M69-8\>%RCPB8&$CE!+L/F=Y '>\NIZMEIE&2S"+S/0WS.WR2*Y+=;4 M5+@@?*[&)N"B"V )SD4"A"KOJ88%W3D+K-VGJKC*^LBP&8VA4\,C]R^,RVR( M;D<=ADW>C9W?OLE)X(\D\$$B=4"_"Q&TK&!PYSOE@HM1I;:3:4Y\9N(JGS*P M*,?(B6O8WS2+53.?A:T MD&\K?9TW#@B T&"I_P*+&3O5.=1.49X3RQELE5? ML3/%[(>_7DU7EU'MDT+&+JULK;:$3#KH M*)7RF)8.01XAI2;(])'Q_L"& @RO #=OFB6H7[#T/S2+W4YNQW9%Z6-TN5-+ M'D)O&$/&DWS?,KA@&0VI>+?"H\1,]Q!K%.R487H%Z#EQA=]G+;5WFEK0RH;+ MW.K14F1,U,AZY@BWQ"I6O+JI!5W5=#1YGC!-:4E5@+[/\7M<;.([8&X>/I$C MJ?^:K;^^ 6^A ??A;E3EJ]4JPG]Y./UE=#HF(QER.D^%U@:.K)>AEJK', M#2$+@[$'F57X]@6QTCROX*HH+[TS$-XO/.PJCTBY-$XGRTB>4J%Q.%$H0;Q/W%V2+W*/&!G+B=?4:!U+&]3':!E<\Q+7]X?K;H,Z29\+OQ"1>3_I-)E,,.KN!,?;>.2,\]MXA(QR@.XR@G(Y\HA M2:-,FDN.?>G\VB,"IL5) 9&> DDG[E9@S.\]4;@M[;JIP_YXK[I?V]7,W[&+ M)JQ84A1%3,$JQ"XB1[<3HH(2V@=NBE>=]")T6I-K%)4TOL"J4%F=MGF)+?&6 M! P,#6!G!I_ .P<\ F2$@[22]>L'YRVR^R0VX]_?X M*OP/.-C9][I4X"P;1X&E6N2D>O)P-X &<";2*'QT8/H_!TS/DSJMXJP$L(4E M6N]M?VRCEUJ _YYH0-HXD4>SYW%!6J 0P,*1U'HL2W>9[4CBM.'D2H!:2(+] M =JL[;P(0/=-IIL+0F&@$F.+*-UV-7-@*N4Q[X1S&YAR6-/2\^ .$C(MV$8Q M)XY; :THH()*/!(OMWX)&-C)L=*=/VPG@6 MY/1A>KUO$X_&.F^"FG&;*XDA\]K;N=_,MU]L4KCAPBKZS7*VGL4A3X**TS!N M%+@(9\:.!J>$I< Z((=]3O<#1*U*"3D?=8H1?N&E$Y%C18/O<]FO%NO9EKVS M[_'+'7_?[B1QD^^[_K:YD?;'M$_039K;88R5 0/6!>FR*>O@W :.5(C6&:Z\ M\<7?7F!;N,@"M51*CR03!FZ^2,!Q M\Q$%023V(!A5_)')B-NIY>W3\Z-T?VQD)9"I]O0\&/KEG#.Y=@GY8+?U_ :9 MJ!RRF$N+/>61%!]S>H:FB8=#U@*>5J#N*&EC(\N*LNT(R"Y\K4!S'9LH**TTPB>!!.<1\1@T7 RY M<864CDN'!?:DL,*J<@3D*" JR?P*,#10E_]Z5Q*'HW#>N8""Q3B_N/7(8&P0 M9CE&YCW7HK1;5(KV6EZ'7=;!;K2Z.3BZ VD#(T=\D0$;D< M#/8V6,=(8JGX0)_*]KY(K[E.ZX\2B6V_H[&C MK)10[0F U%B1G\SDJ5 MO]JLOS;+V?^#H[BU'LBE2T')Z"6248+Y((E$5C.%G+/,R,B](,5'7+0CK=)Z MCH+ZL(A0ZL/:(>6NO3,4]#BXA9CG5OH$N3S_T/GH@L&*.#;VW=OSQGW^NH^2 M-^Y 4=0'KMV9^1QS+"V7>]X=GOM_UH7;:F1_/J.Z*BV[ZMZG;M5?1_^^KYOO_B3[<+'\S^75VG=]6SE9^ MWJPVR[U2^4/.ZR,,/EST!GX^W*/N\!U,<7[$ B;\MOLWRHA=P([R&'_Y1A,RGJTX2(#LK MBUM$M>+(A ;U(_HBF%ZAL+SVUIPD=M1/6H>Y48FL/L%GU\OK17@WMU=%)/5X MQ4G"++WD=) 3E4@IG_@WBU58EA/3WI*3V&6]M=]37E0BJ/]J_KRGKZP&/++T M)+94+\&=YLW$ KR[4\%R#^^:9;8-?[?SPS)M5 MO&CNR,UE0P5/WYGU)QERV/T(MN-2M?(<28RMI*-ZT8T %N:?[<-+I M0].KBO+1VM,ZRZU.T4FF%!?6LU>$'MQ5UWG!0P*3T\/][?6W>?,SQFU$_..W M!V.5RD+_^'>FK8E_QK#S6597 (>;Q,@W^+R?;5GQ.7>W67UY]?G+*+ X_[UI MN],_(SQ:LWYJ ^;0[0$W>MYA>6_@=N$V,#"C79:]_8$]OM0@NG\NPG+^\^K! M<]CK]7"Y'5RUU>V.IY?:*9;4(+*W/Y;^TW+F"YRO^Z5:":>"U-J3S=<@D7_ M#;#^Q:[C.SM;_F[GFP*B.;!F*QE5D% [SHZ)A?7X9/_\[8_U%DIOOBZN/OEA M:N_,TJU$-VV.K1US:BVU>[OE_[B\ M6"W?KM:SFS8C)F]5!EV^4[DR6["TFX#1,K%/OOLV:^:[SW M7\UU?)/;$BQ__FK_'$/V)S\V7>*\) +:\+-"&,"._[VQ\UF:^1WU%_;'Z[B( M:;8>7"S1ZX/3I>I+PJ$M7^N"!*BQN5WL"'Y__2UW2($-N-E\MOY9QG;K]\7I M:@,*@:(;9^OQP$J:>">6G:Z H( 35J>M=X# PG[T_K*MA%A5K.L\CRK*"C1Q M!7[AY_COS6QYIU?**.4.GVDEY*I"7]UY6&L5T*?O8U4 /5ZY2/7/"6(+5/Y\ MLC]_7SWH;5.Z\*?-^@/.-3!G>*W/W2*3)5P[2.'AB=S?_=0)H1_1;YO4OP$U M<=4L?PXN'3F\XG1BVN=WTW+S4P>2Y_-]\F8M^H2U*B(YOO!TU5_3J&'88&IRX.KSC=1=)/7B?Y,K6? J2$.Z/^8THS#^N^6Y0Y:^=7GTX% M]I-E:WY-K3-C7/XC3PY\OUIM"DKTU+J35>?VU:/G>32U1OV:F\"$.T)+2?'4 MNI/5Y?;5KN=Y-/E9;"Z:M9V7R /OKS59N6WO,W>0%]-+Z)5?@R<^__G)SD(A M01U:EK('&J*D$ ^M/5V=:@%9GF!6#:KTCM3B"O7HRM-5 MF [1J^<8-75EQ;\WL_7/W"/KAI7@WEQO>X'^,DM 3(3=EI)NQT]-5W#:4]S] M6#FUV[BG9GY?;2^1;1?1/) Z+C^O2WF2W3XU7:UJ[]A='U96)_\/0/J)^\\UWPJXS0 MVWZCE;QKBCYU9%YUA_SC^FMG[Y5D*L*0#2GF63WTMAENFR+U8S M8.O%TFZ;J3X8=?B8\H'=-4Y\IDBKC;;;*-!WX\FGG@"DY_O5H\L.B87=+?M'2TWV M)+>G4!XQ8.K&H9MY)-@)DJV:T'Q;Q_!N;J\&B>?8FI,]M^TFIS,LF3ZP.(;, M3BP[V?O:;F([SY@J%."6KA+S^@XL-]G;VCZ*\! C*E*&%\OKQ;JL+GRPY&2O M:ONKPJ<,J4L3%A+8\54G>U [2 ]6)[9;AZ'QSH JQ?(E^LYRM9W'UZNKJU7<[FP\NX#VQ[G3O7OL( M["1O7D:6\5,SGWG8P*=EXT?,,C[ZS A9QN/;*)YE?/BI)Q@ID&X\O/Z@6/QN M^?!PZ5(NW?G5*\E(GI3;XP!^2WY-GF,Y1.>'9KTCM4P8N?U7*HDJ#Y3S"?Z- MK]%W/\B_.+N*__=__7]02P,$% @ (X.A6+WRBX1'! U X !< !M M>7)G+3(P,C0P,S,Q>&5X,S(R+FAT;=U7VW+;-A!][U=LY:ECSX@42=U)V3.J M(L6:V%(BR4W]U(%(T,2$(A@0M*U^?1<@Z?@2.\I#:K=ZT(C:W;/8/0=+8!#) M37P\B"@)CG\9_&H8\);[^88F$GQ!B:0!Y!E++N%30+//8!BEUXBG6\$N(PF. MY;3@$Q>?V14I[)+)F!Y7.(-&\3QHZ"2#-0^VQX. 70$+CFK,#D"<2\PF,+WX6,(_!B+A$/,E3UW802=(;:9"872:N+K%60%7N M/H^Y&8L;\IKA&3 MZ,?KHH0NXL0LH55)MJ.*&-]$;,TD-!W3N5_!;FOWL?E4O-#B1^/%:CJ9CH:K MZ7P&\PFL3L8P.IF.)S"9SH:ST71XBG^CQWCQ9'&OI9@/YXOE^7"V@N5XI.OI M6YVJIN5P\?MP-EX:\S]/QQZ'MC-ME4'D@$)>*H&TUWOTD<1@]E5LB41:Y+0S)C? MQ'0+0U\JBR*FCG8B]_?:/6]GCE(2!-@0(Z9A0=(]UHP7I,T^K(KX][/?;XO3 M-3M=U8<5MO]C3@3N6)33@J9<8/,3F'"Q =LR/D*(@E(D?2F\@&(? S@CPH\4 MDY;7M.O%FZ5DL]0,A+E2J(]/,<,JKIF,M%W0+SD35+UP,A6345\R3&DW#\@A M8#:[?1 T$HC=;[90&GU/*?Q_( _G=:?M_LM9OJ3"/Q(".# M*G%YW#'U<:V5M^T[?Z39LNTG[0]"]LS.[VG0^_"-O22BV5C8S)L]%&M M6:L"2G6X3GH#]OVSBQ+,P]X4;7FA;71&ME".I%NEE.7_QRO;WVMUO4Q_P_OQ MZ>F%?O^?SU;3V;O5?':OVI+0:HD53JO8%\^VPE*-J#W;M7(OZ:&:8A]XS *H M&O!-G!T%MD/N5\:81G29Q&S^#AS^\!'M,:L-/:'NS+\G[T]W9N.#*UC*,SUU M74%CG+)7]-&E["O5>@):7T/(&OG.Y>.0[]SCRN_B5MG0M]E_ %!+ P04 M" C@Z%8K!37:Y\' #>) & &UYU:;6_;.!+^?K^"EV*["6 [?FT<)PV03=.]++ OEP8H[KXL*&ED$Y%$+4G9 M\?[Z>X:47Q(GJ8O>7=U@"S2)Q.%PAO/PF2'%TXG+L[/3"Z[6Y??-3F5DUE:'?*972V MT'-Z&)Y/#_T@IY%.YF>GB9H*E;S=4[WA\*CS)J6(HG8_'AY%U.L-AO(XBCO= MOI1'OW?VT!7BH8]U\XS>[N6J:$Z(QQ_UNZVC0>E.9BIQDU&GW?YNSXN>G::Z M=+C0YNG--F:EQ,?(N[@55"_%89]J,7K7]OQ-N M::8R5]E\]/V-RLF*7V@FKG4NB^\;5A:V:7US=7[JXOSFZM??_FPK?E? MRU@R3J4JED[I0NA4_&94$:M29N+RCN+*J2F)7U-(D-D95_J/NG+5$-_/RW=86O TW E)A)H,315- -[NHFRXH\*<2"3S?&^ MU,8)P.R]-KGHM)O_9,#]_*]K\:/152FNBKB%Z!R_A.AT=RXZ/TB+F&#V\[FX M+?0LHV1,C1"D.C2)A@F%1O[#"%(50A9S417.5 0/D!%]@. M2Q(R8C;!(A>VXA^K_C,R5"MA!W)E,Z1P-9;PG3= (WI^B6 MB&B^/@TO!8*];P>")-ZK D%FO'Q8!K4!_$$64B#M#EJ&<92M,UG"P?NB5:L ^4:RXP1)5!@$ 40,M?CCK[8FE MG8@TTS.[0*FAL;+.2 PD^66P&U8VUL!F%\9L6/M2\-;?.;S=W O.ZU?#;N?H MQ-:(JFL"I@@=ZAL?MBLA#7F (. JRH@#*0A4$V7*3EB4X+45^P!&0D!:B/[E'>J48DSB')QT7660Z/1DLS/8IP/? MM3-(PE-X5%S.%@&AK%\P<:T!-P");=EZH/3>0"D&8C\?PAD2G-._H&8ZZNX0 M1.7!#D&TV^=Y>$<6.Q9$RV>T3T.IPI*CP>KA,7I'E.N$:RJ3'69U(5UAIU&3,C0K$"5NLSE3B]]&VBJQ*E#2* M'5 AW?L44+"FRG(*]LO2^GSM"5);@D'80?M.)99%Z'6]Z(52I'CU 8 MK-B:U6I3QUW MM4-E94I@VOIJ)(ZU2;P!OCX=4X$B(P.TT4(EKQD60>T=X.OWY&#OEP+@>'< MO"#BRZG,*L]6'%U*4Q2(:HJXV$<*O64ML07[AL?':S^/5W0$<]I084:Z3YB-9<6X?W?((*73:&HOH(1^P_T24%B,%A#Z1K MP[%=(G]DP*<)1;6TZR!8-9%V66DP^WG04^+3@I^/FK+G(E.WE-7G!P_D&U\\ M15\(])W:APU>R#[,'R8FBR726)$4<^8Z3%=\Q4#[C-)CHXA=FB91R#IM[#+; M^Q=0F>?*.:)G,D*D^00:[8F"?5[)/L , K9,\/C-Y?1B!=(?E8+Y?K551>R/ M&0[^VF[]S[+\>88"#06C_^8!FWBO'"L"-.I,O=SVS$C>= MBR.ASP)!&==H*(+$(8ZLA'ROT7RMU4.?&"6O#-U M.GGT\.PEY?8=W ^=(X6G!K310-C),QV X\^F:X0U0@94Q51G4^(T6,AQ?<1N M:G*DO,STG- ZF^C B/(>?H&W_TJ-T-H&!9[,3YW?0=6M$>!'IHFISF1I:;3X MXP3$769R/E*%GS#?Z:36%6GG=,[J3J;,_B@;Z@^W'E"AN?ZJ?7S<&@YZ_&'; M&?Q/%@/7W[Q;_IOWH4LVVP:]UO&@\V1SN_5TVW-J^[W6L'^\E=I#;W(P&Q-C M2UF\W>OM+3K4P!EURSO1N?\!F['T<&["M'RE%?:SG(M.P]]X6"*E=O\;]^SU MJSY6BO\IKJ\N_G%^_G8PV3\7> ML_-6KR;/N"5F@@_0Q&(*'M6S)<2V&/M;BMG^,[<4#OC:R\5$4;K9YI/B;]@E MJ\1?SWD8UT-/4VLD^.1-FC6"?' 9I]36?T,:A;/2*6U]5%1@AY MY3:[?.)&3_TSW"\Z]/>:_@-02P,$% @ (X.A6&S;5F*;!P I", !@ M !M>7)G+3(P,C0P,S,Q>&5X>#,Q,BYH=&WM6FUSVS82_GZ_ F?/I?:,)$OR MBVQ9\4PN=5I/&Z>7^-KIIPY$+DV,28(%0,FZ7W_/ J0D6[*C3'(7UVUF(I/$ M8K'8??#L@N H=7EV-DI)QF=_&_V]W1;?ZJC*J7 B,B0=Q:*RJK@6O\1D;T2[ M74N]UN7,J.O4B7ZW?R!^T>9&361H=\IE=-;H&>V%^]&>'V0TUO'L;!2KB5#Q MRRU%R3$E_>/#D^2X>S 8]$^.QMWD^(A.^KVCHSZ=_-;;0E>(AS[6S3)ZN96K MHIT2CS\\Z'<&AZ4[G:K8I<->M_N/+2]Z-DITX3">0?]P&=2L*I/F&OJ<+H>] M/C0YNG5MF:GK8NBGN!54->*1SK09;G?]OU-N:2P?EDOI+QK\_?7UV\N7C]ZNKBW>6'3CBDB5 M,A-O5"%QB:MW"23(/)FI'*R=RD5+_$!9-A-O.^+[JG!8NDX7+1'Y*M_TOCOK;7]^+[XRN2G%11-!] M>/(&1$3H'>3D=Y%8$"HK(6FEF+)++&\*X2SHMGL4P M!D-F/LU@#!:(E$%:@5B![K D)B.FJ8I282O^6?2?DJ%:"4\@5S9#_N%4-E4N MQ01M29$WD/66,$W'F.8$W6(QGBV[X;E 8?_3H4!+#/AA[MP6< !Q-!N1S-M5 MD6 Y!1(%?V95#)T(X)(G6PB^XB58PO\,'894EBVP48?%^J$7J@&_6+'B%DM4 M&00 "(VH^>&LMR>2-A5)IJ>V08NA:V6=D1A(\L-@-ZQL+07=-L:L6/M457!@I $A-E/?5 B@JOA\NH!6DM$Y^A3'J/QT<#SI' M@U4<;TQ8*W#>G.HV1C56PD3%#%9I=2&9TZ4%T+G*8@1+$S=H KZ5'*M,N1EG MV77#\MKRP/.8FF^J%J)+59I/';?UA,K*E,"T]55!%&D3>P-\O79-!9(][VS0 M0B6O&18)6QP,Y3=L8._G N#HZ0"X(>+SB!]:%VZ^92WT/H$I.9_K**H,QWXI>:[1FFOK\)Q? MKT&7C:"H?K4@=A[HD@#$X+![TK7AV+:0WT+S[KJHYG;M!JM2:>>5!K.?!SW% M/BUX?]24/<-&^8:R>C]]3[[UV2[Z3* _J?W0X1?>#_F737$#U=:"+)B[EN&R MX T.^">4 "O%Y-PTB8+2:6/G6=<_@,H\5\X1/<+,8XV\SNVQ@GU>R0Y !2*T M3+3XRV5MLQ+H]TK!?(_ZJHC\MGOWKVW/_RS;OLI0**%P\R^F81/O62-%@$:= M,>?;CRG)&TZ!H7#R2="7?/XE7/.*Y), 5^\4PCY_#;_(&!TMS>GE07#6A2*Z M &&HYUHA#ULD85OEP >\Y"=3T_K:ETG/*<<^P7W)*Z32Q( V6@@[>:8#\QW.JV5C;5S.A_R >.$Z1_Y MNSY>\X@*S?79X\E)9] =\/&C,_@?-P/7)Y,=?S*YY^+5MH/CSDGWX>9NI_=@ MVQ=2N^=-#F;#,;:4QO;# MLGC4$UWVP]:C3JN7DE]I)=S K[%$,_^U>C;$UP9C_Y$"MO/(0?+NNG#]R?SS M@0J%#/(S_"%^PM9<<7[V]<#K5%'RR.G[W&=[GJXW/H]?\SW(4I][GY24VOI# MIV%XJ3NAE8],%@O"IXGNHHL<8U54;K7+1[Y+J7_#5S)[_NN<_P)02P,$% M @ (X.A6+U$SB-!! W0X !@ !M>7)G+3(P,C0P,S,Q>&5X>#,R,2YH M=&W=5UMSFT84?N^O.)6GCCT#"-#-0K)G5 7'ZM16@N0ZZ4MG!8O9"0*RN]A2 M?GW/+I#$=IRH,VWM5@\:H7/.=R[?QU[&B5RG)^.$DNCDA_&/I@DO\[!Q>MS/L#T@_/'*ZPWA%[%[HQ(/0[?;HP';=/YP6 MAJ)[%2/D-J7'K37+S(2J_%[7M0:]0HYN6203S['MGUK:]60&()DP!>4LKAP%^TBQ1DRB'V^K%@:(D[*,-BTYKFK"WR1L MQ21T7,NYV\%NM85R M]IN/?Z.''QB/=O=<"J9JASR&\WE=^R@Z,+E*MB!\13(JS/DFI5N8A+HL18>!=B+W]WI'HYV9*4@4 MX0)HIC2NJ+G#E?F$9#F'31/_?O:[8W$'5G^@YK#$\;\I4364IUL(:)%S''X& MISE?@V.;;R#.N2;I0^4%%.<8P3GA8:*8M$<=QZCVE)K-6C,0ERE"AOB4,NSB MELE$VSG]4#).U58C5(R@H628TND; ,); FFJ,080B&1O@OB#),D$TMF9@P): "UQ7% MJZ'L)$T!X[ 6 M&[7VA22M-S@MF\I=1V]\$V]8E5V7C8 1.^KC5:34!M3P\M]B <_?8HA1S?S;56)[H/3HG6ZC7 MI$]2J=O_CW>VO]<=C(3^AF V/9L$+_6V?S4)EK_CMA]8=QJN.6VJK*&&U9OQ MS6'8:A2M;\ZM?IOTRU;@)/*41=",X*LX.TILA]S/C#.-Z#&)V<(=6-SI8/:0 MR+9>E[Z_P[4>O4A]$7/O+E;D0B_"'JMO6U]D]02P$"% ,4 " C@Z%8=GDD- \V #SJP$ '@ M @ $ 97@Q,#$M;7ER>&-O;V5M<&QO>6UE;G1A9W(N:'1M4$L! M A0#% @ (X.A6$ISE"CY&@ N: !X ( !2S8 &5X M:&EB:70Q,#)F;W)M;V9R97-T " 8!1 !E>&AI8FET,3 S9F]R;6]F M<&5R9F]R;6%N8RYH=&U02P$"% ,4 " C@Z%89D+SSR&UL4$L! A0#% @ (X.A6!V5 M.F7X0 _NX" !4 ( !AM$! &UY7)G+3(P,C0P,S,Q7VQA8BYX;6Q02P$"% ,4 " C@Z%8L^R= M6=") #^7 8 %0 @ $O P, ;7ER9RTR,#(T,#,S,5]P&UL4$L! A0#% @ (X.A6+WRBX1'! U X !< ( ! M,HT# &UY7)G+3(P,C0P,S,Q>&5X>#,Q,BYH=&U02P$"% ,4 " C M@Z%8O43.(T$$ #=#@ & @ %4H0, ;7ER9RTR,#(T,#,S B,7AE>'@S,C$N:'1M4$L%!@ - T A0, ,NE P $! end XML 80 myrg-20240331_htm.xml IDEA: XBRL DOCUMENT 0000700923 2024-01-01 2024-03-31 0000700923 2024-04-26 0000700923 2024-03-31 0000700923 2023-12-31 0000700923 2023-01-01 2023-03-31 0000700923 us-gaap:PreferredStockMember 2022-12-31 0000700923 us-gaap:CommonStockMember 2022-12-31 0000700923 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000700923 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000700923 us-gaap:RetainedEarningsMember 2022-12-31 0000700923 2022-12-31 0000700923 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000700923 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000700923 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000700923 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0000700923 us-gaap:PreferredStockMember 2023-03-31 0000700923 us-gaap:CommonStockMember 2023-03-31 0000700923 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000700923 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0000700923 us-gaap:RetainedEarningsMember 2023-03-31 0000700923 2023-03-31 0000700923 us-gaap:PreferredStockMember 2023-12-31 0000700923 us-gaap:CommonStockMember 2023-12-31 0000700923 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000700923 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000700923 us-gaap:RetainedEarningsMember 2023-12-31 0000700923 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0000700923 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0000700923 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0000700923 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0000700923 us-gaap:PreferredStockMember 2024-03-31 0000700923 us-gaap:CommonStockMember 2024-03-31 0000700923 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000700923 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0000700923 us-gaap:RetainedEarningsMember 2024-03-31 0000700923 2023-01-01 2023-12-31 0000700923 us-gaap:ContractsAccountedForUnderPercentageOfCompletionMember 2024-01-01 2024-03-31 0000700923 us-gaap:ContractsAccountedForUnderPercentageOfCompletionMember 2023-01-01 2023-03-31 0000700923 myrg:NetPeriodChangeMember 2024-01-01 2024-03-31 0000700923 srt:MinimumMember 2024-01-01 2024-03-31 0000700923 srt:MaximumMember 2024-01-01 2024-03-31 0000700923 myrg:EmployeesMember srt:SubsidiariesMember 2023-01-01 2023-03-31 0000700923 myrg:EmployeesMember srt:SubsidiariesMember 2024-01-01 2024-03-31 0000700923 myrg:EmployeesMember srt:SubsidiariesMember 2024-03-31 0000700923 myrg:PowerlinePlusCompaniesMember myrg:CertainPerformanceTargetsMember 2022-01-04 0000700923 myrg:PowerlinePlusCompaniesMember myrg:CertainPerformanceTargetsMember 2024-03-31 0000700923 myrg:PowerlinePlusCompaniesMember myrg:CertainPerformanceTargetsMember 2023-12-31 0000700923 myrg:PowerlinePlusCompaniesMember myrg:CertainPerformanceTargetsMember 2023-01-01 2023-03-31 0000700923 myrg:PowerlinePlusCompaniesMember myrg:CertainPerformanceTargetsMember 2024-01-01 2024-03-31 0000700923 us-gaap:RevolvingCreditFacilityMember 2024-01-01 2024-03-31 0000700923 us-gaap:RevolvingCreditFacilityMember 2024-03-31 0000700923 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0000700923 myrg:EquipmentNoteEightMember us-gaap:NotesPayableToBanksMember 2024-03-31 0000700923 myrg:EquipmentNoteEightMember us-gaap:NotesPayableToBanksMember 2024-01-01 2024-03-31 0000700923 myrg:EquipmentNoteEightMember us-gaap:NotesPayableToBanksMember 2023-12-31 0000700923 myrg:EquipmentNoteTenMember us-gaap:NotesPayableToBanksMember 2024-03-31 0000700923 myrg:EquipmentNoteTenMember us-gaap:NotesPayableToBanksMember 2024-01-01 2024-03-31 0000700923 myrg:EquipmentNoteTenMember us-gaap:NotesPayableToBanksMember 2023-12-31 0000700923 myrg:OtherEquipmentNoteMember us-gaap:NotesPayableToBanksMember 2024-03-31 0000700923 myrg:OtherEquipmentNoteMember us-gaap:NotesPayableToBanksMember 2024-01-01 2024-03-31 0000700923 myrg:OtherEquipmentNoteMember us-gaap:NotesPayableToBanksMember 2023-12-31 0000700923 us-gaap:NotesPayableToBanksMember 2024-03-31 0000700923 us-gaap:NotesPayableToBanksMember 2023-12-31 0000700923 myrg:CreditAgreementMember us-gaap:SecuredDebtMember 2023-05-31 2023-05-31 0000700923 myrg:CreditAgreementMember us-gaap:SecuredDebtMember 2023-05-31 0000700923 us-gaap:RevolvingCreditFacilityMember myrg:CreditAgreementMember us-gaap:SecuredDebtMember 2023-05-31 0000700923 us-gaap:LetterOfCreditMember myrg:CreditAgreementMember us-gaap:SecuredDebtMember 2023-05-31 0000700923 myrg:LettersOfCreditDiscretionalMember myrg:CreditAgreementMember us-gaap:SecuredDebtMember 2023-05-31 0000700923 myrg:SwinglineLoanMember myrg:CreditAgreementMember us-gaap:SecuredDebtMember 2023-05-31 0000700923 srt:MinimumMember myrg:CreditAgreementMember us-gaap:SecuredDebtMember us-gaap:BaseRateMember 2023-05-31 2023-05-31 0000700923 srt:MaximumMember myrg:CreditAgreementMember us-gaap:SecuredDebtMember us-gaap:BaseRateMember 2023-05-31 2023-05-31 0000700923 srt:MinimumMember myrg:CreditAgreementMember us-gaap:SecuredDebtMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-05-31 2023-05-31 0000700923 srt:MaximumMember myrg:CreditAgreementMember us-gaap:SecuredDebtMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-05-31 2023-05-31 0000700923 srt:MinimumMember myrg:NonperformanceLettersOfCreditMember myrg:CreditAgreementMember us-gaap:SecuredDebtMember 2023-05-31 2023-05-31 0000700923 srt:MaximumMember myrg:NonperformanceLettersOfCreditMember myrg:CreditAgreementMember us-gaap:SecuredDebtMember 2023-05-31 2023-05-31 0000700923 srt:MinimumMember myrg:PerformanceLettersOfCreditMember myrg:CreditAgreementMember us-gaap:SecuredDebtMember 2023-05-31 2023-05-31 0000700923 srt:MaximumMember myrg:PerformanceLettersOfCreditMember myrg:CreditAgreementMember us-gaap:SecuredDebtMember 2023-05-31 2023-05-31 0000700923 srt:MinimumMember myrg:CreditAgreementMember us-gaap:SecuredDebtMember 2023-05-31 2023-05-31 0000700923 srt:MaximumMember myrg:CreditAgreementMember us-gaap:SecuredDebtMember 2023-05-31 2023-05-31 0000700923 myrg:CreditAgreementMember us-gaap:SecuredDebtMember 2024-01-01 2024-03-31 0000700923 us-gaap:RevolvingCreditFacilityMember myrg:CreditAgreementMember us-gaap:SecuredDebtMember 2024-03-31 0000700923 us-gaap:LetterOfCreditMember myrg:CreditAgreementMember us-gaap:SecuredDebtMember 2024-03-31 0000700923 us-gaap:LetterOfCreditMember myrg:CreditAgreementMember myrg:InsuranceProgramObligationsMember us-gaap:SecuredDebtMember 2024-03-31 0000700923 us-gaap:LetterOfCreditMember myrg:CreditAgreementMember myrg:ContractPerformanceObligationsMember us-gaap:SecuredDebtMember 2024-03-31 0000700923 us-gaap:RevolvingCreditFacilityMember myrg:CreditAgreementMember us-gaap:SecuredDebtMember 2023-12-31 0000700923 us-gaap:LetterOfCreditMember myrg:CreditAgreementMember us-gaap:SecuredDebtMember 2023-12-31 0000700923 us-gaap:LetterOfCreditMember myrg:CreditAgreementMember myrg:InsuranceProgramObligationsMember us-gaap:SecuredDebtMember 2023-12-31 0000700923 us-gaap:LetterOfCreditMember myrg:CreditAgreementMember myrg:ContractPerformanceObligationsMember us-gaap:SecuredDebtMember 2023-12-31 0000700923 myrg:CreditAgreementMember us-gaap:SecuredDebtMember 2024-03-31 0000700923 myrg:MasterLoanAgreementMember us-gaap:NotesPayableToBanksMember 2024-01-01 2024-03-31 0000700923 us-gaap:FixedPriceContractMember myrg:TransmissionAndDistributionMember 2024-01-01 2024-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:FixedPriceContractMember myrg:TransmissionAndDistributionMember 2024-01-01 2024-03-31 0000700923 us-gaap:FixedPriceContractMember myrg:CommercialAndIndustrialMember 2024-01-01 2024-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:FixedPriceContractMember myrg:CommercialAndIndustrialMember 2024-01-01 2024-03-31 0000700923 us-gaap:FixedPriceContractMember 2024-01-01 2024-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:FixedPriceContractMember 2024-01-01 2024-03-31 0000700923 myrg:UnitPriceContractMember myrg:TransmissionAndDistributionMember 2024-01-01 2024-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:UnitPriceContractMember myrg:TransmissionAndDistributionMember 2024-01-01 2024-03-31 0000700923 myrg:UnitPriceContractMember myrg:CommercialAndIndustrialMember 2024-01-01 2024-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:UnitPriceContractMember myrg:CommercialAndIndustrialMember 2024-01-01 2024-03-31 0000700923 myrg:UnitPriceContractMember 2024-01-01 2024-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:UnitPriceContractMember 2024-01-01 2024-03-31 0000700923 myrg:TeContractMember myrg:TransmissionAndDistributionMember 2024-01-01 2024-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:TeContractMember myrg:TransmissionAndDistributionMember 2024-01-01 2024-03-31 0000700923 myrg:TeContractMember myrg:CommercialAndIndustrialMember 2024-01-01 2024-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:TeContractMember myrg:CommercialAndIndustrialMember 2024-01-01 2024-03-31 0000700923 myrg:TeContractMember 2024-01-01 2024-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:TeContractMember 2024-01-01 2024-03-31 0000700923 myrg:TransmissionAndDistributionMember 2024-01-01 2024-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:TransmissionAndDistributionMember 2024-01-01 2024-03-31 0000700923 myrg:CommercialAndIndustrialMember 2024-01-01 2024-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:CommercialAndIndustrialMember 2024-01-01 2024-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2024-01-01 2024-03-31 0000700923 us-gaap:FixedPriceContractMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:FixedPriceContractMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-03-31 0000700923 us-gaap:FixedPriceContractMember myrg:CommercialAndIndustrialMember 2023-01-01 2023-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:FixedPriceContractMember myrg:CommercialAndIndustrialMember 2023-01-01 2023-03-31 0000700923 us-gaap:FixedPriceContractMember 2023-01-01 2023-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:FixedPriceContractMember 2023-01-01 2023-03-31 0000700923 myrg:UnitPriceContractMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:UnitPriceContractMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-03-31 0000700923 myrg:UnitPriceContractMember myrg:CommercialAndIndustrialMember 2023-01-01 2023-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:UnitPriceContractMember myrg:CommercialAndIndustrialMember 2023-01-01 2023-03-31 0000700923 myrg:UnitPriceContractMember 2023-01-01 2023-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:UnitPriceContractMember 2023-01-01 2023-03-31 0000700923 myrg:TeContractMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:TeContractMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-03-31 0000700923 myrg:TeContractMember myrg:CommercialAndIndustrialMember 2023-01-01 2023-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:TeContractMember myrg:CommercialAndIndustrialMember 2023-01-01 2023-03-31 0000700923 myrg:TeContractMember 2023-01-01 2023-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:TeContractMember 2023-01-01 2023-03-31 0000700923 myrg:TransmissionAndDistributionMember 2023-01-01 2023-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-03-31 0000700923 myrg:CommercialAndIndustrialMember 2023-01-01 2023-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:CommercialAndIndustrialMember 2023-01-01 2023-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-03-31 0000700923 myrg:MarketTypeTransmissionMember myrg:TransmissionAndDistributionMember 2024-01-01 2024-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:MarketTypeTransmissionMember myrg:TransmissionAndDistributionMember 2024-01-01 2024-03-31 0000700923 myrg:MarketTypeTransmissionMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:MarketTypeTransmissionMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-03-31 0000700923 myrg:MarketTypeDistributionMember myrg:TransmissionAndDistributionMember 2024-01-01 2024-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:MarketTypeDistributionMember myrg:TransmissionAndDistributionMember 2024-01-01 2024-03-31 0000700923 myrg:MarketTypeDistributionMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:MarketTypeDistributionMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-03-31 0000700923 myrg:MarketTypeElectricalConstructionMember myrg:CommercialAndIndustrialMember 2024-01-01 2024-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:MarketTypeElectricalConstructionMember myrg:CommercialAndIndustrialMember 2024-01-01 2024-03-31 0000700923 myrg:MarketTypeElectricalConstructionMember myrg:CommercialAndIndustrialMember 2023-01-01 2023-03-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:MarketTypeElectricalConstructionMember myrg:CommercialAndIndustrialMember 2023-01-01 2023-03-31 0000700923 myrg:TransmissionAndDistributionMember 2024-03-31 0000700923 2024-04-01 myrg:TransmissionAndDistributionMember 2024-03-31 0000700923 2025-04-01 myrg:TransmissionAndDistributionMember 2024-03-31 0000700923 myrg:CommercialAndIndustrialMember 2024-03-31 0000700923 2024-04-01 myrg:CommercialAndIndustrialMember 2024-03-31 0000700923 2025-04-01 myrg:CommercialAndIndustrialMember 2024-03-31 0000700923 2024-04-01 2024-03-31 0000700923 2025-04-01 2024-03-31 0000700923 myrg:ContingenciesExcludingWildfireAndHealthInsuranceMember 2024-03-31 0000700923 myrg:HealthInsuranceMember 2024-03-31 0000700923 us-gaap:PerformanceGuaranteeMember 2024-03-31 0000700923 us-gaap:PerformanceGuaranteeMember 2024-01-01 2024-03-31 0000700923 myrg:TimeVestedStockAwardsMember myrg:A2017LongTermIncentivePlanMember 2024-01-01 2024-03-31 0000700923 myrg:TimeVestedStockAwardsMember us-gaap:ShareBasedPaymentArrangementEmployeeMember myrg:A2017LongTermIncentivePlanMember 2024-01-01 2024-03-31 0000700923 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember myrg:A2017LongTermIncentivePlanMember 2024-01-01 2024-03-31 0000700923 srt:MinimumMember us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember myrg:A2017LongTermIncentivePlanMember 2024-01-01 2024-03-31 0000700923 srt:MaximumMember us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember myrg:A2017LongTermIncentivePlanMember 2024-01-01 2024-03-31 0000700923 us-gaap:OperatingSegmentsMember myrg:TransmissionAndDistributionMember 2024-01-01 2024-03-31 0000700923 us-gaap:OperatingSegmentsMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-03-31 0000700923 us-gaap:OperatingSegmentsMember myrg:CommercialAndIndustrialMember 2024-01-01 2024-03-31 0000700923 us-gaap:OperatingSegmentsMember myrg:CommercialAndIndustrialMember 2023-01-01 2023-03-31 0000700923 us-gaap:CorporateNonSegmentMember 2024-01-01 2024-03-31 0000700923 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-03-31 0000700923 myrg:TimeVestedStockAwardsMember 2024-01-01 2024-03-31 0000700923 myrg:TimeVestedStockAwardsMember 2023-01-01 2023-03-31 0000700923 us-gaap:PerformanceSharesMember 2024-01-01 2024-03-31 0000700923 us-gaap:PerformanceSharesMember 2023-01-01 2023-03-31 0000700923 2023-05-02 shares iso4217:USD iso4217:USD shares myrg:segment pure myrg:equipment_note false 2024 Q1 0000700923 --12-31 P1Y http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization P1Y P1Y P1Y P1Y P1Y P1Y P1Y 10-Q true 2024-03-31 false 1-08325 MYR GROUP INC. DE 36-3158643 12121 Grant Street, Suite 610 Thornton, CO 80241 303 286-8000 Common Stock, $0.01 par value MYRG NASDAQ Yes Yes Large Accelerated Filer false false false 16765450 3911000 24899000 946000 1987000 527069000 521893000 575000 610000 450741000 420616000 8215000 8267000 1754000 4034000 34497000 46535000 1026187000 1026244000 383009000 380465000 272569000 268978000 38515000 35012000 115865000 116953000 31564000 30534000 81449000 83516000 33594000 33739000 9461000 8707000 5850000 5597000 1583490000 1578746000 6617000 7053000 9918000 9237000 1845000 2039000 321277000 359363000 270964000 240411000 24623000 28269000 1185000 237000 95929000 100593000 732358000 747202000 47829000 48230000 31315000 29188000 51007000 51796000 28592000 25775000 184000 314000 28485000 25039000 919770000 927544000 0.01 0.01 4000000 4000000 0 0 0 0 0 0 0.01 0.01 100000000 100000000 16761942 16761942 16684492 16684492 167000 167000 158791000 162386000 -6352000 -3880000 511114000 492529000 663720000 651202000 1583490000 1578746000 815562000 811616000 729319000 727224000 86243000 84392000 62233000 56964000 1228000 1226000 1489000 1224000 24271000 27426000 142000 321000 1054000 586000 -263000 -90000 23096000 27071000 4157000 3908000 18939000 23163000 1.13 1.39 1.12 1.38 16711000 16618000 16837000 16824000 18939000 23163000 -2472000 136000 -2472000 136000 16467000 23299000 0 16564000 165000 161427000 -6300000 404908000 560200000 23163000 23163000 211000 2000 18000 20000 1982000 1982000 76000 7194000 742000 7936000 136000 136000 0 16699000 167000 156233000 -6164000 427329000 577565000 0 16684000 167000 162386000 -3880000 492529000 651202000 18939000 18939000 114000 1000 -1000 0 1917000 1917000 36000 1000 5511000 354000 5866000 -2472000 -2472000 0 16762000 167000 158791000 -6352000 511114000 663720000 18939000 23163000 14602000 12763000 1228000 1226000 1917000 1982000 1489000 1224000 -656000 -62000 6009000 -53819000 30962000 31868000 -197000 601000 -13409000 -15921000 -30990000 -19142000 30758000 -6312000 -4426000 -2561000 -140000 -10070000 7690000 37158000 1879000 1539000 25783000 19615000 -23904000 -18076000 121745000 9242000 117463000 22157000 2591000 1980000 275000 302000 0 20000 5866000 7936000 -4450000 -23113000 -324000 30000 -20988000 -4001000 24899000 51040000 3911000 47039000 Organization, Business and Basis of Presentation<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Organization and Business</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">MYR Group Inc. (the “Company”) is a holding company of specialty electrical construction service providers conducting operations through wholly owned subsidiaries. The Company performs construction services in two business segments: Transmission and Distribution (“T&amp;D”), and Commercial and Industrial (“C&amp;I”). T&amp;D customers include investor-owned utilities, cooperatives, private developers, government-funded utilities, independent power producers, independent transmission companies, industrial facility owners and other contractors. T&amp;D provides a broad range of services on electric transmission, distribution networks, substation facilities, clean energy projects and electric vehicle charging infrastructure. T&amp;D services include design, engineering, procurement, construction, upgrade, maintenance and repair services. C&amp;I customers include general contractors, commercial and industrial facility owners, government agencies and developers. C&amp;I provides a broad range of services, which include the design, installation, maintenance and repair of commercial and industrial wiring. Typical C&amp;I contracts cover electrical contracting services for airports, hospitals, data centers, hotels, stadiums, commercial and industrial facilities, clean energy projects, manufacturing plants, processing facilities, water/waste-water treatment facilities, mining facilities, intelligent transportation systems, roadway lighting, signalization and electric vehicle charging infrastructure.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interim Consolidated Financial Information</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited consolidated financial statements of the Company were prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) for interim financial reporting pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). Certain information and footnote disclosures normally included in annual financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to the rules and regulations of the SEC. The Company believes that the disclosures made are adequate to make the information presented not misleading. In the opinion of management, all adjustments, consisting only of normal recurring adjustments, necessary to fairly state the financial position, results of operations, comprehensive income, shareholders’ equity and cash flows with respect to the interim consolidated financial statements, have been included. The consolidated balance sheet as of December 31, 2023 has been derived from the audited financial statements as of that date. The results of operations and comprehensive income are not necessarily indicative of the results for the full year or the results for any future periods. These financial statements should be read in conjunction with the audited financial statements and related notes for the year ended December 31, 2023, included in the Company’s Annual Report on Form 10-K, which was filed with the SEC on February 28, 2024 (the "2023 Annual Report").</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Joint Ventures and Noncontrolling Interests</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for investments in joint ventures using the proportionate consolidation method for income statement reporting and under the equity method for balance sheet reporting, unless the Company has a controlling interest causing the joint venture to be consolidated with equity owned by other joint venture partners recorded as noncontrolling interests. As of March 31, 2024, the Company did not have a controlling interest in any current joint venture partnerships. Under the proportionate consolidation method, joint venture activity is allocated to the appropriate line items found on the consolidated statements of operations in proportion to the percentage of participation the Company has in the joint venture. Under the equity method the net investment in joint ventures is stated as a single item on the Company’s consolidated balance sheets. If an investment in a joint venture contains a recourse or unfunded commitments to provide additional equity, distributions and/or losses in excess of the investment, a liability is recorded in other current liabilities on the Company’s consolidated balance sheets.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For joint ventures in which the Company does not have a controlling interest, the Company’s share of any profits and assets and its share of any losses and liabilities are recognized based on the Company’s stated percentage partnership interest in the joint venture and are typically recorded by the Company one month in arrears. The investments in joint ventures are recorded at cost and the carrying amounts are adjusted to recognize the Company’s proportionate share of cumulative income or loss, additional contributions made and dividends and capital distributions received. The Company records the effect of any impairment or any other-than-temporary decrease in the value of the joint venture investment as incurred, which may or may not be one month in arrears, depending on when the Company obtains the joint venture activity information. Additionally, the Company continually assesses the fair value of its investment in unconsolidated joint ventures despite using information that is one month in arrears for regular reporting purposes. The Company includes only its percentage ownership of each joint venture in its backlog. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency for the Company’s Canadian operations is the Canadian dollar. Assets and liabilities denominated in Canadian dollars are translated into U.S. dollars at the end-of-period exchange rate. Revenues and expenses are translated using average exchange rates for the periods reported. Equity accounts are translated at historical rates. Cumulative translation adjustments are included as a separate component of accumulated other comprehensive income (loss) in shareholders’ equity. Foreign currency transaction gains and losses, arising primarily from changes in exchange rates on short-term monetary assets and liabilities, and intercompany loans that are not deemed long-term investment accounts are recorded in the “other expense, net” line on the Company’s consolidated statements of operations. Foreign currency losses and gains, recorded in other expense, net, for the three months ended March 31, 2024 and 2023 were not significant. Foreign currency translation gains and losses, arising from intercompany loans that are deemed long-term investment accounts, are recorded in the foreign currency translation adjustment line on the Company’s consolidated statements of comprehensive income.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements and revenues and expenses during the period reported. Actual results could differ from those estimates.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The most significant estimates are related to estimates of costs to complete contracts, pending change orders and claims, shared savings, insurance reserves, income tax reserves, estimates surrounding stock-based compensation, acquisition-related contingent earn-out consideration liabilities, the recoverability of goodwill and intangibles and allowance for doubtful accounts. The Company estimates a cost accrual every quarter that represents costs incurred but not invoiced for services performed or goods delivered during the period, and estimates revenue from the contract cost portion of these accruals based on current gross margin rates to be consistent with its cost method of revenue recognition.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024 and December 31, 2023, the Company had recognized revenues of $87.4 million and $76.5 million, respectively, related to large change orders and/or claims that had been included as contract price adjustments on certain contracts, some of which are multi-year projects. These change orders and/or claims are in the process of being negotiated in the normal course of business, and a portion of these recognized revenues had been included in multiple periods.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost-to-cost method of accounting requires the Company to make estimates about the expected revenue and gross profit on each of its contracts in process. During the three months ended March 31, 2024, changes in estimates pertaining to certain projects decreased consolidated gross margin by 1.2%, which resulted in decreases in operating income of $9.8 million, net income of $6.9 million and diluted earnings per common share of $0.41. Additional discussion on the impact of these estimate changes can be found in Item 2, “Management’s Discussion and Analysis of Financial Condition and Results of Operations - Consolidated Results of Operations.”</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2023, changes in estimates pertaining to certain projects decreased consolidated gross margin by 0.6%, which resulted in decreases in operating income of $5.1 million, net income of $3.6 million and diluted earnings per common share of $0.21. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes to U.S. GAAP are typically established by the Financial Accounting Standards Board (“FASB”) in the form of accounting standards updates (“ASUs”) to the FASB’s Accounting Standards Codification (“ASC”). The Company considers the applicability and impact of all ASUs. The Company, based on its assessment, determined that any recently issued or proposed ASUs are either not applicable to the Company or will have minimal impact on its consolidated financial statements when adopted.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU No. 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant reportable segment expenses and other disclosure requirements. The update is effective for annual reporting periods beginning after December 15, 2023, with early adoption permitted. The guidance requires application on a retrospective basis. The Company is currently evaluating the impact of the new standard on its consolidated financial statements and disclosures.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures, </span>which is intended to improve the transparency of income tax disclosures by requiring consistent categories and greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. The guidance also includes certain other amendments intended to improve the effectiveness of income tax disclosures. The update is effective for annual reporting periods beginning after December 15, 2024, with early adoption permitted. The amendments in this pronouncement should be applied on a prospective basis, with the option to apply them retrospectively. The Company is currently evaluating the impact of the new standard on the Company’s income tax disclosures. 2 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interim Consolidated Financial Information</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited consolidated financial statements of the Company were prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) for interim financial reporting pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). Certain information and footnote disclosures normally included in annual financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to the rules and regulations of the SEC. The Company believes that the disclosures made are adequate to make the information presented not misleading. In the opinion of management, all adjustments, consisting only of normal recurring adjustments, necessary to fairly state the financial position, results of operations, comprehensive income, shareholders’ equity and cash flows with respect to the interim consolidated financial statements, have been included. The consolidated balance sheet as of December 31, 2023 has been derived from the audited financial statements as of that date. The results of operations and comprehensive income are not necessarily indicative of the results for the full year or the results for any future periods. These financial statements should be read in conjunction with the audited financial statements and related notes for the year ended December 31, 2023, included in the Company’s Annual Report on Form 10-K, which was filed with the SEC on February 28, 2024 (the "2023 Annual Report").</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Joint Ventures and Noncontrolling Interests</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for investments in joint ventures using the proportionate consolidation method for income statement reporting and under the equity method for balance sheet reporting, unless the Company has a controlling interest causing the joint venture to be consolidated with equity owned by other joint venture partners recorded as noncontrolling interests. As of March 31, 2024, the Company did not have a controlling interest in any current joint venture partnerships. Under the proportionate consolidation method, joint venture activity is allocated to the appropriate line items found on the consolidated statements of operations in proportion to the percentage of participation the Company has in the joint venture. Under the equity method the net investment in joint ventures is stated as a single item on the Company’s consolidated balance sheets. If an investment in a joint venture contains a recourse or unfunded commitments to provide additional equity, distributions and/or losses in excess of the investment, a liability is recorded in other current liabilities on the Company’s consolidated balance sheets.</span></div>For joint ventures in which the Company does not have a controlling interest, the Company’s share of any profits and assets and its share of any losses and liabilities are recognized based on the Company’s stated percentage partnership interest in the joint venture and are typically recorded by the Company one month in arrears. The investments in joint ventures are recorded at cost and the carrying amounts are adjusted to recognize the Company’s proportionate share of cumulative income or loss, additional contributions made and dividends and capital distributions received. The Company records the effect of any impairment or any other-than-temporary decrease in the value of the joint venture investment as incurred, which may or may not be one month in arrears, depending on when the Company obtains the joint venture activity information. Additionally, the Company continually assesses the fair value of its investment in unconsolidated joint ventures despite using information that is one month in arrears for regular reporting purposes. The Company includes only its percentage ownership of each joint venture in its backlog. <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency for the Company’s Canadian operations is the Canadian dollar. Assets and liabilities denominated in Canadian dollars are translated into U.S. dollars at the end-of-period exchange rate. Revenues and expenses are translated using average exchange rates for the periods reported. Equity accounts are translated at historical rates. Cumulative translation adjustments are included as a separate component of accumulated other comprehensive income (loss) in shareholders’ equity. Foreign currency transaction gains and losses, arising primarily from changes in exchange rates on short-term monetary assets and liabilities, and intercompany loans that are not deemed long-term investment accounts are recorded in the “other expense, net” line on the Company’s consolidated statements of operations. Foreign currency losses and gains, recorded in other expense, net, for the three months ended March 31, 2024 and 2023 were not significant. Foreign currency translation gains and losses, arising from intercompany loans that are deemed long-term investment accounts, are recorded in the foreign currency translation adjustment line on the Company’s consolidated statements of comprehensive income.</span></div> 0 0 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements and revenues and expenses during the period reported. Actual results could differ from those estimates.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The most significant estimates are related to estimates of costs to complete contracts, pending change orders and claims, shared savings, insurance reserves, income tax reserves, estimates surrounding stock-based compensation, acquisition-related contingent earn-out consideration liabilities, the recoverability of goodwill and intangibles and allowance for doubtful accounts. The Company estimates a cost accrual every quarter that represents costs incurred but not invoiced for services performed or goods delivered during the period, and estimates revenue from the contract cost portion of these accruals based on current gross margin rates to be consistent with its cost method of revenue recognition.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024 and December 31, 2023, the Company had recognized revenues of $87.4 million and $76.5 million, respectively, related to large change orders and/or claims that had been included as contract price adjustments on certain contracts, some of which are multi-year projects. These change orders and/or claims are in the process of being negotiated in the normal course of business, and a portion of these recognized revenues had been included in multiple periods.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost-to-cost method of accounting requires the Company to make estimates about the expected revenue and gross profit on each of its contracts in process. During the three months ended March 31, 2024, changes in estimates pertaining to certain projects decreased consolidated gross margin by 1.2%, which resulted in decreases in operating income of $9.8 million, net income of $6.9 million and diluted earnings per common share of $0.41. Additional discussion on the impact of these estimate changes can be found in Item 2, “Management’s Discussion and Analysis of Financial Condition and Results of Operations - Consolidated Results of Operations.”</span></div>During the three months ended March 31, 2023, changes in estimates pertaining to certain projects decreased consolidated gross margin by 0.6%, which resulted in decreases in operating income of $5.1 million, net income of $3.6 million and diluted earnings per common share of $0.21. 87400000 76500000 -0.012 -9800000 -6900000 -0.41 -0.006 -5100000 -3600000 -0.21 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes to U.S. GAAP are typically established by the Financial Accounting Standards Board (“FASB”) in the form of accounting standards updates (“ASUs”) to the FASB’s Accounting Standards Codification (“ASC”). The Company considers the applicability and impact of all ASUs. The Company, based on its assessment, determined that any recently issued or proposed ASUs are either not applicable to the Company or will have minimal impact on its consolidated financial statements when adopted.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU No. 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant reportable segment expenses and other disclosure requirements. The update is effective for annual reporting periods beginning after December 15, 2023, with early adoption permitted. The guidance requires application on a retrospective basis. The Company is currently evaluating the impact of the new standard on its consolidated financial statements and disclosures.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures, </span>which is intended to improve the transparency of income tax disclosures by requiring consistent categories and greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. The guidance also includes certain other amendments intended to improve the effectiveness of income tax disclosures. The update is effective for annual reporting periods beginning after December 15, 2024, with early adoption permitted. The amendments in this pronouncement should be applied on a prospective basis, with the option to apply them retrospectively. The Company is currently evaluating the impact of the new standard on the Company’s income tax disclosures. Contract Assets and Liabilities<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contracts with customers usually stipulate the timing of payment, which is defined by the terms found within the various contracts under which work was performed during the period. Therefore, contract assets and liabilities are created when the timing of costs incurred on work performed does not coincide with the billing terms. These contracts frequently include retention provisions contained in each contract.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s consolidated balance sheets present contract assets, which contain unbilled revenue and contract retainages associated with contract work that has been completed and billed but not paid by customers, pursuant to retainage provisions, that are generally due once the job is completed and approved. The allowance for doubtful accounts associated with contract assets was $0.6 million as of March 31, 2024 and December 31, 2023, respectively.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"><tr><td style="width:1.0%"></td><td style="width:62.209%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.414%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled revenue, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,565 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,083 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,482 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract retainages, net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,176 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,533 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,643 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">450,741 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420,616 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,125 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s consolidated balance sheets present contract liabilities that contain deferred revenue and an accrual for contracts in a loss provision.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"><tr><td style="width:1.0%"></td><td style="width:62.209%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.414%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,871 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,604 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,267 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued loss provision</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,093 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,807 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(714)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,964 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,411 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,553 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about contract assets and contract liabilities from contracts with customers:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"><tr><td style="width:1.0%"></td><td style="width:62.209%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.414%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">450,741 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420,616 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,125 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(270,964)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(240,411)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,553)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,777 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,205 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(428)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The difference between the opening and closing balances of the Company’s contract assets and contract liabilities primarily results from the timing of the Company’s billings in relation to its performance of work. The amounts of revenue recognized in the period that were included in the opening contract liability balances were $28.6 million for the three months ended March 31, 2024. The amounts of revenue recognized in the period that were included in the opening contract liability balances were $60.2 million for the three months ended March 31, 2023. This revenue consists primarily of work performed on previous billings to customers.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net asset position for contracts in process consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"><tr><td style="width:1.0%"></td><td style="width:74.439%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.413%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings on uncompleted contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,667,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,716,990 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: billings to date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,697,556 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,731,511 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,306)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,521)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net asset position for contracts in process is included within the contract asset and contract liability in the accompanying consolidated balance sheets as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.463%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.401%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unbilled revenue </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">232,565 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">217,083 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(262,871)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(231,604)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(30,306)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14,521)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 600000 600000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"><tr><td style="width:1.0%"></td><td style="width:62.209%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.414%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled revenue, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,565 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,083 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,482 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract retainages, net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,176 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,533 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,643 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">450,741 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420,616 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,125 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"><tr><td style="width:1.0%"></td><td style="width:62.209%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.414%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,871 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,604 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,267 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued loss provision</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,093 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,807 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(714)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,964 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,411 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,553 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about contract assets and contract liabilities from contracts with customers:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"><tr><td style="width:1.0%"></td><td style="width:62.209%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.414%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">450,741 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420,616 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,125 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(270,964)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(240,411)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,553)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,777 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,205 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(428)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 232565000 217083000 15482000 218176000 203533000 14643000 450741000 420616000 30125000 262871000 231604000 31267000 8093000 8807000 -714000 270964000 240411000 30553000 450741000 420616000 30125000 270964000 240411000 30553000 179777000 180205000 -428000 28600000 60200000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net asset position for contracts in process consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"><tr><td style="width:1.0%"></td><td style="width:74.439%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.413%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings on uncompleted contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,667,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,716,990 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: billings to date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,697,556 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,731,511 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,306)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,521)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net asset position for contracts in process is included within the contract asset and contract liability in the accompanying consolidated balance sheets as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.463%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.401%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unbilled revenue </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">232,565 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">217,083 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(262,871)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(231,604)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(30,306)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14,521)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6667250000 6716990000 6697556000 6731511000 -30306000 -14521000 232565000 217083000 262871000 231604000 -30306000 -14521000 Lease Obligations<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company enters into non-cancelable leases for some of our facility, vehicle and equipment needs. These leases allow the Company to conserve cash by paying a monthly lease rental fee for the use of facilities, vehicles and equipment rather than purchasing them. The Company’s leases have remaining terms ranging from <span style="-sec-ix-hidden:f-357">one</span> to ten years, some of which may include options to extend the leases for up to six years, and some of which may include options to terminate the leases within one year. Currently, all the Company’s leases contain fixed payment terms. The Company may decide to cancel or terminate a lease before the end of its term, in which case we are typically liable to the lessor for the remaining lease payments under the term of the lease. Additionally, all of the Company's month-to-month leases are cancelable, by the Company or the lessor, at any time and are not included in our right-of-use asset or liability. At March 31, 2024, the Company had several leases with residual value guarantees. Typically, the Company has purchase options on the equipment underlying its long-term leases and many of its short-term rental arrangements. The Company may exercise some of these purchase options when the need for equipment is ongoing and the purchase option price is attractive. Leases are accounted for as operating or finance leases, depending on the terms of the lease.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the lease-related assets and liabilities recorded:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"><tr><td style="width:1.0%"></td><td style="width:27.820%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.799%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.414%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2023</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Classification on the Consolidated Balance Sheet</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-364">Property and equipment, net of accumulated depreciation</span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total right-of-use lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,689 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,375 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current portion of operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current portion of finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total current obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,763 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,276 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease obligations, net of current maturities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,592 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,775 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease obligations, net of current maturities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">184 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total non-current obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,776 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26,089 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,539 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,365 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the lease terms and discount rates:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.193%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.395%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average remaining lease term - finance leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.6 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.9 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.0 years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.0 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average discount rate - finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average discount rate - operating leases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of certain information related to the lease costs for finance and operating leases:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.474%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.396%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three months ended<br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,713 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,714 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,909 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of other information and supplemental cash flow information related to finance and operating leases:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.762%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.252%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other information:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,650 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use asset obtained in exchange for new operating lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s consolidated balance sheets, under financial leases, less interest, and under operating leases, less imputed interest, as of March 31, 2024 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.693%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.396%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Finance<br/>Lease Obligations</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating Lease<br/>Obligations</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total<br/>Lease<br/>Obligations</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remainder of 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,743 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,306 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,049 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,342 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,342 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,087 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,087 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2029</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,354 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,354 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,056 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,135 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,191 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financing component</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,625)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,652)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net present value of minimum lease payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,029 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,510 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,539 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: current portion of finance and operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,845)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,918)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11,763)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term finance and operating lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">184 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,592 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,776 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financing component for finance lease obligations represents the interest component of finance leases that will be recognized as interest expense in future periods. The financing component for operating lease obligations represents the effect of discounting the lease payments to their present value.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain subsidiaries of the Company have operating leases for facilities from third party companies that are owned, in whole or part, by employees of the subsidiaries. The terms and rental rates of these leases are at or below market rental rates. Lease expense associated with these leases was $0.6 million for the three months ended March 31, 2024 and 2023, respectively. As of March 31, 2024, the minimum lease payments required under these leases totaled $12.1 million, which are due over the next 5.4 years.</span></div> Lease Obligations<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company enters into non-cancelable leases for some of our facility, vehicle and equipment needs. These leases allow the Company to conserve cash by paying a monthly lease rental fee for the use of facilities, vehicles and equipment rather than purchasing them. The Company’s leases have remaining terms ranging from <span style="-sec-ix-hidden:f-357">one</span> to ten years, some of which may include options to extend the leases for up to six years, and some of which may include options to terminate the leases within one year. Currently, all the Company’s leases contain fixed payment terms. The Company may decide to cancel or terminate a lease before the end of its term, in which case we are typically liable to the lessor for the remaining lease payments under the term of the lease. Additionally, all of the Company's month-to-month leases are cancelable, by the Company or the lessor, at any time and are not included in our right-of-use asset or liability. At March 31, 2024, the Company had several leases with residual value guarantees. Typically, the Company has purchase options on the equipment underlying its long-term leases and many of its short-term rental arrangements. The Company may exercise some of these purchase options when the need for equipment is ongoing and the purchase option price is attractive. Leases are accounted for as operating or finance leases, depending on the terms of the lease.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the lease-related assets and liabilities recorded:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"><tr><td style="width:1.0%"></td><td style="width:27.820%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.799%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.414%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2023</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Classification on the Consolidated Balance Sheet</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-364">Property and equipment, net of accumulated depreciation</span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total right-of-use lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,689 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,375 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current portion of operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current portion of finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total current obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,763 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,276 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease obligations, net of current maturities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,592 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,775 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease obligations, net of current maturities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">184 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total non-current obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,776 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26,089 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,539 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,365 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the lease terms and discount rates:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.193%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.395%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average remaining lease term - finance leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.6 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.9 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.0 years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.0 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average discount rate - finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average discount rate - operating leases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of certain information related to the lease costs for finance and operating leases:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.474%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.396%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three months ended<br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,713 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,714 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,909 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of other information and supplemental cash flow information related to finance and operating leases:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.762%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.252%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other information:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,650 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use asset obtained in exchange for new operating lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s consolidated balance sheets, under financial leases, less interest, and under operating leases, less imputed interest, as of March 31, 2024 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.693%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.396%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Finance<br/>Lease Obligations</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating Lease<br/>Obligations</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total<br/>Lease<br/>Obligations</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remainder of 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,743 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,306 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,049 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,342 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,342 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,087 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,087 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2029</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,354 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,354 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,056 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,135 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,191 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financing component</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,625)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,652)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net present value of minimum lease payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,029 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,510 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,539 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: current portion of finance and operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,845)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,918)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11,763)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term finance and operating lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">184 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,592 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,776 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financing component for finance lease obligations represents the interest component of finance leases that will be recognized as interest expense in future periods. The financing component for operating lease obligations represents the effect of discounting the lease payments to their present value.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain subsidiaries of the Company have operating leases for facilities from third party companies that are owned, in whole or part, by employees of the subsidiaries. The terms and rental rates of these leases are at or below market rental rates. Lease expense associated with these leases was $0.6 million for the three months ended March 31, 2024 and 2023, respectively. As of March 31, 2024, the minimum lease payments required under these leases totaled $12.1 million, which are due over the next 5.4 years.</span></div> P10Y P6Y P1Y <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the lease-related assets and liabilities recorded:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"><tr><td style="width:1.0%"></td><td style="width:27.820%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.799%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.414%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2023</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Classification on the Consolidated Balance Sheet</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-364">Property and equipment, net of accumulated depreciation</span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total right-of-use lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,689 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,375 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current portion of operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current portion of finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total current obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,763 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,276 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease obligations, net of current maturities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,592 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,775 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease obligations, net of current maturities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">184 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total non-current obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,776 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26,089 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,539 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,365 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 38515000 35012000 2174000 2363000 40689000 37375000 9918000 9237000 1845000 2039000 11763000 11276000 28592000 25775000 184000 314000 28776000 26089000 40539000 37365000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the lease terms and discount rates:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.193%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.395%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average remaining lease term - finance leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.6 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.9 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.0 years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.0 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average discount rate - finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average discount rate - operating leases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div> P0Y7M6D P0Y10M24D P4Y P4Y 0.032 0.031 0.040 0.040 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of certain information related to the lease costs for finance and operating leases:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.474%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.396%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three months ended<br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,713 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,714 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,909 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 1892000 1206000 16000 24000 3713000 3590000 93000 89000 5714000 4909000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of other information and supplemental cash flow information related to finance and operating leases:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.762%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.252%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other information:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,650 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use asset obtained in exchange for new operating lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 3650000 3616000 4864000 1616000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s consolidated balance sheets, under financial leases, less interest, and under operating leases, less imputed interest, as of March 31, 2024 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.693%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.396%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Finance<br/>Lease Obligations</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating Lease<br/>Obligations</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total<br/>Lease<br/>Obligations</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remainder of 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,743 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,306 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,049 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,342 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,342 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,087 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,087 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2029</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,354 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,354 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,056 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,135 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,191 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financing component</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,625)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,652)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net present value of minimum lease payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,029 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,510 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,539 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: current portion of finance and operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,845)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,918)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11,763)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term finance and operating lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">184 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,592 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,776 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s consolidated balance sheets, under financial leases, less interest, and under operating leases, less imputed interest, as of March 31, 2024 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.693%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.396%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Finance<br/>Lease Obligations</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating Lease<br/>Obligations</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total<br/>Lease<br/>Obligations</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remainder of 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,743 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,306 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,049 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,342 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,342 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,087 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,087 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2029</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,354 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,354 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,056 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,135 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,191 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financing component</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,625)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,652)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net present value of minimum lease payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,029 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,510 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,539 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: current portion of finance and operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,845)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,918)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11,763)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term finance and operating lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">184 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,592 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,776 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1743000 10306000 12049000 313000 12194000 12507000 0 9960000 9960000 0 5342000 5342000 0 4087000 4087000 0 2354000 2354000 0 892000 892000 2056000 45135000 47191000 27000 6625000 6652000 2029000 38510000 40539000 1845000 9918000 11763000 184000 28592000 28776000 600000 600000 12100000 P5Y4M24D Fair Value Measurements<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024 and December 31, 2023, the Company determined that the carrying value of cash and cash equivalents approximated fair value based on Level 1 inputs. As of March 31, 2024 and December 31, 2023, the fair value of the Company’s long-term debt and finance lease obligations was based on Level 2 inputs. The Company’s long-term debt was based on variable and fixed interest rates at March 31, 2024 and December 31, 2023, for new issues with similar remaining maturities, and approximated carrying value. In addition, based on borrowing rates currently available to the Company for borrowings with similar terms, the carrying value of the Company’s finance lease obligations also approximated fair value. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, the fair value of the Company’s contingent earn-out consideration liability associated with the acquisition of Powerline Plus Ltd. and its affiliate PLP Redimix Ltd. (collectively, the “Powerline Plus Companies") on January 4, 2022, was based on Level 3 inputs. The contingent earn-out consideration recorded represents the estimated fair value of future amounts potentially payable to the former owners of the acquired Powerline Plus Companies, if the Powerline Plus Companies achieve certain performance targets over a three-year post-acquisition period. The fair value was initially determined using a Monte Carlo simulation valuation methodology based on probability-weighted performance projections and other inputs, including a discount rate and an expected volatility factor. The fair value of this contingent earn-out consideration liability will be evaluated on an ongoing basis by management. Accordingly, the level of inputs used for these fair value measurements is the lowest level (Level 3). Significant changes in any of these assumptions could result in a significantly higher or lower potential liability. As of the acquisition date, the fair value of the contingent earn-out consideration was $0.9 million. As of March 31, 2024 and December 31, 2023, the fair value of the contingent earn-out consideration was zero. The future payout of the contingent earn-out consideration, if any, is unlimited and could be significantly higher than the acquisition date fair value. If the minimum thresholds of the performance targets are achieved the contingent earn-out consideration payment will be approximately $16.6 million. There were no changes in contingent earn-out consideration during the three months ended March 31, 2024 and 2023. Any changes in contingent earn-out consideration are recorded in other income.</span></div> Fair Value Measurements<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.</span></div> 900000 0 0 16600000 0 0 Debt<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below reflects the Company’s total debt, including borrowings under its credit agreement and master loan agreements for equipment notes:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:22.319%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.405%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.670%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.416%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollar amounts in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Inception Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Stated Interest<br/>Rate (per annum)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Payment<br/>Frequency</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Outstanding</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance as of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Outstanding</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance as of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Credit Agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving loans</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5/31/2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,483 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Equipment Notes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment Note 8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/27/2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.75%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Semi-annual</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,345 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment Note 10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8/26/2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.32%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Semi-annual</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,064 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other equipment note</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4/11/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.55%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Monthly</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,449 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,040 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,932 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of long-term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,617)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,053)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,315 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,188 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Agreement</span></div><div style="margin-top:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 31, 2023, the Company entered into a five-year third amended and restated credit agreement (the “Credit Agreement”) with a syndicate of banks led by JPMorgan Chase Bank, N.A. and Bank of America, N.A. that provides for a $490 million revolving credit facility (the “Facility”), subject to certain financial covenants as defined in the Credit Agreement. The Facility allows for revolving loans in Canadian dollars and other non-US currencies, up to the U.S. dollar equivalent of $150 million. Up to $75 million of the Facility may be used for letters of credit, with an additional $75 million available for letters of credit, subject to the sole discretion of each issuing bank. The Facility also allows for $15 million to be used for swingline loans. The Company has an expansion option to increase the commitments under the Facility or enter into incremental term loans, subject to certain conditions, by up to an additional $200 million upon receipt of additional commitments from new or existing lenders. Subject to certain exceptions, the Facility is secured by substantially all of the assets of the Company and its domestic subsidiaries, and by a pledge of substantially all of the capital stock of the Company’s domestic subsidiaries and 65% of the capital stock of the direct foreign subsidiaries of the Company. Additionally, subject to certain exceptions, the Company’s domestic subsidiaries also guarantee the repayment of all amounts due under the Credit Agreement. The Credit Agreement provides for customary events of default. If an event of default occurs and is continuing, on the terms and subject to the conditions set forth in the Credit Agreement, amounts outstanding under the Facility may be accelerated and may become or be declared immediately due and payable. Borrowings under the Credit Agreement are used to refinance existing indebtedness, and to provide for future working capital, capital expenditures, acquisitions and other general corporate purposes.</span></div><div style="margin-top:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts borrowed under the Credit Agreement bear interest, at the Company’s option, at a rate equal to either (1) the Alternate Base Rate (as defined in the Credit Agreement), plus an applicable margin ranging from 0.25% to 1.00%; or (2) the Term Benchmark Rate (as defined in the Credit Agreement) plus an applicable margin ranging from 1.25% to 2.00%. The applicable margin is determined based on the Company’s Net Leverage Ratio (as defined in the Credit Agreement). The Credit Agreement establishes Adjusted Term Secured Overnight Financing Rate (“SOFR”) (as defined in the Credit Agreement) as the benchmark rate in replacement of LIBOR. Letters of credit issued under the Facility are subject to a letter of credit fee of 1.25% to 2.00% for non-performance letters of credit or 0.625% to 1.00% for performance letters of credit, based on the Company’s Net Leverage Ratio. The Company is subject to a commitment fee of 0.20% to 0.30%, based on the Company’s Net Leverage Ratio, on any unused portion of the Facility. The Credit Agreement restricts certain types of payments when the Company’s Net Leverage Ratio, after giving pro forma effect thereto, exceeds 2.75. The weighted average interest rate on borrowings outstanding on the Facility for the three months ended March 31, 2024, was 7.56% per annum.</span></div><div style="margin-top:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the Credit Agreement, the Company is subject to certain financial covenants including a maximum Net Leverage Ratio of 3.0 and a minimum Interest Coverage Ratio (as defined in the Credit Agreement) of 3.0. The Credit Agreement also contains covenants including limitations on asset sales, investments, indebtedness and liens. The Company was in compliance with all of its financial covenants under the Credit Agreement as of March 31, 2024.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, the Company had $17.5 million of borrowings outstanding under the Facility and letters of credit outstanding under the Facility of approximately $38.2 million, including $27.1 million related to the Company's payment obligation under its insurance programs and approximately $11.1 million related to contract performance obligations.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, the Company had $13.2 million of borrowings outstanding under the Facility and letters of credit outstanding under the Facility of approximately $34.4 million, including $27.1 million related to the Company's payment obligation under its insurance programs and approximately $7.3 million related to contract performance obligations.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had remaining deferred debt issuance costs totaling $2.1 million as of March 31, 2024, related to the line of credit. As permitted, debt issuance costs have been deferred and are presented as an asset within other assets, which is amortized as interest expense over the term of the line of credit.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equipment Notes</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has entered into Master Equipment Loan and Security Agreements (the “Master Loan Agreements”) with multiple finance companies. The Master Loan Agreements may be used for the financing of equipment between the Company and the lenders pursuant to one or more equipment notes ("Equipment Note"). Each Equipment Note executed under the Master Loan Agreements constitutes a separate, distinct and independent financing of equipment and a contractual obligation of the Company, which may contain prepayment clauses.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, the Company had two Equipment Notes outstanding under the Master Loan Agreements that are collateralized by equipment and vehicles owned by the Company. As of March 31, 2024, the Company had one other equipment note outstanding that is collateralized by a vehicle owned by the Company. The following table sets forth our remaining principal payments for all of the Company’s outstanding equipment notes as of March 31, 2024:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.269%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Future<br/>Equipment Notes<br/>Principal Payments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remainder of 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,555 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,069 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2029</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total future principal payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,449 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: current portion of equipment notes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,617)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term principal obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,832 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below reflects the Company’s total debt, including borrowings under its credit agreement and master loan agreements for equipment notes:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:22.319%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.405%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.670%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.416%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollar amounts in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Inception Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Stated Interest<br/>Rate (per annum)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Payment<br/>Frequency</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Outstanding</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance as of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Outstanding</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance as of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Credit Agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving loans</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5/31/2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,483 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Equipment Notes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment Note 8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/27/2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.75%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Semi-annual</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,345 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment Note 10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8/26/2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.32%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Semi-annual</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,064 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other equipment note</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4/11/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.55%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Monthly</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,449 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,040 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,932 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of long-term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,617)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,053)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,315 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,188 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P5Y 17483000 13201000 0.0275 P5Y 2345000 2871000 0.0432 P5Y 18064000 20125000 0.0455 P5Y 40000 44000 20449000 23040000 37932000 36241000 6617000 7053000 31315000 29188000 P5Y 490000000 150000000 75000000 75000000 15000000 200000000 0.65 0.0025 0.0100 0.0125 0.0200 0.0125 0.0200 0.00625 0.0100 0.0020 0.0030 2.75 0.0756 3.0 3.0 17500000 38200000 27100000 11100000 13200000 34400000 27100000 7300000 2100000 2 1 The following table sets forth our remaining principal payments for all of the Company’s outstanding equipment notes as of March 31, 2024:<div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.269%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Future<br/>Equipment Notes<br/>Principal Payments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remainder of 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,555 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,069 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2029</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total future principal payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,449 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: current portion of equipment notes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,617)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term principal obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,832 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4461000 4364000 4555000 7069000 0 0 20449000 6617000 13832000 Revenue Recognition<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A majority of the Company’s revenues are earned through contracts with customers that normally provide for payment upon completion of specified work or units of work as identified in the contract. Although there is considerable variation in the terms of these contracts, they are primarily structured as fixed-price contracts, under which the Company agrees to perform a defined scope of a project for a fixed amount, or unit-price contracts, under which the Company agrees to do the work at a fixed price per unit of work as specified in the contract. The Company also enters into time-and-equipment and time-and-materials contracts under which the Company is paid for labor and equipment at negotiated hourly billing rates and for other expenses, including materials, as incurred at rates agreed to in the contract. Finally, the Company sometimes enters into cost-plus contracts, where the Company is paid for costs plus a negotiated margin. On occasion, time-and-equipment, time-and-materials and cost-plus contracts require the Company to include a guaranteed not-to-exceed maximum price.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, fixed-price and unit-price contracts have had the highest potential margins; however, they have had a greater risk in terms of profitability because cost overruns may not be recoverable. Time-and-equipment, time-and-materials and cost-plus contracts have historically had less margin upside, but generally have had a lower risk of cost overruns. The Company also provides services under master service agreements (“MSAs”) and other variable-term service agreements. MSAs normally cover maintenance, upgrade and extension services, as well as new construction. Work performed under MSAs is typically billed on a unit-price, time-and-materials or time-and-equipment basis. MSAs are typically <span style="-sec-ix-hidden:f-527">one</span> to three years in duration; however, most of the Company’s contracts, including MSAs, may be terminated by the customer on short notice, typically 30 to 90 days, even if the Company is not in default under the contract. Under MSAs, customers generally agree to use the Company for certain services in a specified geographic region. Most MSAs include no obligation for the contract counterparty to assign specific volumes of work to the Company and do not require the counterparty to use the Company exclusively, although in some cases the MSA contract gives the Company a right of first refusal for certain work. Additional information related to the Company’s market types is provided in Note 10–Segment Information.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the Company’s revenue by contract type for the three months ended March 31, 2024 and 2023 were as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:28.641%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.388%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.388%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.393%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three months ended March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">T&amp;D</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">C&amp;I</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(dollars in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Percent</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Percent</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Percent</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed price</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">243,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">264,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">507,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unit price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">136,125</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,336</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">152,461</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">T&amp;E</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,031 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">490,395 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">325,167 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">815,562 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:28.641%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.388%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.388%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.393%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three months ended March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">T&amp;D</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">C&amp;I</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(dollars in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Percent</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Percent</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Percent</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed price</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">229,234 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">305,621 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">534,855 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unit price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">113,709 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">131,351 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">T&amp;E</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">102,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,029 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">145,410 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">445,324 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">366,292 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">811,616 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the Company’s revenue by market type for the three months ended March 31, 2024 and 2023 were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"><tr><td style="width:1.0%"></td><td style="width:25.412%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.433%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Segment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Segment</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transmission</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,926 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">T&amp;D</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,098 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">T&amp;D</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,469 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21.6 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">T&amp;D</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,226 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">T&amp;D</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electrical construction</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325,167 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">C&amp;I</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366,292 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">C&amp;I</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">815,562 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">811,616 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, the Company had $2.22 billion of remaining performance obligations. The Company’s remaining performance obligations include projects that have a written award, a letter of intent, a notice to proceed or an agreed upon work order to perform work on mutually accepted terms and conditions. The timing of when remaining performance obligations are recognized is evaluated quarterly and is largely driven by the estimated start date and duration of the underlying projects.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the amount of remaining performance obligations as of March 31, 2024 that the Company expects to be realized and the amount of the remaining performance obligations that the Company reasonably estimates will be recognized within the next twelve months, and the amount estimated to be recognized after the next twelve months.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.158%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.158%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.162%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Remaining Performance Obligations at March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount estimated to be recognized within 12 months</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount estimated to be recognized after 12 months</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">T&amp;D</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">674,812 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">614,410 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60,402 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">C&amp;I</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,544,717 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,109,414 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">435,303 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,219,529 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,723,824 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">495,705 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates approximately 95% or more</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of the remaining performance obligations will be recognized within twenty-four months, including approximately 80% of the remaining performance obligations estimated to be recognized within twelve months, although the timing of the Company’s performance is not always under its control. The timing of when remaining performance obligations are recognized by the Company can vary considerably and is impacted by multiple variables including, but not limited to: changes in the estimated versus actual start time of a project; the availability of labor, equipment and materials; changes in project workflow; weather; project delays and accelerations; and the timing of final contract settlements. Additionally, the difference between the remaining performance obligations and backlog is due to the exclusion of a portion of the Company’s MSAs under certain contract types from the Company’s remaining performance obligations as these contracts can be canceled for convenience at any time by the Company or the customer without considerable cost incurred by the customer. Additional information related to backlog is provided in Item 2. “Management’s Discussion and Analysis of Financial Condition and Results of Operations.”</span></div> P3Y P30D P90D <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the Company’s revenue by contract type for the three months ended March 31, 2024 and 2023 were as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:28.641%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.388%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.388%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.393%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three months ended March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">T&amp;D</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">C&amp;I</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(dollars in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Percent</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Percent</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Percent</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed price</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">243,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">264,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">507,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unit price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">136,125</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,336</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">152,461</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">T&amp;E</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,031 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">490,395 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">325,167 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">815,562 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:28.641%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.388%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.388%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.393%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three months ended March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">T&amp;D</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">C&amp;I</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(dollars in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Percent</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Percent</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Percent</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed price</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">229,234 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">305,621 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">534,855 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unit price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">113,709 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">131,351 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">T&amp;E</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">102,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,029 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">145,410 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">445,324 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">366,292 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">811,616 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the Company’s revenue by market type for the three months ended March 31, 2024 and 2023 were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"><tr><td style="width:1.0%"></td><td style="width:25.412%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.433%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Segment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Segment</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transmission</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,926 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">T&amp;D</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,098 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">T&amp;D</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,469 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21.6 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">T&amp;D</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,226 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">T&amp;D</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electrical construction</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325,167 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">C&amp;I</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366,292 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">C&amp;I</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">815,562 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">811,616 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div> 243000000 0.495 264800000 0.815 507800000 0.623 136125000 0.278 16336000 0.050 152461000 0.187 111270000 0.227 44031000 0.135 155301000 0.190 490395000 1.000 325167000 1.000 815562000 1.000 229234000 0.515 305621000 0.834 534855000 0.659 113709000 0.255 17642000 0.048 131351000 0.162 102381000 0.230 43029000 0.118 145410000 0.179 445324000 1.000 366292000 1.000 811616000 1.000 313926000 0.385 298098000 0.367 176469000 0.216 147226000 0.182 325167000 0.399 366292000 0.451 815562000 1.000 811616000 1.000 2220000000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the amount of remaining performance obligations as of March 31, 2024 that the Company expects to be realized and the amount of the remaining performance obligations that the Company reasonably estimates will be recognized within the next twelve months, and the amount estimated to be recognized after the next twelve months.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.158%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.158%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.162%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Remaining Performance Obligations at March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount estimated to be recognized within 12 months</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount estimated to be recognized after 12 months</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">T&amp;D</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">674,812 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">614,410 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60,402 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">C&amp;I</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,544,717 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,109,414 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">435,303 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,219,529 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,723,824 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">495,705 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 674812000 614410000 60402000 1544717000 1109414000 435303000 2219529000 1723824000 495705000 0.95 0.80 Income Taxes<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. federal statutory tax rate was 21% for each of the three months ended March 31, 2024 and 2023. The Company’s effective tax rate for the three months ended March 31, 2024 was 18.0% of pretax income compared to the effective tax rate for the three months ended March 31, 2023 of 14.4%.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The difference between the U.S. federal statutory tax rate and the Company’s effective tax rate for the three months ended March 31, 2024 and March 31, 2023, was primarily due to a favorable impact from stock compensation excess tax benefits partially offset by state income taxes, Canadian taxes and other permanent difference items.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has recorded a liability for unrecognized tax benefits of approximately $0.8 million and $0.5 million as of March 31, 2024 and December 31, 2023, respectively, which were included in other liabilities in the accompanying consolidated balance sheets.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s policy is to recognize interest and penalties related to income tax liabilities as a component of income tax expense in the consolidated statements of operations. The amount of interest and penalties charged to income tax expense related to unrecognized tax benefits was not significant for the three months ended March 31, 2024 and 2023.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to taxation in various jurisdictions. The Company’s 2020 through 2022 tax returns are subject to examination by U.S. federal authorities. The Company’s tax returns are subject to examination by various state authorities for the years 2019 through 2022.</span></div> 0.21 0.21 0.21 0.21 0.180 0.144 800000 500000 0 0 Commitments and Contingencies<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchase Commitments</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, the Company had approximately $26.9 million in outstanding purchase orders for certain construction equipment, with cash payments scheduled to occur in 2024.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Insurance and Claims Accruals</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company carries insurance policies, which are subject to certain deductibles and limits, for workers’ compensation, general liability, automobile liability and other insurance coverage. The deductible per occurrence for each line of coverage is up to $1.0 million. The Company’s health benefit plans are subject to stop-loss limits of up to $0.2 million for qualified individuals. Losses up to the deductible and stop-loss amounts are accrued based upon the Company’s estimates of the ultimate liability for claims reported and an estimate of claims incurred but not yet reported.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The insurance and claims accruals are based on known facts, actuarial estimates and historical trends. While recorded accruals are based on the ultimate liability, which includes amounts in excess of the deductible, a corresponding receivable for amounts in excess of the deductible is included in current and long-term assets in the Company’s consolidated balance sheets.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance and Payment Bonds and Parent Guarantees</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain circumstances, the Company is required to provide performance and payment bonds in connection with its future performance on certain contractual commitments. The Company has indemnified its sureties for any expenses paid out under these bonds. As of March 31, 2024, an aggregate of approximately $2.59 billion in original face amount of bonds issued by the Company’s sureties were outstanding. The Company estimated the remaining cost to complete these bonded projects was approximately $660.8 million as of March 31, 2024.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company guarantees the obligations of wholly owned subsidiaries, including obligations under certain contracts with customers, certain lease agreements, and, in some states, obligations in connection with obtaining contractors’ licenses. Additionally, from time to time the Company is required to post letters of credit to guarantee the obligations of wholly owned subsidiaries, which reduces the borrowing availability under the Facility.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnities</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, pursuant to its service arrangements, the Company indemnifies its customers for claims related to the services it provides under those service arrangements. These indemnification obligations may subject the Company to indemnity claims, liabilities and related litigation. The Company is not aware of any material unrecorded liabilities for asserted claims in connection with these indemnification obligations.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Collective Bargaining Agreements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of the Company’s subsidiaries’ craft labor employees are covered by collective bargaining agreements. The agreements require the subsidiaries to pay specified wages, provide certain benefits and contribute certain amounts to multi-employer pension plans. If a subsidiary withdraws from any of the multi-employer pension plans or if the plans were to otherwise become underfunded, the subsidiary could incur liabilities for additional contributions related to these plans. Although the Company has been informed that the status of some multi-employer pension plans to which its subsidiaries contribute have been classified as “critical”, the Company is not currently aware of any potential liabilities related to this issue.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation and Other Legal Matters</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is from time to time party to various lawsuits, claims and other legal proceedings that arise in the ordinary course of business. These actions typically seek, among other things, compensation for alleged personal injury, breach of contract, property damages, punitive damages, civil penalties or other losses, or injunctive or declaratory relief.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is routinely subject to other civil claims, litigation and arbitration, and regulatory investigations arising in the ordinary course of business. These claims, lawsuits and other proceedings include claims related to the Company’s current services and operations, as well as our historic operations.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With respect to all such lawsuits, claims and proceedings, the Company records reserves when it is probable that a liability has been incurred and the amount of loss can be reasonably estimated. The Company does not believe that any of these proceedings, separately or in the aggregate, would be expected to have a material adverse effect on the Company’s financial condition, results of operations or cash flows.</span></div> 26900000 1000000 200000 2590000000 660800000 Stock-Based Compensation<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains an equity compensation plan under which stock-based compensation has been granted: the 2017 Long-Term Incentive Plan (Amended and Restated as of April 23, 2020) (the “LTIP”). The LTIP was approved by our shareholders and provides for grants of (a) incentive stock options qualified as such under U.S. federal income tax laws, (b) stock options that do not qualify as incentive stock options, (c) stock appreciation rights, (d) restricted stock awards, (e) restricted stock units, (f) performance awards, (g) phantom stock, (h) stock bonuses, (i) dividend equivalents, or (j) any combination of such grants. The Company has outstanding grants of time-vested stock awards in the form of restricted stock units and internal metric-based and market-based performance stock units.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2024, the Company granted time-vested stock awards covering 35,743 shares of common stock under the LTIP, which vest ratably over three years for employee awards, at a weighted average grant date fair value of $172.52. During the three months ended March 31, 2024, time-vested stock awards covering 36,015 shares of common stock vested at a weighted average grant date fair value of $94.84.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2024, the Company granted 29,566 performance share awards under the LTIP at target, which will cliff vest, if earned, on December 31, 2026, at a weighted average grant date fair value of $197.89. The number of shares ultimately earned under a performance award may vary from zero to 200% of the target shares granted, based upon the Company’s performance compared to certain financial and other metrics. The metrics used were determined at the time of the grant by the Compensation Committee of the Board of Directors and were either based on internal measures, such as the Company’s financial performance compared to targets, or on a market-based metric, such as the Company’s stock performance compared to a peer group. Performance awards granted cliff vest following the performance period if the stated performance targets and minimum service requirements are attained and are paid in shares of the Company’s common stock.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes stock-based compensation expense related to restricted stock units based on the grant date fair value, which was the closing price of the Company’s stock on the date of grant. The fair value is expensed over the service period, which is generally three years.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For performance awards, the Company recognizes stock-based compensation expense based on the grant date fair value of the award. The fair value of internal metric-based performance awards is determined by the closing stock price of the Company’s common stock on the date of the grant. The fair value of market-based performance awards is computed using a Monte Carlo simulation. Performance awards are expensed over the service period of approximately 2.8 years, and the Company adjusts the stock-based compensation expense related to internal metric-based performance awards according to its determination of the shares expected to vest at each reporting date.</span></div> 35743 P3Y 172.52 36015 94.84 29566 197.89 0 2 P3Y P2Y9M18D Segment Information<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">MYR Group is a holding company of specialty contractors serving electrical utility infrastructure and commercial construction markets in the United States and Canada. The Company has two reporting segments, each a separate operating segment, which are referred to as T&amp;D and C&amp;I. Performance measurement and resource allocation for the reporting segments are based on many factors. The primary financial measures used to evaluate the segment information are contract revenues and income from operations, excluding general corporate expenses. General corporate expenses include corporate facility and staffing costs, which include safety costs, professional fees, IT expenses and management fees. The accounting policies of the segments are the same as those described in the Note 1–Organization, Business and Significant Accounting Policies to the 2023 Annual Report.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Transmission and Distribution: The T&amp;D segment provides a broad range of services on electric transmission and distribution networks and substation facilities which include design, engineering, procurement, construction, upgrade, maintenance and repair services with a particular focus on construction, maintenance and repair. T&amp;D services include the construction and maintenance of high voltage transmission lines, substations and lower voltage underground and overhead distribution systems, clean energy projects and electric vehicle charging infrastructure. The T&amp;D segment also provides emergency restoration services. T&amp;D customers include investor-owned utilities, cooperatives, private developers, government-funded utilities, independent power producers, independent transmission companies, industrial facility owners and other contractors.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial and Industrial: The C&amp;I segment provides services such as the design, installation, maintenance and repair of commercial and industrial wiring, the installation of intelligent transportation systems, roadway lighting, signalization and electric vehicle charging infrastructure. Typical C&amp;I contracts cover electrical contracting services for airports, hospitals, data centers, hotels, stadiums, commercial and industrial facilities, clean energy projects, manufacturing plants, processing facilities, water/waste-water treatment facilities, mining facilities, and transportation control and management systems. The C&amp;I segment generally provides electric construction and maintenance services as a subcontractor to general contractors in the C&amp;I industry, but also contracts directly with facility owners. The C&amp;I segment has a diverse customer base with many long-standing relationships.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information in the following table is derived from the segment’s internal financial reports used for corporate management purposes:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.463%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.401%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three months ended<br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">T&amp;D</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">490,395 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">445,324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">C&amp;I</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">325,167</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">366,292</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">815,562 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">811,616 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income from operations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">T&amp;D</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,821 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">C&amp;I</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General Corporate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(16,989)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(16,022)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,271 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,426 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span></div> 2 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information in the following table is derived from the segment’s internal financial reports used for corporate management purposes:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.463%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.401%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three months ended<br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">T&amp;D</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">490,395 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">445,324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">C&amp;I</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">325,167</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">366,292</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">815,562 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">811,616 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income from operations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">T&amp;D</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,821 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">C&amp;I</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General Corporate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(16,989)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(16,022)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,271 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,426 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span></div> 490395000 445324000 325167000 366292000 815562000 811616000 29837000 32821000 11423000 10627000 -16989000 -16022000 24271000 27426000 Earnings Per Share<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company computes earnings per share using the treasury stock method. Under the treasury stock method, basic earnings per share are computed by dividing net income by the weighted average number of common shares outstanding during the period, and diluted earnings per share are computed by dividing net income by the weighted average number of common shares outstanding during the period plus all potentially dilutive common stock equivalents, except in cases where the effect of the common stock equivalent would be anti-dilutive.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income and the weighted average number of common shares used to compute basic and diluted earnings per share were as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.325%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.968%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.971%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three months ended<br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands, except per share data)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,711 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,618 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average dilutive securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">126</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">206</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average common shares outstanding, diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March 31, 2024 and 2023, certain common stock equivalents were excluded from the calculation of dilutive securities because their inclusion would have been anti-dilutive. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the shares of common stock underlying the Company’s unvested time-vested stock awards and performance awards that were excluded from the calculation of dilutive securities: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.468%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.968%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.972%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three months ended<br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Time-vested stock awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchases </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2024 the Company repurchased 36,397 shares of stock, for approximately $5.9 million, from its employees to satisfy tax obligations on shares vested under the LTIP. During the three months ended March 31, 2023 the Company repurchased 76,150 shares of stock, for approximately $7.9 million, from its employees to satisfy tax obligations on shares vested under the LTIP.</span></div>On November 1, 2023, the Company announced that its Board of Directors had authorized a $75.0 million share repurchase program (the "Repurchase Program"), which became effective on November 9, 2023. The Repurchase Program will expire on May 8, 2024, or when the authorized funds are exhausted, whichever is earlier. During the three months ended March 31, 2024, the Company had no repurchases of its common stock under the Repurchase Program. As of March 31, 2024, the Company had $72.5 million of remaining availability to repurchase shares of the Company’s common stock under the Repurchase Program. Earnings Per Share<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company computes earnings per share using the treasury stock method. Under the treasury stock method, basic earnings per share are computed by dividing net income by the weighted average number of common shares outstanding during the period, and diluted earnings per share are computed by dividing net income by the weighted average number of common shares outstanding during the period plus all potentially dilutive common stock equivalents, except in cases where the effect of the common stock equivalent would be anti-dilutive.</span></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income and the weighted average number of common shares used to compute basic and diluted earnings per share were as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.325%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.968%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.971%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three months ended<br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands, except per share data)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,711 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,618 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average dilutive securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">126</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">206</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average common shares outstanding, diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span></div> 18939000 23163000 16711000 16618000 126000 206000 16837000 16824000 1.13 1.39 1.12 1.38 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the shares of common stock underlying the Company’s unvested time-vested stock awards and performance awards that were excluded from the calculation of dilutive securities: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.468%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.968%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.972%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three months ended<br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Time-vested stock awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 36000 45000 30000 33000 36397 5900000 76150 7900000 75000000 0 72500000 false false false false

98?;4/R1@+;IX@VX>[PQXSO0^)%$/XGX\V!$O:=DF/E[R MP MQ>^^0]#>*D%PT3.$6IZ#36EE^?TWQ*CJY"8RD_P8=HV#N,(O<:1J/? M'3U;NJ7 8%II;CFY1_&0L W_(4NOK1KE&26'_D4,SVHVCOVV[QCFOMS$TYKX3ZJGT^^FM(]RM2J]A8JDI<6#=R.K$Q(M MDP]O7HWBZ/"(Q"SOT+C26>I>[YIQ[)FV>;,UJI^6A"7 MI*LH3X7R=_UO"_WF3]B2(0P.W/WX'%W2AR3I%$"XU7[H^*Q\DS54LTK:NA.U MJVT?/Z[;UZ-Y_1- %_Z*2P,"E^3:WS^DC=5U8ZTG5I6^F2V4I=;HASG]BZ!V M!O1]J93=3%R"]N]F]@M02P,$% @ (X.A6!0)NR# ! A!0 !D !X M;"]W;W)K&ULQ5AM<^(V$/XK._3:(3,Y_ 8&4F F MX-XT,TV;29KV0ZS6[A/XI72"]9LLB8Q M?:#J<7TG<&95*%&24283SD#0Y;1S[5P%SD KY!*_)'0K:V/0KCQQ_EY/;J)I MQ]86T92&2D,0_'NF"YJF&@GM^%""=JH]M6)]O$-_ESN/SCP121<\_36)U&K: M&74@HDNR2=4]WWY/2X=R T.>ROP7MJ6LW8%P(Q7/2F6T($M8\4\^ED34%/K. M"PINJ> V%#SO!06O5/ :"J[[@D*_5.CGS!2NY#P$1)'91/ M""V-:'J0DYEK MH_L)T^_]00E\FJ">FOTD8L*2/XE^"96*'F)BSC^><4W$B'DQ%)HH][)"DM[YH4][@OV M>'#+F5I)^(Y%-&K1#\SZCFL L)"$M$#S[D$UW;[\/@00/?- M!4@:8_2K&@DMMBZ^'-FKD(V(@1DQH.$QHH$#KXH2+\?UOB!*8,&9Y&D2%3,= M*0M M=Q//M#/[YBO'M[]M(_Z<8,&9P Z8[U?,]TWHLQ\WV1,5FM2GW=DL0T]"MQQ= MP%^[Q39BBPT&^0:Z##S/W(GU7&?+:,)KV3H3V %;@XJM@9$M+ 68Z!DF3B$H M"S]!C)4/B4JYE%1>M+%3 /HU=NP&.Y^5"(Q&G>BR7[GL&UV^I\^4;2C6X)#' M>$9I=(GC%(]=!(I#N"(LIL!%1$61UL.4))E.V6&ZP0P)1$*(&5-@!8:U2$(* M)/H#"T\>8VV,^4?Q-!KV[29K1JM?&U/^T2L8^H/:E@?,#2OFAD;F;EB(G9*D MT(UH,;K0Q0M;*H&9C,6:(I[1-@J&QT>J[PZ=!@4M4L.^ZS>"QVCDB<$SJB@8 MG4(!PW[S9>='1R_#&8V]<.JS3A7/2?$RTX%]HA_>Z>?O>4W!!6+P)C M/A;85>"WF(B3]N@V;]%U>J[]=5M/LOBCH[:B36S@-,4"LYVG\K!OVAUSUWY272TQ#USSQ\<,M(AY_C$#_T8? M[NP;<;9R$)*5TBI-T;H@.BN/(J)HJO\TN@ M)ZX4S_+ABA(LV%H GR\Y5[N)WJ"Z>)S]#5!+ P04 " C@Z%8T-32;^@" M O" &0 'AL+W=O%,P+4BNLQSJAZFP.5F['6\[<*24AN9UV!4D#-1/>E][<,. 'G: 6$- M" \!O2< W1K0?2Z@5P-ZSIDJ%>=#3 V-1DINB++1R&8'SDR'QO29L&6_,0K? M,L29:":%46@^F6@-1A,J4O*5T07CS##0Y#V9I"FS):*<,%%]9[9@IS$8RKA^ MAR&W-S$Y/7E'3C""?,MDJ9%&CWR# NTV?E*+F59BPB?$=,D5RLDT^2A22/?Q M/B;69!=NLYN&1PFOJ#HGW'X?'D#P%W\NFV]2JZ_BZ M_ZO5AIF,S-S' >J,[-=P9[XMY,.9J^L<$F!KNN! ?DX6VL7\:JM2):/7+L,V MHJ$N: )C#SN-!K4&+WK[IC,(/K19_)ID\2N1[=G?:^SO'6./)AQ[)!4)$#P% M))7EPBQ+CITKD:6P1T=KF3!J(*T*E&S+0-W1:C.ZVG#@-K0->AWU+_HC?[WK MWU%1+_7O\8:#3M!LN&=+O[&E?]26.:Q!E-@J%"1R)=@?S#\M%1,K4H!B,FU+ MO/](1W@Y"(*#U!]'#8+P,"H^*N^EWX2_TTKQ<*W&ULM5==;YLP%/TK%JNF3NK*-TF[!*D- MFU:IE:IVW1ZF/;AP$ZR"G=E.TOW[V4!H2 AK*O:28.-S[CT'?/$=K1A_$BF M1,]Y1L782*6E85F#FF% C M'!5SMSP ;W(!_FMUR- MS)HE(3E001A%'*9CX\(^CVQ' XH5WPFLQ,8UTE(>&7O2@ZMD;%@Z(\@@EIH" MJ[\E3"#+-)/*XW=%:M0Q-7#S>LW^I1"OQ#QB 1.6_2")3,?&T$ )3/$BDW=L M]14J0;[FBUDFBE^TJM9:!HH70K*\ JL,!? *9THIA0\1EC@<<;9"7*]6;/JB,+- *_F$ZN=^+[FZ2Q1.AA-& M)5?FHPLA0 J$:8*N"7XD&9$$!/J([LLW K$IBM>+<;GX. *)228^J&4/]Q$Z M/OJ CA"AZ%O*%D)1B9$I59(ZE!E7"5V6"3E[$G+1C8J2"O29)I T\:825RMT MU@HOG4["&\Q/D6N?(,=RO)9\)J^'NRWPJ!L>0;P/WE#CUL_++?C:UNHBL)N?C59G3)Y+4SZ8)R+N8XAK&A*H8 O@0C?/_.#JQ/;2[U21;U1-9P MT*L=]+K8PP>J7NX,$E6UED 7<((HR#;[2IJ@H-'EU0 M8UIBV@-KZ-8Q&Y+]6K+?*;G>Y%SO5ZKJN=BKNF3R&QD,[4&PI;HSX*&J6V): MKN_N41W4JH/7J2ZKU5[%P4YTS[<&GKVEN#/8H8J#G>?L.59@!^V*![7B0;?B M%%/U;'4%CEO$GZ!R09L)@QT37.LL<+8\&.RD[=K#8-A<%74F^<;=/:PM&+[" M@C:%G;A#JV&?9%%/9 V_SFJ_SGK[GISUZ6"?9%%/9 T';>OE"&4=_D7IVFP5 MW^9NLWUON+W;NL,>ZE%?;$V3-LZ9]IN^09T^V;L^>8'G;OO4&?E@GWIB:_KD MO/CD_*\:7C$WRK-E.]L'ENX$#K:K)[;2+G.CD\F!SXJ.4"@G%E261_YZMNXZ M+XI>:VO^TCZ?E+WC"TW9RJH#_8Q0@3*8*DKK=*!>+UYVA^5 LGG1+STRJ;JO MXC)5'35PO4#=GS(FUP,=H.[1P[]02P,$% @ (X.A6$_>(TAY P BP\ M !D !X;"]W;W)K&ULK5==;YLP%/TK%JNF3FK+ M9R#)DDA)V+1*K52UZ_8P[<&!FV 5<&8[2??O9P.A(:&L5+PDV/B<>\\QOG!' M.\J>> 0@T',2IWRL14*LA[K.@P@2S*_H&E)Y9TE9@H4^A) M8Z"VGM3$M.5:IXQ94=LKU?8:U4Z#@&VDV)ARCM:,;HDJVW6:0?R^,;"/ M%#<&:ZNX)F+?\.KUNJ5>MU'OO*9.U:EU3V);GC%PG2.]C<':ZG5/=]@Q'-.L M5^R5BKW6BB_0/,+IJO;9]DZ4VX;7ZQ\)]TYRO71MTZJN\ALS>^Z^\VZ M7U78B&M;][HD\SLBJ_@U*/T:=/;F&'3I8)=D?D=D%0=-X^6+R6CU[F@Z9P55 MY:"9ENL=';3FB&WMZ8JMZL_!%Z7YCK=-HTOFB4N7GGE2 %MEW1Z73<4F%?F7?#E;=I33 MK(\ZFI^9PWG>%[[0Y&VJ_$Y?D92C&):2TKCRY"/%\LXO'PBZSGJA!16RL\HN M(]DM U,+Y/TEI6(_4 '*_GOR#U!+ P04 " C@Z%8RTM@R7L# "M#P M&0 'AL+W=O27=)%(;=K0CS:RJZ3P^K/:#F]P$:P!G;*>9_?=K R% *%-6?$FP\3GWGF/\ MN+,#%]]E#*#0SS3)Y-R*E=K=VK9<-WD.DW&RY2JG13;&VY$T#7.2A- M;.(X@9U2EEF+6=[W(!8SOE<)R^!!(+E/4RK^O8>$'^86MHX=G]@V5J;#7LQV M= N/H+[L'H1NV17+FJ602<8S)& SM^[P;82) >0COC(XR-HS,E*>./]N&N_7 M<\LQ&4$"*V4HJ/Y[AB4DB6'2>?PH2:TJI@'6GX_L[W+Q6LP3E;#DR3>V5O'< MFEAH#1NZ3]0G?O@32D&^X5OQ1.:_Z%".=2RTVDO%TQ*L,TA95OS3GZ41-8#F MZ0:0$D#: .\%@%L"W-<"O!+@YLFWM9B*\7DJ/B>]!)^I.(&N?@*$8=X'?DL7P]W.^!1/SR"U4OP MAAJWFC\WYW-_,7]<2/3W!_T2O5>0RG^ZC"Z8O&XFL\'X5+$'.8G;3YX7G.Z&' M9_9SW9?>8$-]Z8A)G '5W-#M;TRR:"2RAE_3RJ_I: ?(=$P'QR2+1B)K.(B=TQW*&76ME73-Q8:) MWUIL_5&'6C066].CVCT3#SYT>CW"YP>!Z_B^VS:I-^Q@DT9B:YI$3B:1H:<4 MNJ@9=MGK&#G;G*\],FG[U9O!8+]&8BO\LFMU3 IBF]>#4CNRSU1QP:]ZJYKS M+J^T6OWW^'995(XGFJ*0U=?W+N)*UU[Y M8ZSK:1!F@'Z_X5P=&R9 5:$O_@-02P,$% @ (X.A6%[G<9*Y @ Y08 M !D !X;"]W;W)K&ULK55=3]LP%/TK5H8FD(!\ M->GHVDC0:MHD-B$8V\.T!S>];2P<.[/=!O[]KITTM"QT>]A+8COG7)][XGL] MKJ5ZT 6 (8\E%WKB%<94(]_7>0$EU>>R H%?EE*5U.!4K7Q=*: +1RJY'P5! MZI>4"2\;N[4;E8WEVG FX$81O2Y+JIZN@,MZXH7>=N&6K0IC%_QL7-$5W(&Y MKVX4SOPNRH*5(#23@BA83KS+<#1-+-X!OC&H]E)>Z.M]$_N-PQESG5,)7\.UN88N*]\\@"EG3- MS:VL/T*;CQ.82Z[=D]0M-O!(OM9&EBT9%91,-&_ZV/JP0P@'KQ"BEA#]*R%N M";%+M%'FTII10[.QDC51%HW1[,!YX]B8#1/V+]X9A5\9\DPVE<(H]))<:@U& M$RH6Y)K1.>/,,-#DC&P1FC!!*B5ST)H)_NHRF=,U'G M3.3BQ7]SIF:F(%/W*T"=DGW'=N9;VYY.G8NWD /;T#D'\N-RKAWF9Y\KC8Q! MOPQ;Q2-=T1PF'I:I!K4!+WO[)DR#]WT>_:=@>X[%G6/QH>CHF&Y/$&C#L,0 M1U0))E::8,FN12[+BH-=S[>GJL^19IO4;6/;T"9+TW08)<'8W^PFVX,;ANG% MQ3-N+X]!E\?@8![7>,)'!/\E=\J-) O,I4]H$R?9$WHQ3)+TA= >W# .DS#L M%YIT0I.#0K]@EZ?V%))*:N;:(O;U9V]W*K9/??*'?6=Q$ P%@.:^8T(3#$HG!^1#CJ*:I-A,C*]>7YM)@:;EA@?<0* O [TLIS79B M6UUWLV6_ 5!+ P04 " C@Z%8_VV1T*$" #:!@ &0 'AL+W=OMM8.'9FNPW\^UT[:=2RT/&PE\37ON?XW./X)FND>M0E@"%/%1=Z[)7& MU%>^KXL2*JK/90T"5Y925=1@J%:^KA70A0-5W(^"8.17E DOS]S3W+ M6@=!,"J)@ M.?:NPZM):O-=PG<&C=X9$UO)7,I'&]PNQEY@!0&'PE@&BJ\-3(!S2X0R?G>< M7K^E!>Z.M^P?7>U8RYQJF$C^@RU,.?8N/;* )5US].*C5X1^X6J1XXO_Y5W#3$DF[K! G9)]3W?BK;'/I\[G>RB ;>B< _EY/=0 M*ZV,9%B&O>=7NJ8%C#V\R!K4!KS\_;MP%'P8\N@_D>TY%O>.Q8?8\P>!]7-8 MX/W?@%C#4+$MP\@QV!ZTR:,X2D=IYF]VRQA("R^"R[A/VQ.8] *3@P*GL 2E M#@ML&=*=G<^B471Y$;Y0.)07HY')L,2TEY@>E/CU[9=P2'WZEV]G<1 'HQ?B M!]+")(W"%]K]GT!43FG!8(C XOT >U7;2-C"R=LUH+@W>%C<# MRB;@^E)*LPUL?^M_9_D?4$L#!!0 ( ".#H5B*?1K/W , .,1 9 M>&PO=V]R:W-H965T>&CNW?'QD.4RIBG<<23R)"%\@4P1T#%&;F:%U0R09#SE;(:Y[*S1]8;0QT8H-3?5K?)!O##3IY?8I> MJQ[H[R7+!4DC,?2E2DD#^[-B^&L[?+AG^ ZZ9:E<"O0^C2#:C?<5E9)/N.5S M'3H!;PD_0QW\%H5!V&W(9_+\\(XCG4XI;\?@=?;@?R5734R]<@J4KWB)5#)1%353=F-A0;6+JC#N0:;]DVG=F=4M3FN1) M\3(SLE&KNQ1J;?^>4_YT,EN:%K!O /4'YG'<[>%.;^@_UDDYASV0U* D-7"2 M>LBG@D:4<*HFZ$_T/LEBM@%H7-J<2"^=GRV![9 ^+TF?'V^5.F]3A9; =E2X M*%6X^,/,W:I@*QK6RBL):.)L@7JU.NX'P9,JOOBMUNM]=C+$0?6U#MJ>WRK&P0/J(/PJT:H;;0=I6HK!!VVY9[ MT)NK:I71+J&1M!MFOR5P!Q[*K[(_V.U5;LEZ;T6WY%8*GL?P/K@R/[A_Q(IN MR>(42AS#,.'*,6&W97IV1;MA<+#?T+M#7\K0KVV7$^ +5)Q9?;G3^Y?ZQ,,LPVO8.SQA]I'+JC:3,&ULK5==;]LV%/TKA!8, M+6!'HKZ=V0;:I,4&;*M1-]O#L =:IFVBE*B25)S\^Y&4+']1BC/XQ1;%>Z_. MN3R7EQQO&?\N-AA+\)S30DRN*;(-S)&Y9B0LULV(\1U(-^=H5)<=H M:9QRZOJ>%[LY(H4S'9MW,SX=LTI24N 9!Z+*<\1?/F+*MA,'.KL77\EZ(_4+ M=SHNT1K/L7PL9UR-W#;*DN2X$(05@./5Q/D [^YAI!V,Q5\$;\7!,]!4%HQ] MUX/?EA/'TX@PQ9G4(9#Z>\+WF%(=2>'XT01UVF]JQ\/G7?3/AKPBLT "WS/Z M-UG*S<1)';#$*U11^95M?\4-(0,P8U287[!M;#T'9)60+&^<%8*<%/4_>FX2 M<8F#WSCX)PXP[' (&H? $*V1&5H/2*+IF+,MX-I:1=,/)C?&6[$AA5[&N>1J MEB@_.?T=JQR +PM*UDCG58 AF-=+"M@*4#T]Y)@BB9< "8&E *A8 DK0@E B M"1;@W0.6B%#Q7OD^SA_ NYOWX :0 GS;L$HH:S%VI<*JO^AF#:Z/-2Z_ ]I*WQ!,?A45#GF1E/_VO+6 M#V;&U4;%Y8O1&OY1D5)_=@ *;+Z-LJS*JUJ42ZR2H7 8!&KN)DB#@>>-C*L: M>(,PC@9JRQ$E-GL&?;&EOA?/_TQ]V*8^[&7[I329*M9UO0&^RWVE!JA3>G70 MV 35V_73-$@C&(W=IT-B%JO(@WYK=80X:A%'%XGE37CKD-$!$A\FX0E9*P8XXIBW']$V*9_L&9..=GN5Y-(+IR6)8C/P@L:_%J,4Y>H/. M7T$Y.@, T_"T',^-?"\8V5%";]_%O0L4GM7*>0UG$^L(*$P.BJSIL#8S/XD[ ML!Z<.&"OOO]DQ3#KUGCC?2617RO:,=?]L0'VMNRWZKR)=J2.-!KYIRMC,8N2 MKGT'[D\ \+(CP!G6MO'N%*;.SQ4WIS\KC6A)>7)@=RH>R/FVD#- MKQB3NX&^F;0WT>E_4$L#!!0 ( ".#H5ANP9"FE@( . ' 9 >&PO M=V]R:W-H965T*=;:R*8'XPH:)KH_O>]]V .$3P&B'A ]!IP^ 8A[0.R$=BMS MLBZIH7FFY)8H&XULMN&\<6A4PX3=Q1NC<)8ASN1? #T@WY:'X9=0#/!X#/?1AL&+:/ B27OKF5CM[7B7[8A43%!1]&=!3_ER.-D)::0PM28I*>G#%,'B,$$8 M[!BB9()BY$ R.)"\G -8-_&\#W.3'AQ.EY 'H&I2^W\ 1XJ/!\7'_Z9X=)>? MO]E=EE.7Q;X3FSR8!7&4^9M]5=-1X1 UDI .$M(7D/"KRO!\O+WFDX2]! MG01_K_[:MP_KVHIA*>50(2R8G: 3JGM/NHZ1K2O)2VFPP+MFC4\P*!N \Y64 M9M>Q57YXU/,_4$L#!!0 ( ".#H5C:<19=Z ( #\( 9 >&PO=V]R M:W-H965T.\5:J9YT!&/*2<^V$0Q'Y.F?"2L5N[4\E8 MK@UG NX4T>L\I^KG%+C<3KR.MUNX9ZO,V 4_&1=T!3,PC\6=PIE?JZ0L!Z&9 M%$3!F-A(YE(^V\EU.O$""P0<%L8J4'QLX!(XMT*( M\:/2].HCK>/^>*?^Q<6.L.2-!SD3YI"]5'O8<4*?9(:P40N4!+,A?6 M%34T&2NY)XBVL:M@K>4'5.HLY'$@9AMX'G M\M_=HQ:U1^SI]/VS 0_5=.&9I &J1-V@ZQ-A*439LT!*)C^^PFE\3"L3/; M:=E_O[/3AE)"M0_[TOK'W?.[=_;+=*WTHRD1+3Q50II94%I;7X2A24NLF#E3 M-4K:R96NF*6I+D)3:V293ZI$& T&D[!B7 ;)U*_=Z62J&BNXQ#L-IJDJIO]< MH5#K63 ,M@OWO"BM6PB3:,52L.5!(WY++@<7LS'+MX' M_.2X-CMC<)4LE7ITDV_9+!@X0B@PM0Z!T=\*YRB$ R(:OS>807>D2]P=;]&_ M^-JIEB4S.%?B%\]L.0O. \@P9XVP]VK]%3?U>(*I$L;_PGH3.P@@;8Q5U2:9 M&%1URRK/)=R0-X'8I>,&H-Q##=*VM+ 9YEA]C(_I.H[":*M!%?10< ;IL\@ M'GZ :!"->OC,_ST]/D G[CH2>[SX#;RYT[9F/ -2%EBE&FD-:9:*ANIUXE%/ MH"*!&^W[X?KD]0;!V9(+;CGVZMJ>.^H_U]G%A:E9BK. _,"@7F&0O'\WG P^ M]8GRG\!>2#3J)!H=0D]N:]1TY63Q?!$-Y%I5H+J=]@;VR=!B3SRV,[E5$D_& M@VFXVBVO+V@XZ8)>T!YWM,<':7N+/%7Y:4.]8L:01ZLEO0_9MA6?TI+) GW? M)1G@7C$4W+W2OKK&KRB/SB>CO;I>!PU?UQ7N^$F%NO V:R!U5[%]5]UJY^27 MWL#VUJ_(X5M#?H9I/P_T:@I.;B,P)\C!V4\E?4$L#!!0 ( ".#H5CO%5[2G 4 * B 9 M>&PO=V]R:W-H965T4-K^L(>%]_3SFR_,Q8[KE MV8]\S9A /Y,XS2\&:R$VYZ-1/E^S),S/^(:E\IO'SQ$*W60GTQ MFDTWX8H],O%]4>_T1LF^]]1LK* M$^<_U,9?BXN!HQ2QF,V%:A'*/\_LBL6QZB1U_%!)52P5 M)%&Z^QO^K"9BKP"[+06D*B#'%M"J@)9&=\I*6]>A"&?3C&]1IO:6W=2'57FGB!23Q I^]&6 M?C=1&J9SAHR)LCG;M7+MK=05>9YOPCF[&,A++F?9,QO,?O\-CYT_;#[?J=F! M:UJ[IE#WV0-3MX %R]0YT'(@+GG"[=VX8(N MI'#/)GQ7Y>T)I[BI&^S<4[=7Z_:Z=(]MNCU#M]-0#?;MJ7I= MJL&^/57[M6J_2W5@4^UWJ@;[]E0=U*J#+M43F^J@4S78MZ?J2:UZ JK^MF82 M-9:"93;MDT[M8/>>VK&CD]*!U7,1QBU):(TYQS!$'&_<\ 0/VM?47OQCT-0N MWJ)TA>8\V?!4FK%ZP8:7H;K:#ZV 0_6UHH,:@XDX^UM";]DX%>@YC(N27UYQ MN(CE<*FK[-#C*5(9ZUC&<"Y?%5FF_&UX5E*P(K0*4'8..0PH5?N#XX@#UVNZ M-*-]2!RJ)^-0OLYC# ?R39O6SRB51T^ZF5<&): 7620B9K=A)KATT31ABWFW MQ8*.9NR!/'BW89G4+"^8HX@0OU,B5Y9.D>]8!SR&$_XH*L1FWF.'.L9][Q2A MCW7JX\[8MZ(A-G,?$SPQSJU3A#_6Z8\[X]\*B-C,_\EDW(Q1N'E?\1H",$P! M;9R(30#PJ$N:XD\! 41# ($AH T7B1GVKA,T$Q)NWE>\#GL"AWT;-1(SW0GU MFN<\W+RO^+UU.!SO,#P2,[V#2?/<@4?HZT"'-X'#^[4 2DCG$" MQ_@MR_/SFK0L*!FF"\1KSCD*+(F9^L/)! =-Y[;="/7M5$9TG!,XSN_:U;X2 M+8D) "3PS%N);Q R\7S?:S&BDYT$(%[N[A''/6Q\IQBO#)T""HB& @)#P5%H M24Q"P,1QFVLT>*B^3TXU(M!.1+"B)341 1//:3("W+VO>LT(M),1K&A)34:P MH"75_S>(W<8#]K0DEHPP$1+N'E?\9H":.>C M=BM:4C/V+6@)-^\K7J<^A5,?1DMJAKJ)EO (?1WH2*=PI+\6+:F9PZZ/)[CI MZA2+=*I3G<*I?B1:4C.R)5IZQB$ZQ9J=ZF2G\)K]C6A)S:6]ZWBTF7VPB+XF M=8Q3.,9/@9;43/TAQO[8^)_&4\2^JV/?A6/_EJ>KH;R%)&_Q6HUQ@)6![S&PO=V]R:W-H965T0BO70Z3J;B7.V6&HSX4:#G"[@ M O1E/I,X/NT30T]M;@BL%:;;T3$\FU$#=F<)H,'<\X M!"G$VC!0?*Q@#&EJB-"-VXK3J;E?IL 5 GF: 7P'\ MIX#@!4"O O1>"P@J0/!:0+\"V-#=,G8KW(1J&@VD6!-IK)'-O%CU+1KU8MS4 MR866N,H0IZ,3RB2YHFD!Y RH*B1@$6A%#B:@*4O51W)(9F(-T@#)+"T4&8LL MIYR!PJ4Q2#3C9 ;2UBR/@?RB<@':K%Y>3,C!^X\#5Z.G9C\WKKP:E5[Y+WC5 M(V>"ZZ4B4YY \ACO8H1UF/XFS)'?2GA&98?TNI^([_E!@S_CU\-[#?!).WP" M<2M\V@[_07F'>(&%^RUB].J<]RQ?[P6^4:%P1BER'-\63#'[Q?[Y:1)\JB%3 M?YL25E(&S93F-#M2.8UAZ.!QI4"NP(D^O.N&WK#(_ZAZ-RZ[H@:;LT?#263"N2 ISI/0ZGS&_LNQ[ MRH$6N;W8KX7&-L&^+K%5!&D,<'TNA-X,S 9U\QG] U!+ P04 " C@Z%8 MN<.VR<@$ "K&P &0 'AL+W=O]/ MZS84_5>L[&D":9#82=.4M94>\*8A/38$O.W#M ^F==N(Q,ZSW?8A[8^?\X.X M:5U7%/,%DO3>XW,KAF_%DL")'@1YY1,?(64A87OB\F"Y)C<LJ7,4DKN.!#+/,?\Y9)D M;#WRH/?ZX#Z=+V3YP!\/"SPG#T1^*^ZXNO-;E&F:$RI21@$GLY'W&5Y-H%Z)-V&9J/Z"=1T; M1QZ8+(5D>9.L&.0IK?_C'\U$;"0H'',":A+0=L*^$<(F(:R$ULPJ6==8XO&0 MLS7@9;1"*R^JN:FRE9J4EJ_Q07+U::KRY/B:/$EP!A[JMPC8#$@F<:9F0CT_ MN282IYDX51'?'J[!R:=3\ FD%#PNV%)@.A5#7RH2)90_:0:\K =$>P8,P2VC M A09^%S9TZ_)I$T/+73"=D+# M"B^T3>@-%9(OU6J7X)^O*@#<2)*+?TVS5:-%9K2RB"]$@2=DY*DJ%82OB#?^ M^2<8![^:I#H"ZPB/6N&1#7W\V*X;D\PZ-ZYRR]:R&H?]08B&_FJ3OR$J1A%L MHSK$>BVQGI785R+$A:HESLOW43!>]0^UTC-&YV>2\'POZQJXM\'G+(YA?XNU M(:H?]$(SZ[AE'=M9'R07[PP;PA#VMLCM1J$!3!(SN7Y+KF\E]P>31( "O^"G MC*B.H3HI?38V RO.6Y>W([".Y*25G#BMZ\2E<$=@'>OC@'74]V%U>010- MMA:A(2H,HL"\"&&@]Z[@HRJ[03Y4VG8"1\X\W-BO[[]DX+P^@I3NLQ/C?-1CY!L+/K@/$#] M[;W/SN18I=IW0+OQ>"P+]^2%8"[,,NSI/5"E&E^A-?-88=J:0+LWL6\)37+< MZ?;1SKLQ&).DO\?J06U,X#'.9$^G@8&1OU//X@JM.Q_:M4"WM@4Z]2VNT+KB MM7.!=NOBHM4,3*TFVMU@K4R.5(JT$T)V)W2HU1Q(M[0:>^:QPK0#0G8'9&\U MR.!^DB".MEY.$]9UJ1#US,T&:5N#CK0U?\H%X8"T+8>J0"-_IZ[&%5IW-K2K M06Y=#7+J:ERA=<5K5X,^W-4@HZN)>ML[IYW)L4JUJT'O$EP'J\QE36W]S4P[0 MGL^-_P=02P,$% @ (X.A6-*M7:G@"0 *UX !D !X;"]W;W)K&ULM9QK;]LX%H;_"N%=+#K 3&Q=G723 (VY@RW0-$$[ MEP^+Q4*VZ41;2_)0=-( ^^.7E!73M.5C<_*Z'QI?Q)?4:Q[Q/"+%R^=*?JL? MA5#L>S$OZZO>HU*+]_U^/7D415:?50M1ZF]FE2PRI=_*AWZ]D"*;-H6*>3\< M#-)^D>5E[_JR^>Q>7E]62S7/2W$O6;TLBDR^W(AY]7S5"WJO'WS)'QZ5^:!_ M?;G('L17H7Y=W$O]KK]6F>:%*.N\*ID4LZO>A^ ]'T:F0'/$;[EXKC=>,W,J MXZKZ9MY\G%[U!J9%8BXFRDAD^L^3&(GYW"CI=OS1BO;6=9J"FZ]?U7]N3EZ? MS#BKQ:B:_YY/U>-5[[S'IF*6+>?J2_7\3]&>4&+T)M6\;OYGS^VQ@QZ;+&M5 M%6UAW8(B+U=_L^^M$1L%PF!/@; M$&X5B(9["D1M@6B[AG!/@;@M$#?.K$ZE M\8%G*KN^E-4SD^9HK69>-&8VI?7IYZ7YW;\JJ;_-=3EUS<58L9_8A^DT-[]# M-F=YN>I-YE=YQX7*\GG]PV5?Z\?&#S*BOKCH;=D +F MJO&^7F03<=73EX5:R"?1N_[;7X)T\/OC8L;]8CJUA_+6LFE M^5G9OS[I ]A')8KZWUTNQD@7D6(<).:XF*Q=3,CNU[B86Q>5D$67>Z2*KWMT MDQ+V(C+9%0D).48.UT8.H8$[1+J(%.,@,IB M[=0%>8ZWV?>\6!9L7$E=THRTDTQ7EJN7+K]66FFC93+JI^OX8K#Z=]E_VC2( MK-77()"88U PL!GB@+3H;M'D@JK2/6JBV:(61[K5ZF[:%0ZZ[:*;X.L72LTU M;".E#DC#[H6='TJ$Y_5DK)QAE%VST(FOFCU%QK;.X?T)GVQ]<.JL91:JZO-K]$UM W"[2L>% %0:NZM5\L (/[]ATTNC)O:TZ!,9'%F(C&F,/A?LQB/^A**Z@:1ZFY_EH2BE)L%$.! M!ZK&46JNE19X(GKBQF]-3"NV.1T5)-VK/.AZO5TZ!Z?Q$4>@>Z;I@L25Z*[9\$DH/ M"LU*F.;+3F.@. )5XR@U=QVSQ9$8BR,Q%$>@:AREYEII<22F<<3ONM:*;897 M&UW;ES6Z6F^33H$EL<62F,:25;C6-EXWKW&=/D')HE5SEI*(8R1KR[-"P<=JY6.N9(UP/+!O%; M9TDZXGE4E4IF$\7NA6R>B#.A?7<@I*%0 57C*#7W-[!0$6-G46+H+ I4C:/4 M7"LM><0T>?B'-)0[X@Z:"+I#>O?(841%M,6.&(,=-;N;M=_^R'A>:[]6C[EV MV@2E$*@:1ZFYSP%:"DFP%)) *02JQE%JKI660A(DA21'4PA=K;=)IZ"0Q%)( M\M;)D:_&.E.,?:JRSIO,=!7>?1 ZY8%2<^VU@)-@ISP2**I U3A*S;72HDI" M3WEXAG.\]V;I=CA#(02EYIJT\1SY6R<_/E?E3XN-1'N^D^.0ZQGH^KT[*'1B M!*7F>F_A)\%.C"10AH&J<92::Z5EF(2>&-FAQ->;_6QB%Q\OUD]_=KH[/&ZI M ]T2;]]. 2R)!9:$!A90^.]?W4#7[]UGH>O*4&JN]Y:4D@ML^$,A"*K&46KN M%A\6@E+Z(1A ^++4&D(#?P4BDM0-8Y2@H]32 M44K3$2#X]X_Z=-W>/18*7"@UUW<+7&F"#7XH/T'5.$K-M7)C9R]Z\@@1_&G7 MJ+_]. /=#F_73H%*J46EE$:ESY42-5MD+]EX+LS>0>.L_%8W\5P;.\T2QP/[ MHT$G@*!J'*7FFFMY*L7N )!"\0BJQE%JKI46CU)Z(NGSLABOHGN]!R@KF[[[ MSOW@!]UW#VX3>D/7YNWTQ>Z4^-84&ZI"=[,^BT1#&HGVAOF=>M2VNA9V&4;K M^QH&5>,H-==;"TY#[-X 0R@+0=4X2LVUTK+0T&\[L7W[(=(RWA;2C2*V,D6U MP[7+\LZ0YAWP19&NS=O5:.>BN)5)<52%*_OZ&[MK%T(^-+N4USK[6Y9JM='V M^M/U3N@?FOV_^_;PU3;JM\T3,;4&G9DN.C@;ZK.0JYW)5V]4M6CVZAY72E5% M\_)19%,AS0'Z^UFE/6[?F K6^\-?_Q]02P,$% @ (X.A6)$$I&NI P M0@\ !D !X;"]W;W)K&ULM9=K;]LV%(;_"J$5 M0PLLD:BKG=D"EAA# [1#D+3;AZ$?:(NVB4BB2M)Q^^][2*NR;#',ZGI?;%UX M7CWOX>60DRT7CW)-J4)?JK*64V^M5'/E^W*QIA61E[RA-;Q9C6]F[1MK* MG/-'?7-;3+U $]&2+I26(/#W1&]H66HEX/C/D/*]1ZZHT\5- EV93JGF_?TM90HO46O)3F%VW;MH&'%ANI>-4& T'%ZMT_ M^=(FHA> XV<"PC8@_*\!41L0&:,[,F-K1A3))X)OD="M04U?F-R8:'##:MV- M#TK 6P9Q*I_1N4(7Z &&1[$I*>)+Z!S=_:Q>H4:P>L$:4J*&?(6^4Q+!P$$E MAW>*B@KQ>'1*]G5!%6RC<@]_%AAEZ_>H->(5:C#VN^D:0NY,170*R_ MZR]:NNL=7?@,W7LB+E&$?T-A$,:6\!MW^(PNNO#H,-R'/'7)"KMDA48OC #)15/U,M__06GP>\V MJV<2.S >=<8CEWK^@2L8! 78M]GP.;+L;Q1MSYIES M!2B'QCI+!.52)>D7_+O=Z1DR<5D%O-B%#!L MDN(]]]SQH4\WW4KU52\!#-F5A="S8&G,ZBH,=;J$DNE+N0*!3Q92E]E M\3?/S'(6C .2P8*M"_,@M[]#'=# XJ6RT.Z;;.N]44#2M3:RK(V10&B.GK[X,TM&,8+_9:\QG7RN)1KS42FIZ%! M*A8P3&NW-Y5;>L1MC]Q)89::?! 99-_;AQA"$P?=QW%#O8!W3%V27GQ!:$3[ MY-/\EKQY_=:#VVORTW.XO2.XMURS/%>05QF0"[+/V.<_<"OY:*#47[H24.'V MNW'M9;O2*Y;"+,#;I$%M($A^>14/HU\]K/L-Z[X/'4_57D@N$96(\:UJ.7E\[H7]*)1[0WIOUNZ8P;+N/_Q>7"KJ<@#-:/+EH5 M^N2 5G0Y[J8T:2A-?K*:!\?5[*5VHB[BJ*T4T9GT7 ._,/&#$A>_O*1KS$-- M]R>#433HUD],6S;TK**NX;]7]>08K;;.Q=Z"E-PAIW)==GH\1RF+VUH6]\^E M.V^5/)5X6_AB?^5[!%5:NO@:;0#?A-$!QZ-F& O@BZWIUIT?,R;/P)2/7EN> M8F\=2>9+B7\_R S_G:K4"FDLP?],V>^G%Y&,/6L?Y[8XQ?[J=,=V1U7JM3SU ML-M2%8_/I5)O$3R5>%O08G]%.TVE?LR>4ZGOR&E;=JBW.KR<3'_@9W)&ULM9QM;YM( M$,>_"O)552OU8O81.TTL-4FK5KI*4=+>O3C="V)O;!0;?("35KH/?X )P^)E M'=39OFAL,OMG=W8R_GD&.'M*TH=LI53N_=BLX^Q\M,KS[>EXG,U7:A-F)\E6 MQ<5O[I-T$^;%VW0YSK:I"A?5H,UZ3'U?CC=A%(]F9]6QZW1VENSR=12KZ]3+ M=IM-F/Z\4.ODZ7Q$1L\';J+E*B\/C&=GVW"I;E7^?7N=%N_&C@#.;T,6#F@LO@S4D]9Z[57+N4N21[*-U\6YR._G)%:JWE>2H3%CT=U MJ=;K4JF8Q[^UZ*@Y9SFP_?I9_5.U^&(Q=V&F+I/U7]$B7YV/)B-OH>[#W3J_ M29X^JWI!HM2;)^NL^M][JFW]D3??97FRJ0<7,]A$\?YG^*-V1&M H6,>0.L! MM#N ]PQ@]8#*<^/]S*IE785Y.#M+DR5;Q3WHV:)\LXJES[NW=;1,MBMU9>>J^\*/:^K9)=%L:+[&R<%U,L3S2>U].YV$^' M]DR'>5^+].BD<0T%_#&!=RF/KM\#J(ZL(Q1LI>0E429 MB1YG$R*$I&?CQ_8Z3&9$$MF8:3,4S0R%=8;7:;+8%1,LPGVNRLE6>Y5&V8/W M7[-?=RJ>KXK,]V":OE5_Z&8AB6FND(TKI*-XE9@N0!+37! T+@B.Q6LG"MYY MURHMCYG6O1>;MD*2=(+69J'-<-+,<&*=X:?HAUIXVS2:*].,K(.'[@22F+;. M:;/.J:-@G&*Z $E,< M^#U!":Q"[:Q2!R5*BK6?:O#VN:CE4, BREU%,2HR8:GI;@!DHO:2T< 46ZM- M]=PY[4:S,&78H =E*8 -M8/-/IBOC!-#+=M@J>GK!#2B@:O81*4@+#7=#4!! MU%X>>EF&G1QD3C[UV51T8])@QP4K:^O&H 1(H79(J8,2)\.BUGNPU/2& ? 0 M\UVU#%!Q"4M-=P/@$K-7E 9FV%K-5H>UFNBS!)IA=IJ!*#Y2E+7K#-X;%Y4< MUFIJ.>MJX;:U7+ 0 Q9B")TM=MBSHISY!Z59DQV=4M:3:!F@"K.CBC%$4=*N M_<2#-]-%]8K5M.1E1]0A-%,D)ZV P/487;4 M@=BVEVOM,H.WR$5YAP$Y,5=M,8;*25AJ^E4%P$DA$E"NP%JLB,L M\'N^>W' &&['&%.$HB1?^WF'[B66FNXEP"CNJD/&4;D*2TUW W 51^V0<5/K MBP:3;FP;S?IZOKQU78\=?R"T+25& 4MQ5HXRCHA*6FNX&0"6. MT"CCA@88(33HDN GSBKOIE'!6H ML-1T-P!0<=1^&3*IB_&*]"1*W_8*GI MZP1P$J[:90*5C+#4=#< &0F$=IDX;(,Q*HCLAJ3)3DHZ[>GA"@ 7<01<]D&) MDF'MIQJ\?2Y*1 (82;AJEPE4<,)2T]W0NL :M5TF#MMEW6*NU42?)7"-.,(U M310?*>;:=0;OC8N*CP!.$JZZ9@*5A;#4=#< "PF$KIDX[(91R0^OLS78,5]( MVA>B@"KB"*J80A0G[:+6AK#4])L8 )*DJQZ:1&4H+#7=#+]3J-"$I::[ :!) M(O35Y&&_C$C&9#<^#6:!Y#W$*X%HY!&B,<0G2AZVGW?P3CJYF:QU-YFSV\EP M[R=S@5@2$$NB-M7DX1UC_HG?;5E(4T_-YY.>R 80DD= J(EL2UG7KC%X>US4 M?R1 E7354).HT(2EIM_V"- 4(#34@L-&&><^.[CGT6#&?-K33@N :((C1-,- M3I2<:S_IT&W$4M-=!.04N.JE!:@LA:6FNP%8*D#MI06F)AEAW:1K-B/=I#MN M/:!AH])E]=R*K(C079SOGV70'&V>C?&A>B)$Y_@%.;W&PO=V]R:W-H M965TLPNRQ87X9$5H'G-Q2]<#MJ4X7I9.>3: 01 .\C@M M_/FT?'9/YU.RXUE:X'OJL5V>Q_3E"F=D/_.!?WCPD*XW7#X8S*?;>(T?,?^^ MO:?B;M"@+-,<%RPEA4?Q:N9_ 9?7:"P=2HL_4[QGK6M/IK(@Y$G>W"YG?B C MPAE.N(2(Q;]G?(VS3"*)./ZM0?UF3.G8OCZ@_U8F+Y)9Q Q?D^RO=,DW,W_B M>TN\BG<9?R#[WW&=T$CB)21CY5]O7]L&OI?L&"=Y[2PBR-.B^A__J O1(INTD-/XR*GX M-!5^?/Z GW&QP]X#3LBZ2,O2_NH]"K8L=QGVR$K,566Q>!'CTB?!+/ZRQ=Z' M&\SC-&,?A?GWQQOOP[N/WCLO+;QO&[)C<;%DTP$7 DWQ.B[K+(I[*/_??PA3[Y;CG/UCJEN%.S3CRE?]DFWC!,]\\2XS M3)^Q/W__"PB#SZ:D'8%I)1@V)1C:T.?78H*I>'&[G83(#(0@;,RW"41/AR!KA/27+G0@P(46"9;#E7-&4/7G_-?.UP$6R MD:^#*7PK?M?)<@2FE2)L2A'VQ-?090D<@6DE&#&*@* WOB< WLJ@R.T/0R* D$K/*B:T.MT6P=U6JB1ZE4"K#+%,7B M;S0N6)XR^;O%&* 5J//D.$+3TU;2!XSZXJA3T>,*32^#DCW *BG>V&G#5QT4 M 13!\)B>K^U@- FBR0F.*F4"[-+$S%$WC=N(J=*J57*'I95!:"5I%R-L:<(W1;JQ@' [#Z(BB)KOA M&,(3ZP1021EHES)FCCIIP/:1.\]F'RL^4(DI..R+U$[%E2LTO0Q*7$'[PE+' M!ERCZ9T5@F-Y830#$WB"W$H#P3,:J"3WK3$RIZL[KM#T/)6*@N.^R.E4)+E" MT\N@1!*TKR*]K>-.7DM>. *M;_LZ%X-=&,+H%"F5AH%G-$Q%2C8Z*P0 & ; 9 M>&PO=V]R:W-H965T*?WJ'M^ M1W&T8_R;6 -(])@FF1@[:RGS2]<5\S6D5%RP'#)U9E1U@,N4_2*EEO!V0@@>AF0X%J[QSE-_N-9ZK-A:/@=\X+/X7 INC^29F1JSQ5:3:ZRY M'I+ TUK@]L08?0?*;1B-4^(.K!(?>R6.B#\@P0EA&+/$=K=\,6&@OY#%F>TH MVQ:.\69\-N:,NW!G;.P9_S=_MDC$GKA9(L:WL=VXVTDD.I)('P'@V"K$V%BV9$M,JD*96H:U"&A(W*H082R=6(VVG MD'W.'TP$>\, GS 1^)FA1@C)QVLR\GQPKSO!=Z)%S2^\5K__UZ6A_^F MM[*C;/ONU+BY?S8+=+^+!;IO&@6_JP5Z0^)&@?@'K[*[>)=]O$ /_-#W_'\H MQ#W8+]%[3Y\H7\690 DL5:!W$2DKXN5V3GDB65YLH3PP*5E:'*Z!+H#K >KZ MDC'Y=*)W9:I-M&PO M=V]R:W-H965T[<$,62V46W#A:X07<@KI;70L]3RVSB]$U!0"%5A@'KQQIF M0*DATF7\J3F=)J4![HZW[!=6N]8RQQ)FG/XDF5I.G%,'99#CDJH;OOD&M9Z! MX4LYE?87;:K8@>^@M)2*%S585U 05CWQ0^W##D#SM /\&N ? L(G $$-"%X* M"&M :)VII%@?$JQP' F^0<)$:S8SL&9:M)9/F'GMMTKH7:)Q*KYD*2\ ?< +I4_ ] M-4%C?V#Y@F?M1PF1*>6R%(!^G9,D[D>TY&39.AEWL\05D(#!%4F%5*BX>D=*F"JR@S<.* MZXOE,IUQ'?=[OA>YZUUO7A*4=%;U1LV#1O.@4_-YGH/MFYU:!RTRO-,#K570 MZ7Y0&!Z([2SGC6*'C=AAI]@[)B#E"T;^0F;USH%!3E1K4ZJH/']/SZ'FSGRO M_?9;,PZ:C'N21XWD4:?D2Z9 IU8(LPSI@QY3172;YCDJ7V-&E62X6]F!$\]& M))V%OO;-NSOG50%B8<]]B5)>,E6=!,UJ<[4XLR?JP?K4&\^J&\)_FNJ^HOO\ M@C")*.2:LM\;Z4]75'> :J+XRIZ*2E;2BLC40+&TA#JT",#],^N,FU M\7#LS'9:]N]W3M*T:&FV(>B'QF_WW..[\]V-UE(]Z!3 D,>,"SUV4F/R4]?5 M<0H9U4Z&:4"2<:E6LS%8UD83@3,%-$ M%UE&U:\)<+D>.[ZS6;AAR]38!3<:Y70)MV#N\IG"F=N@)"P#H9D41,%B[)SY MIQ._;P7*$U\9K/7.F-BKS*5\L).K9.QXEA%PB(V%H/A9P10XMTC(XV<-ZC0Z MK>#N>(/^L;P\7F9.-4PEOV>)25,#!'N >N4:H5),+D4#R5-Y%D@W38,-T$G0"7E-U1'K^>Q)X09_< MW9Z3@[>'';B]Q@*]$K>W!_>+24&173M\^XQ'R)6!3']ONWB%UV_'L\_H5.8UY8\Y![ MQI,%4U#FK4N@W*3D2NA"V:AL8]BIYIG>];UMHO5>.!IKP!:M]:[S=$/"[0M,/ME2"3BK_XMUNB.=::UM%_)GKSJIN9GN\:@JQ MYB^9T(3# D6]HV.,+57U6=7$R+SL;>;28*=4#E/L34'9 [B_D-)L)E9!T^U& MOP%02P,$% @ (X.A6-6*Z9H/! 7A( !D !X;"]W;W)K&ULS5A=;]LV%/TKA%8,+=!8(N4O9;:!..VP U@-%WW,.R! MEJYM(1*ID;0= _OQ(RE%42.MEP\RA6 0D]YQN38 M6RE57/N^C%>04]GA!3#]9L%%3I6^%4M?%@)H8H/RS"=!T/=SFC)O,K+/9F(R MXFN5I0QF LEUGE.QFT+&MV,/>\\//J?+E3(/_,FHH$MX /5K,1/ZSJ]1DC0' M)E/.D(#%V+O!UU,2F@#;XFL*6[EWC8R4.>>/YN8N&7N!8009Q,I 4/VW@5O( M,H.D>?Q9@7IUGR9P__H9_64_?:H&8B\@)$<"2!5 +.^R(\OR U5T M,A)\BX1IK=',A95JHS6YE)FL/"BAWZ8Z3DT>%(\?KZ9:5X)N>:Z3+:D=KKRH#&,/3V-)(@->),??\#] MX"<'SV[-LVO1PV/I-(*OYH?IO!&"LB7H^:30?(?VV\WHSCZVBM#OGS0DNE.0 MRS_:U'4OH*Y7J^LYL_!09G6II9A$O$U9E>%WZ*_67)>42]">!36KU&82]@;= M<.1O6KCT:R[]?\#E/=K:^:]9T0T(O9Z5;U!"%: %307:T&P-EG/"LXP*B0H0 M)6M#OZG:-@DEE\&>!#P@G1YIUS"H-0Q.T; IZ_K4X1P<#F<_P+UV*L.:RO!T M*I<>S>'!:$;=SK#;KB"J%41G+1&:S<>\R/@.VLDX4<^<4#AHEO_@E1>,BL!_ M+'#/W[ S+25)4U*N=2TRC<%%Q@UP IG& MV+#;V68@[+>=]O03"]8->&Y"&X?#KVUQ^!(>AQN3PQ=Q.7QH^CUYZ/E[!(TE@D<3J4R8W9[YA2YPM4<&4V M/S1#BHJEWC976PUJI'R_FZDV+R5^M%?307LYD\;6B-N/7BX8^G2L8-S0YXYG M8W^$O'+!$*=]GBNPL53RHJ7^RX()#PKF^R]]?V_+GX/&-0<;$L5\S52Y^Z^? MUHX PYTKQW%ZN@"8@ M3 /]?L&UQ.K&=% ?*4W^!E!+ P04 " C@Z%8KYIPPRL" "]! &0 M 'AL+W=OJD>=0U@ MT%/#A4YQ;4R[(D07-3147\L6A+4-\!EG^(9/AWL6%4;=T"RI*45[,%\:[?*:F1$*5D# M0C,ID()#BM>SU6;A_+W#=P:]GLC(59)+^>B4^S+%D2,$' KC$*C]'>$6.'= MEL;O 1./*5W@5#ZA?_:UVUIRJN%6\A^L-'6*/V!4PH%VW.QD_P6&>I8.KY!< M^R_J@^]RB5'1:2.;(=@R:)@(?_HT]&$2$,Y1TU-$N4[)%R MWA;-";Y4'VW),>$N96^4M3(;9[(]5+;%!MV+<,&N4^_0NBR9$RE';&*XN@-# M&==O$F)L;H= BB'/)N2)7\@S1P]2F%JC3Z*$\M]X8CF/Q.,3\4U\$?"!JFLT MG[U%<10OD YE7,"=CPV9>]SY?QJR@U8JPT2%?JYS;90=GU_GR@YHB_-H;J56 MNJ4%I-CNC 9U!)R]?C6[B3Y>X+H8N2XNH6=?NR8'A>0!Y9VV-JU/C=#H:I#. MWE6 77I8M[;'+$[(<##8VNW]N\*BQ+4(QL_8#FTMAQ]V)MWQ=0SL':#U*:D^(2C"]6]@=02P,$ M% @ (X.A6 P[$Y'\ P P!, !D !X;"]W;W)K&ULM5A=;]LV%/TKA%9T+=!$(O5EN;:!QEE1 \L6Q.WV4/2!D6A;J$1Z M)&UWP'[\2$G1AT.K,2"_V")U[]&Y]QY25YP<&/\N-H1(\"//J)A:&RFW8]L6 M\8;D6%RS+:'JSHKQ'$LUY&M;;#G!2>&49S9RG,#.<4JMV:28N^>S"=O)+*7D MG@.QRW/,_[TA&3M,+6@]33RDZXW4$_9LLL5KLB3RR_:>JY%=HR1I3JA(&06< MK*;6!SB>(T<[%!9_I>0@6M= A_+(V'<]6"13R]&,2$9BJ2&P^MN3.>6L&.0I+?_QCRH1+0>%8W9 E0,Z=O!..+B5@UL$6C(K MPKK%$L\FG!T U]8*35\4N2F\530IU65<2J[NILI/SI9DK8HBP8*6DM"IO0++ MLJB K8 H#7X5(*62<(HSL$HIIG&JKCC9,BX%>'-+)$XS\5;Y?EG>@C>OWH)7 MR@%\WK"=P#01$ULJMOJ9=EPQNRF9H1/,7'#'J-P(\!M-2-+UMU64=:CH*=0; MU MXA_DU<.$[@!SD&?C,7^[N]M!QZ\R[!9[[D\P_%#E,Z;I3@Z^_*W.PD"07 MWTRY*[$],[9>^V.QQ3&96FIQ"\+WQ)J]_@4&SGM3X .!==+@U6GP^M!GT!T18U.X)4908.B=:3\;0=\/T,3>MP,QF<$ !K59AZ)?4_1[*2YH MS'("5ISE0.V?O*B0F6<)Y+<(( ^%\(BFP2KTT F60)I*]..=J9R"P3LAA'7)XP244#IF&@< Z:1C5:1@-I<_1,^5=P2 :14<" M-9HY")D5&M4\HUZ>GU_C?/O^UL2KU_'<6@P$UHD1.LT+U;F@*"OP@3(Q%%HW M%:W> @ZPMU<@;;5YD>-&_I$H37:>[^IWN4F5$#4TT4MT"?X#?Y:K1]6LJJ*Y M;^F%.[M& Z%U@V^Z$'C)-@0.VH<,A=9-1=.)P/Y6Y(Q]M$+JO,*CD1L>2_:Y MF8M&")Y0;-.0P/Z.9%XH=F%DUNMY=D4&0NO&V;0T,+BD. =M=(9"ZZ:B:75@ M;POQTKTT- C.A\$S81KL@@!%)][PL&E%8'\O4BGSY7MI+]S9-1H(K1M\T]_ MZ))R';0)&@JM^ZG==$&HM[4X9R^MD-I?;1!Z^AN[(UF3F1.@\$BQ=NLL)"=\ M71P1"1"S'97E64$]6Q]#?2@.7X[F;^!X7AXF-3#EV=8=YNN4"I"1E8)TKD.U MC'AY7%0.)-L6)RZ/3$J6%Y<;@A/"M8&ZOV),/@WT ^I#N]G_4$L#!!0 ( M ".#H5B1%R2*/ , 'L* 9 >&PO=V]R:W-H965T^[[*"JBHNA1;X+BR%K*B M&H=RXZNM!)I;4%7Z41 D?D49]]*9G;N5Z4S4NF0<;B51=551^6L!I=C/O= [ M3'QAFT*;"3^=;>D&5J#OMK<21W['DK,*N&*"$PGKN?@(0MX#8&FV465M+JFDZDV)/I(E&-O-B*W((DJX)*(*_)JJDI$6NRMWF G- =2*PKX75UCZ&X MI$RT(OC?4)KR'%G(JR5HRDIUCB1WJR5Y=79.SHA_"&6?L;#B_%,5."RV6 3BS5GU"X- MIU?QU*7 D M- S^7(;!2:G+7C+_36Q+.% ;#=0ZH^+A']SO7>-XTF]L=Z.P^#77S:75S78= MU%O;-PSF%Z:SLNW!'YJF+<,K:<.X(B6LD3*XG&"M9=/I- ,MMK99N!<:6P_[ M6F!W"-($X/I:"'T8F ]T_6;Z&U!+ P04 " C@Z%8CIFP.O " X"@ M&0 'AL+W=O-4R=L$-B^V'JY>W3/HSMT MHXU43SH#,.0YYT*/O/')K,Q6/9&$X$S!31!=Y3M6O*^!R,_8ZWG;ACBTS8Q?\>+2B2YB# M^;J:*9SY-4K*I',Y'5I[9_# 8*-WQL0R>93RR4YNTK$7V(" M0V(L L7?&J; N07",'Y6F%Y]I'7<'6_1/SGNR.61:IA*_HVE)AM[0X^DL* % M-W=R\QDJ/CV+ETBNW9=L*MO (TFAC\ AJAPB1[2,S-'Z2 V-1TINB++6B&8'3AOGC6R8L+S,LK)7)!M%W2!)X37J20DH62.4DH3PI.W3V@34?"(.RVQ#/]<_?H2#A1?1V1P^L>P+O' M"B$/H*V<D43&'M8WAK4&KSX[9M./_C01O-$8 W2 MW9ITUZ%'!TA/A&$NA["@R?PEB:X;23>5^:HP==*U).[W+PA,;@SD^D>;8-U3 M"G8BL(9@O5JPWM$L:0BV4W5[5=H4#+:"G6$)EL5XWJ92>73/'6W?@'4<]4?^ M>I?[:Y-NKS9I,.K7C/I'&>$ENA=))' DXX]B_.T%G@BL07=0TQW\%QD_.*5@ M)P)K"#:L!1O^NXP?OL[X8"_C6TRBO8SW=Q[A'-32]28:8RJ$*=^C>K5N?R;N MU=];O\*VJ.QB7F#*G@I?FR43FG!8(&1P,<" 5-FGE!,C5^ZI?Y0&&PDH# "I"P &0 M 'AL+W=O6:* M:6;X0[TVY?Z0K61",S+E2*S2%//M+4G89F1TC-W" UW&4BV8_C#'2S(C\C&? M\+3:T7]C00?"<:KC<#2=\_;C^#6>"\DA/WXWB5W0=9OI M5,T8B!R'9&1 41"$KXGA?_K0\:PO34J=DRPX$]F>C-U*QFX;NZ^5$U"6\A4/ M8R@+$8P3+.$I&9+X&;),QC%+(A ;P0U'D&CAT]5-E M+_QPM1^JQ*Y]QW-N>D-S71?VV*KG=5QKWRIHC>F=BKF58FZK8E.\A6(NQ7MU M:M*FV-&K1>WV/<^R#N*>'-OU;IQCNZ U@G?JXU7Z>*WZ/%17">6<+3E.$5[) MF''Z%Y3 *5MELDF#5M93\_.<9(%WK+IKZ5\E^YY2O4JIWJFYMX)2SVLKE82O M)%?O*&T.KTZK*ZG"K8F<@*P-83&1+->MTIQ):+ST,(9>FG!E M .\7C,G=1&U0=>?^/U!+ P04 " C@Z%8]C% ]C<# #.$P #0 'AL M+W-T>6QEKTX+"B79#R2R^*F,%4P M4TMI4A*WIL#=/F#<353&4O)P]O;'4IGK-X&[G[P[.>D]G%_OV\]J MX)R$7J>7+W!ZT^ZWBP_M;Y:[BE&OO*0.R9*&_IC[@;%Z#^VX&K=;X*;A4NH[M(KCO:;-\#]C,0" 7HA4X(,XP'I74&*;EC9W4 MBVOC$RAHQO?KTBJ<:[KN#RY)1ZAO-LA4Z8SI-DR?;$SCD6 YR-%\OH"[464( MH#&JL(.,T[F2M-:P830#ZW;&A+B#Y_![ON-[E6_5M <5E>W0"FJ&SHV;@/]M M;\[WMMOH57Z#DC\J\VEIMR/K.?0*N]4LYZMZOLI; 9CW/NZ=EJ58?Q1\+@OF M-O_B@.,1W?""A=+\EXT&K3*S!J9)\,BTX;-MRT]-RWNV,IMV6N6XYL$1:OZ[ M>9XSR305VZ)M[Q]REE^M.+KZ5Y+KWRK[@KT:FY?KH8N\/ :1\3&(/(*>C)+# MU]@X-G=H_5G;\V_49R^E2F/L63$DW_LHROBR2=M4M)*)9U8V_P/;Z<7M8M;&X MS-B*99-FJN?3>AC8@8W:7$#81V[JRX]@'(?Y$<"P.)@"C.-86)S_:3]#=#\. MP[0-O<@0Y0Q1CF/YD$G]P>+X.8F]_#M-DBB*8RRCDXE7P03+6QS#C]\;I@T8 M6!R(]&>YQJN-=\CS?8#5]+D.P7:*=R*V4SS7@/CS!HPD\5<;BP,,K I8[T!\ M?QSH*3\GBJ"JF#;L"<:1),$0Z$5_C\8QDIT8/O[Z8$])%"6)'P',KR"*, 2> M1AS!%( &#(FB^CVX]SX*-^^IL/L/WO@W4$L#!!0 ( ".#H5B7BKL