0000700923-24-000008.txt : 20240228 0000700923-24-000008.hdr.sgml : 20240228 20240228161615 ACCESSION NUMBER: 0000700923-24-000008 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 122 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240228 DATE AS OF CHANGE: 20240228 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-08325 FILM NUMBER: 24695604 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-K 1 myrg-20231231.htm 10-K myrg-20231231
false2023FY0000700923P1Yhttp://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpenseP1Yhttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationP1Y11111100007009232023-01-012023-12-3100007009232023-06-30iso4217:USD00007009232024-02-23xbrli:shares0000700923us-gaap:ContractsAccountedForUnderPercentageOfCompletionMember2023-01-012023-12-31xbrli:pure00007009232023-12-3100007009232022-12-31iso4217:USDxbrli:shares00007009232022-01-012022-12-3100007009232021-01-012021-12-310000700923us-gaap:PreferredStockMember2020-12-310000700923us-gaap:CommonStockMember2020-12-310000700923us-gaap:AdditionalPaidInCapitalMember2020-12-310000700923us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310000700923us-gaap:RetainedEarningsMember2020-12-310000700923us-gaap:ParentMember2020-12-310000700923us-gaap:NoncontrollingInterestMember2020-12-3100007009232020-12-310000700923us-gaap:RetainedEarningsMember2021-01-012021-12-310000700923us-gaap:ParentMember2021-01-012021-12-310000700923us-gaap:NoncontrollingInterestMember2021-01-012021-12-310000700923us-gaap:CommonStockMember2021-01-012021-12-310000700923us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310000700923us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310000700923us-gaap:PreferredStockMember2021-12-310000700923us-gaap:CommonStockMember2021-12-310000700923us-gaap:AdditionalPaidInCapitalMember2021-12-310000700923us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000700923us-gaap:RetainedEarningsMember2021-12-310000700923us-gaap:ParentMember2021-12-310000700923us-gaap:NoncontrollingInterestMember2021-12-3100007009232021-12-310000700923us-gaap:RetainedEarningsMember2022-01-012022-12-310000700923us-gaap:ParentMember2022-01-012022-12-310000700923us-gaap:CommonStockMember2022-01-012022-12-310000700923us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310000700923us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310000700923us-gaap:PreferredStockMember2022-12-310000700923us-gaap:CommonStockMember2022-12-310000700923us-gaap:AdditionalPaidInCapitalMember2022-12-310000700923us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000700923us-gaap:RetainedEarningsMember2022-12-310000700923us-gaap:ParentMember2022-12-310000700923us-gaap:NoncontrollingInterestMember2022-12-310000700923us-gaap:RetainedEarningsMember2023-01-012023-12-310000700923us-gaap:ParentMember2023-01-012023-12-310000700923us-gaap:CommonStockMember2023-01-012023-12-310000700923us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310000700923us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310000700923us-gaap:PreferredStockMember2023-12-310000700923us-gaap:CommonStockMember2023-12-310000700923us-gaap:AdditionalPaidInCapitalMember2023-12-310000700923us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000700923us-gaap:RetainedEarningsMember2023-12-310000700923us-gaap:ParentMember2023-12-310000700923us-gaap:NoncontrollingInterestMember2023-12-31myrg:segment0000700923us-gaap:CorporateJointVentureMember2023-01-012023-12-310000700923us-gaap:CorporateJointVentureMember2022-01-012022-12-310000700923us-gaap:CorporateJointVentureMember2021-01-012021-12-310000700923us-gaap:ContractsAccountedForUnderPercentageOfCompletionMember2022-01-012022-12-310000700923us-gaap:ContractsAccountedForUnderPercentageOfCompletionMember2021-01-012021-12-310000700923srt:MinimumMember2023-01-012023-12-310000700923srt:MaximumMember2023-01-012023-12-310000700923myrg:ContingenciesExcludingWildfireAndHealthInsuranceMember2023-12-310000700923myrg:HealthInsuranceMember2023-12-310000700923myrg:TopTenCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000700923myrg:TopTenCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000700923myrg:TopTenCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000700923us-gaap:LaborForceConcentrationRiskMemberus-gaap:WorkforceSubjectToCollectiveBargainingArrangementsMember2023-01-012023-12-310000700923myrg:PowerlinePlusCompaniesMember2022-01-042022-12-310000700923myrg:PowerlinePlusCompaniesMembermyrg:CertainPerformanceTargetsMember2022-01-042022-01-040000700923myrg:PowerlinePlusCompaniesMembermyrg:CertainPerformanceTargetsMember2022-01-040000700923myrg:PowerlinePlusCompaniesMembermyrg:CertainPerformanceTargetsMember2023-12-310000700923myrg:PowerlinePlusCompaniesMembermyrg:CertainPerformanceTargetsMember2022-12-310000700923myrg:PowerlinePlusCompaniesMembermyrg:CertainPerformanceTargetsMember2023-01-012023-12-310000700923myrg:PowerlinePlusCompaniesMembermyrg:CertainPerformanceTargetsMember2022-01-012022-12-310000700923myrg:PowerlinePlusCompaniesMembermyrg:MarginGuaranteeMember2022-01-012022-12-310000700923myrg:PowerlinePlusCompaniesMembermyrg:MarginGuaranteeMember2023-01-012023-12-310000700923myrg:PowerlinePlusCompaniesMember2022-01-042022-01-040000700923myrg:PowerlinePlusCompaniesMember2022-01-040000700923myrg:PowerlinePlusCompaniesMember2022-12-310000700923myrg:PowerlinePlusCompaniesMemberus-gaap:CustomerRelationshipsMember2022-01-042022-01-040000700923us-gaap:OrderOrProductionBacklogMembermyrg:PowerlinePlusCompaniesMember2022-01-042022-01-040000700923myrg:PowerlinePlusCompaniesMemberus-gaap:LeasesAcquiredInPlaceMarketAdjustmentMember2022-01-042022-01-040000700923myrg:PowerlinePlusCompaniesMemberus-gaap:TradeNamesMember2022-01-042022-01-040000700923myrg:NetPeriodChangeMember2023-01-012023-12-310000700923srt:SubsidiariesMembermyrg:EmployeesMember2023-01-012023-12-310000700923srt:SubsidiariesMembermyrg:EmployeesMember2022-01-012022-12-310000700923srt:SubsidiariesMembermyrg:EmployeesMember2021-01-012021-12-310000700923srt:SubsidiariesMembermyrg:EmployeesMember2023-12-310000700923us-gaap:LandMember2023-12-310000700923us-gaap:LandMember2022-12-310000700923srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2023-12-310000700923srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2023-12-310000700923us-gaap:BuildingAndBuildingImprovementsMember2023-12-310000700923us-gaap:BuildingAndBuildingImprovementsMember2022-12-310000700923srt:MinimumMembermyrg:ConstructionEquipmentMember2023-12-310000700923srt:MaximumMembermyrg:ConstructionEquipmentMember2023-12-310000700923myrg:ConstructionEquipmentMember2023-12-310000700923myrg:ConstructionEquipmentMember2022-12-310000700923srt:MinimumMemberus-gaap:OfficeEquipmentMember2023-12-310000700923srt:MaximumMemberus-gaap:OfficeEquipmentMember2023-12-310000700923us-gaap:OfficeEquipmentMember2023-12-310000700923us-gaap:OfficeEquipmentMember2022-12-310000700923myrg:TransmissionAndDistributionMember2023-12-310000700923myrg:TransmissionAndDistributionMember2022-12-310000700923myrg:CommercialAndIndustrialMember2023-12-310000700923myrg:CommercialAndIndustrialMember2022-12-310000700923us-gaap:OrderOrProductionBacklogMember2023-12-310000700923us-gaap:OrderOrProductionBacklogMember2022-12-310000700923us-gaap:CustomerRelationshipsMember2023-12-310000700923us-gaap:CustomerRelationshipsMember2022-12-310000700923us-gaap:TradeNamesMember2023-12-310000700923us-gaap:TradeNamesMember2022-12-310000700923us-gaap:LeasesAcquiredInPlaceMarketAdjustmentMember2023-12-310000700923us-gaap:LeasesAcquiredInPlaceMarketAdjustmentMember2022-12-310000700923us-gaap:TrademarksMember2023-12-310000700923us-gaap:TrademarksMember2022-12-310000700923us-gaap:TrademarksMember2023-01-012023-12-310000700923us-gaap:TrademarksMember2022-01-012022-12-310000700923myrg:CustomerRelationshipsAmortizableTradeNamesAndBacklogMember2023-12-310000700923us-gaap:RevolvingCreditFacilityMember2023-01-012023-12-310000700923us-gaap:RevolvingCreditFacilityMember2023-12-310000700923us-gaap:RevolvingCreditFacilityMember2022-12-310000700923myrg:EquipmentNoteEightMemberus-gaap:NotesPayableToBanksMember2023-12-310000700923myrg:EquipmentNoteEightMemberus-gaap:NotesPayableToBanksMember2023-01-012023-12-310000700923myrg:EquipmentNoteEightMemberus-gaap:NotesPayableToBanksMember2022-12-310000700923myrg:EquipmentNoteTenMemberus-gaap:NotesPayableToBanksMember2023-12-310000700923myrg:EquipmentNoteTenMemberus-gaap:NotesPayableToBanksMember2023-01-012023-12-310000700923myrg:EquipmentNoteTenMemberus-gaap:NotesPayableToBanksMember2022-12-310000700923myrg:OtherEquipmentNoteMemberus-gaap:NotesPayableToBanksMember2023-12-310000700923myrg:OtherEquipmentNoteMemberus-gaap:NotesPayableToBanksMember2023-01-012023-12-310000700923myrg:OtherEquipmentNoteMemberus-gaap:NotesPayableToBanksMember2022-12-310000700923us-gaap:NotesPayableToBanksMember2023-12-310000700923us-gaap:NotesPayableToBanksMember2022-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:LettersOfCreditDiscretionalMembermyrg:CreditAgreementMember2023-05-310000700923us-gaap:SecuredDebtMembermyrg:SwinglineLoanMembermyrg:CreditAgreementMember2023-05-310000700923srt:MinimumMemberus-gaap:SecuredDebtMemberus-gaap:BaseRateMembermyrg:CreditAgreementMember2023-05-312023-05-310000700923us-gaap:SecuredDebtMembersrt:MaximumMemberus-gaap:BaseRateMembermyrg:CreditAgreementMember2023-05-312023-05-310000700923us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembersrt:MinimumMemberus-gaap:SecuredDebtMembermyrg:CreditAgreementMember2023-05-312023-05-310000700923us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:SecuredDebtMembersrt:MaximumMembermyrg:CreditAgreementMember2023-05-312023-05-310000700923srt:MinimumMemberus-gaap:SecuredDebtMembermyrg:NonperformanceLettersOfCreditMembermyrg:CreditAgreementMember2023-05-312023-05-310000700923us-gaap:SecuredDebtMembersrt:MaximumMembermyrg:NonperformanceLettersOfCreditMembermyrg:CreditAgreementMember2023-05-312023-05-310000700923srt:MinimumMemberus-gaap:SecuredDebtMembermyrg:CreditAgreementMembermyrg:PerformanceLettersOfCreditMember2023-05-312023-05-310000700923us-gaap:SecuredDebtMembersrt:MaximumMembermyrg:CreditAgreementMembermyrg:PerformanceLettersOfCreditMember2023-05-312023-05-310000700923srt:MinimumMemberus-gaap:SecuredDebtMembermyrg:CreditAgreementMember2023-05-312023-05-310000700923us-gaap:SecuredDebtMembersrt:MaximumMembermyrg:CreditAgreementMember2023-05-312023-05-310000700923us-gaap:SecuredDebtMembermyrg:CreditAgreementMember2023-01-012023-12-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:ContractPerformanceObligationsMembermyrg:CreditAgreementMemberus-gaap:LetterOfCreditMember2023-12-310000700923us-gaap:SecuredDebtMemberus-gaap:RevolvingCreditFacilityMembermyrg:CreditAgreementMember2022-12-310000700923us-gaap:SecuredDebtMembermyrg:CreditAgreementMemberus-gaap:LetterOfCreditMember2022-12-310000700923us-gaap:SecuredDebtMembermyrg:CreditAgreementMemberus-gaap:LetterOfCreditMembermyrg:InsuranceProgramObligationsMember2022-12-310000700923us-gaap:SecuredDebtMembermyrg:CreditAgreementMember2023-12-310000700923us-gaap:NotesPayableToBanksMembermyrg:MasterLoanAgreementMember2023-01-012023-12-31myrg:equipment_note0000700923us-gaap:NotesPayableToBanksMembermyrg:MasterLoanAgreementMember2023-12-310000700923us-gaap:FixedPriceContractMembermyrg:TransmissionAndDistributionMember2023-01-012023-12-310000700923us-gaap:FixedPriceContractMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:TransmissionAndDistributionMember2023-01-012023-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:FixedPriceContractMember2023-01-012023-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:FixedPriceContractMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2023-01-012023-12-310000700923us-gaap:FixedPriceContractMember2023-01-012023-12-310000700923us-gaap:FixedPriceContractMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2023-01-012023-12-310000700923myrg:UnitPriceContractMembermyrg:TransmissionAndDistributionMember2023-01-012023-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:UnitPriceContractMembermyrg:TransmissionAndDistributionMember2023-01-012023-12-310000700923myrg:CommercialAndIndustrialMembermyrg:UnitPriceContractMember2023-01-012023-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:UnitPriceContractMember2023-01-012023-12-310000700923myrg:UnitPriceContractMember2023-01-012023-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:UnitPriceContractMember2023-01-012023-12-310000700923myrg:TeContractMembermyrg:TransmissionAndDistributionMember2023-01-012023-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:TeContractMembermyrg:TransmissionAndDistributionMember2023-01-012023-12-310000700923myrg:CommercialAndIndustrialMembermyrg:TeContractMember2023-01-012023-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:TeContractMember2023-01-012023-12-310000700923myrg:TeContractMember2023-01-012023-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:TeContractMember2023-01-012023-12-310000700923myrg:TransmissionAndDistributionMember2023-01-012023-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:TransmissionAndDistributionMember2023-01-012023-12-310000700923myrg:CommercialAndIndustrialMember2023-01-012023-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2023-01-012023-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2023-01-012023-12-310000700923us-gaap:FixedPriceContractMembermyrg:TransmissionAndDistributionMember2022-01-012022-12-310000700923us-gaap:FixedPriceContractMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:TransmissionAndDistributionMember2022-01-012022-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:FixedPriceContractMember2022-01-012022-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:FixedPriceContractMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2022-01-012022-12-310000700923us-gaap:FixedPriceContractMember2022-01-012022-12-310000700923us-gaap:FixedPriceContractMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2022-01-012022-12-310000700923myrg:UnitPriceContractMembermyrg:TransmissionAndDistributionMember2022-01-012022-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:UnitPriceContractMembermyrg:TransmissionAndDistributionMember2022-01-012022-12-310000700923myrg:CommercialAndIndustrialMembermyrg:UnitPriceContractMember2022-01-012022-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:UnitPriceContractMember2022-01-012022-12-310000700923myrg:UnitPriceContractMember2022-01-012022-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:UnitPriceContractMember2022-01-012022-12-310000700923myrg:TeContractMembermyrg:TransmissionAndDistributionMember2022-01-012022-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:TeContractMembermyrg:TransmissionAndDistributionMember2022-01-012022-12-310000700923myrg:CommercialAndIndustrialMembermyrg:TeContractMember2022-01-012022-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:TeContractMember2022-01-012022-12-310000700923myrg:TeContractMember2022-01-012022-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:TeContractMember2022-01-012022-12-310000700923myrg:TransmissionAndDistributionMember2022-01-012022-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:TransmissionAndDistributionMember2022-01-012022-12-310000700923myrg:CommercialAndIndustrialMember2022-01-012022-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2022-01-012022-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2022-01-012022-12-310000700923us-gaap:FixedPriceContractMembermyrg:TransmissionAndDistributionMember2021-01-012021-12-310000700923us-gaap:FixedPriceContractMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:TransmissionAndDistributionMember2021-01-012021-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:FixedPriceContractMember2021-01-012021-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:FixedPriceContractMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2021-01-012021-12-310000700923us-gaap:FixedPriceContractMember2021-01-012021-12-310000700923us-gaap:FixedPriceContractMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2021-01-012021-12-310000700923myrg:UnitPriceContractMembermyrg:TransmissionAndDistributionMember2021-01-012021-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:UnitPriceContractMembermyrg:TransmissionAndDistributionMember2021-01-012021-12-310000700923myrg:CommercialAndIndustrialMembermyrg:UnitPriceContractMember2021-01-012021-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:UnitPriceContractMember2021-01-012021-12-310000700923myrg:UnitPriceContractMember2021-01-012021-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:UnitPriceContractMember2021-01-012021-12-310000700923myrg:TeContractMembermyrg:TransmissionAndDistributionMember2021-01-012021-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:TeContractMembermyrg:TransmissionAndDistributionMember2021-01-012021-12-310000700923myrg:CommercialAndIndustrialMembermyrg:TeContractMember2021-01-012021-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:TeContractMember2021-01-012021-12-310000700923myrg:TeContractMember2021-01-012021-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:TeContractMember2021-01-012021-12-310000700923myrg:TransmissionAndDistributionMember2021-01-012021-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:TransmissionAndDistributionMember2021-01-012021-12-310000700923myrg:CommercialAndIndustrialMember2021-01-012021-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2021-01-012021-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2021-01-012021-12-310000700923myrg:MarketTypeTransmissionMembermyrg:TransmissionAndDistributionMember2023-01-012023-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:MarketTypeTransmissionMembermyrg:TransmissionAndDistributionMember2023-01-012023-12-310000700923myrg:MarketTypeTransmissionMembermyrg:TransmissionAndDistributionMember2022-01-012022-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:MarketTypeTransmissionMembermyrg:TransmissionAndDistributionMember2022-01-012022-12-310000700923myrg:MarketTypeTransmissionMembermyrg:TransmissionAndDistributionMember2021-01-012021-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:MarketTypeTransmissionMembermyrg:TransmissionAndDistributionMember2021-01-012021-12-310000700923myrg:MarketTypeDistributionMembermyrg:TransmissionAndDistributionMember2023-01-012023-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:MarketTypeDistributionMembermyrg:TransmissionAndDistributionMember2023-01-012023-12-310000700923myrg:MarketTypeDistributionMembermyrg:TransmissionAndDistributionMember2022-01-012022-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:MarketTypeDistributionMembermyrg:TransmissionAndDistributionMember2022-01-012022-12-310000700923myrg:MarketTypeDistributionMembermyrg:TransmissionAndDistributionMember2021-01-012021-12-310000700923us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:MarketTypeDistributionMembermyrg:TransmissionAndDistributionMember2021-01-012021-12-310000700923myrg:CommercialAndIndustrialMembermyrg:MarketTypeElectricalConstructionMember2023-01-012023-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:MarketTypeElectricalConstructionMember2023-01-012023-12-310000700923myrg:CommercialAndIndustrialMembermyrg:MarketTypeElectricalConstructionMember2022-01-012022-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:MarketTypeElectricalConstructionMember2022-01-012022-12-310000700923myrg:CommercialAndIndustrialMembermyrg:MarketTypeElectricalConstructionMember2021-01-012021-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembermyrg:MarketTypeElectricalConstructionMember2021-01-012021-12-310000700923myrg:TransmissionAndDistributionMember2024-01-012023-12-3100007009232025-01-01myrg:TransmissionAndDistributionMember2023-12-310000700923myrg:CommercialAndIndustrialMember2024-01-012023-12-310000700923myrg:CommercialAndIndustrialMember2025-01-012023-12-3100007009232024-01-012023-12-3100007009232025-01-012023-12-310000700923us-gaap:InsuranceClaimsMember2022-12-310000700923us-gaap:InsuranceClaimsMember2021-12-310000700923us-gaap:InsuranceClaimsMember2023-01-012023-12-310000700923us-gaap:InsuranceClaimsMember2022-01-012022-12-310000700923us-gaap:InsuranceClaimsMember2023-12-310000700923us-gaap:PerformanceGuaranteeMember2023-12-310000700923us-gaap:PerformanceGuaranteeMember2023-01-012023-12-310000700923myrg:LongtermIncentivePlanMember2023-01-012023-12-31myrg:plan0000700923myrg:LongtermIncentivePlanMember2023-12-310000700923us-gaap:EmployeeStockOptionMembermyrg:LongtermIncentivePlanMember2023-01-012023-12-310000700923us-gaap:EmployeeStockOptionMember2020-12-310000700923us-gaap:EmployeeStockOptionMember2021-01-012021-12-310000700923us-gaap:EmployeeStockOptionMember2021-12-310000700923us-gaap:EmployeeStockOptionMember2022-01-012022-12-310000700923us-gaap:EmployeeStockOptionMember2022-12-310000700923us-gaap:EmployeeStockOptionMember2023-01-012023-12-310000700923us-gaap:EmployeeStockOptionMember2023-12-310000700923us-gaap:EmployeeStockOptionMembermyrg:LongtermIncentivePlanMember2022-01-012022-12-310000700923us-gaap:EmployeeStockOptionMembermyrg:LongtermIncentivePlanMember2021-01-012021-12-310000700923myrg:TimeVestedStockAwardsMembermyrg:LongtermIncentivePlanMemberus-gaap:ShareBasedPaymentArrangementEmployeeMember2023-01-012023-12-310000700923myrg:TimeVestedStockAwardsMembermyrg:LongtermIncentivePlanMemberus-gaap:ShareBasedPaymentArrangementNonemployeeMember2023-01-012023-12-310000700923myrg:TimeVestedStockAwardsMembermyrg:LongtermIncentivePlanMember2023-01-012023-12-310000700923myrg:TimeVestedStockAwardsMembermyrg:LongtermIncentivePlanMember2022-01-012022-12-310000700923myrg:TimeVestedStockAwardsMembermyrg:LongtermIncentivePlanMember2021-01-012021-12-310000700923myrg:TimeVestedStockAwardsMember2020-12-310000700923myrg:TimeVestedStockAwardsMember2021-01-012021-12-310000700923myrg:TimeVestedStockAwardsMember2021-12-310000700923myrg:TimeVestedStockAwardsMember2022-01-012022-12-310000700923myrg:TimeVestedStockAwardsMember2022-12-310000700923myrg:TimeVestedStockAwardsMember2023-01-012023-12-310000700923myrg:TimeVestedStockAwardsMember2023-12-310000700923srt:MinimumMemberus-gaap:PerformanceSharesMembermyrg:LongtermIncentivePlanMember2023-01-012023-12-310000700923srt:MaximumMemberus-gaap:PerformanceSharesMembermyrg:LongtermIncentivePlanMember2023-01-012023-12-310000700923us-gaap:PerformanceSharesMembermyrg:LongtermIncentivePlanMember2023-01-012023-12-310000700923us-gaap:PerformanceSharesMembermyrg:LongtermIncentivePlanMember2022-01-012022-12-310000700923us-gaap:PerformanceSharesMembermyrg:LongtermIncentivePlanMember2021-01-012021-12-310000700923us-gaap:PerformanceSharesMember2020-12-310000700923us-gaap:PerformanceSharesMember2021-01-012021-12-310000700923myrg:PerformanceShareAboveTargetNetMember2021-01-012021-12-310000700923us-gaap:PerformanceSharesMember2021-12-310000700923us-gaap:PerformanceSharesMember2022-01-012022-12-310000700923myrg:PerformanceShareAboveTargetNetMember2022-01-012022-12-310000700923us-gaap:PerformanceSharesMember2022-12-310000700923us-gaap:PerformanceSharesMember2023-01-012023-12-310000700923myrg:PerformanceShareAboveTargetNetMember2023-01-012023-12-310000700923us-gaap:PerformanceSharesMember2023-12-310000700923myrg:LongtermIncentivePlanMember2022-01-012022-12-310000700923myrg:LongtermIncentivePlanMember2021-01-012021-12-310000700923myrg:TimeVestedStockAwardsMembermyrg:LongtermIncentivePlanMember2023-12-310000700923us-gaap:PerformanceSharesMembermyrg:LongtermIncentivePlanMember2023-12-310000700923us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMembercountry:USmyrg:ProfitSharingAndThriftEmployeeBenefitPlanMember2023-01-012023-12-310000700923us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMembercountry:USmyrg:ProfitSharingAndThriftEmployeeBenefitPlanMember2022-01-012022-12-310000700923us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMembercountry:USmyrg:ProfitSharingAndThriftEmployeeBenefitPlanMember2021-01-012021-12-310000700923us-gaap:PensionPlansDefinedBenefitMember2023-01-012023-12-31myrg:union0000700923myrg:SouthernCaliforniaIbewNecaPensionTrustFundMemberus-gaap:PensionPlansDefinedBenefitMember2023-01-012023-12-310000700923myrg:SouthernCaliforniaIbewNecaPensionTrustFundMemberus-gaap:PensionPlansDefinedBenefitMember2022-01-012022-12-310000700923myrg:SouthernCaliforniaIbewNecaPensionTrustFundMemberus-gaap:PensionPlansDefinedBenefitMember2021-01-012021-12-310000700923myrg:EighthDistrictElectricalPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2023-01-012023-12-310000700923myrg:EighthDistrictElectricalPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2022-01-012022-12-310000700923myrg:EighthDistrictElectricalPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2021-01-012021-12-310000700923myrg:NationalElectricalBenefitFundMemberus-gaap:PensionPlansDefinedBenefitMember2023-01-012023-12-310000700923myrg:NationalElectricalBenefitFundMemberus-gaap:PensionPlansDefinedBenefitMember2022-01-012022-12-310000700923myrg:NationalElectricalBenefitFundMemberus-gaap:PensionPlansDefinedBenefitMember2021-01-012021-12-310000700923us-gaap:PensionPlansDefinedBenefitMembermyrg:IBEWLocal332PensionPlanPartAMember2023-01-012023-12-310000700923us-gaap:PensionPlansDefinedBenefitMembermyrg:IBEWLocal332PensionPlanPartAMember2022-01-012022-12-310000700923us-gaap:PensionPlansDefinedBenefitMembermyrg:IBEWLocal332PensionPlanPartAMember2021-01-012021-12-310000700923us-gaap:PensionPlansDefinedBenefitMembermyrg:IbewLocal769ManagementPensionPlanMember2023-01-012023-12-310000700923us-gaap:PensionPlansDefinedBenefitMembermyrg:IbewLocal769ManagementPensionPlanMember2022-01-012022-12-310000700923us-gaap:PensionPlansDefinedBenefitMembermyrg:IbewLocal769ManagementPensionPlanMember2021-01-012021-12-310000700923myrg:IBEWLocalUnion1249PensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2023-01-012023-12-310000700923myrg:IBEWLocalUnion1249PensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2022-01-012022-12-310000700923myrg:IBEWLocalUnion1249PensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2021-01-012021-12-310000700923us-gaap:PensionPlansDefinedBenefitMembermyrg:LaborersLocalUnion158PensionFundMember2023-01-012023-12-310000700923us-gaap:PensionPlansDefinedBenefitMembermyrg:LaborersLocalUnion158PensionFundMember2022-01-012022-12-310000700923us-gaap:PensionPlansDefinedBenefitMembermyrg:LaborersLocalUnion158PensionFundMember2021-01-012021-12-310000700923myrg:NationalElectricalAnnuityPlanMemberus-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2023-01-012023-12-310000700923myrg:NationalElectricalAnnuityPlanMemberus-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2022-01-012022-12-310000700923myrg:NationalElectricalAnnuityPlanMemberus-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2021-01-012021-12-310000700923us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMembermyrg:EighthDistrictElectricalPensionFundAnnuityPlanMember2023-01-012023-12-310000700923us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMembermyrg:EighthDistrictElectricalPensionFundAnnuityPlanMember2022-01-012022-12-310000700923us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMembermyrg:EighthDistrictElectricalPensionFundAnnuityPlanMember2021-01-012021-12-310000700923myrg:SanMateoCountryElectricalConstructionIndustryRetirementPlanMemberus-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2023-01-012023-12-310000700923myrg:SanMateoCountryElectricalConstructionIndustryRetirementPlanMemberus-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2022-01-012022-12-310000700923myrg:SanMateoCountryElectricalConstructionIndustryRetirementPlanMemberus-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2021-01-012021-12-310000700923us-gaap:OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember2023-01-012023-12-310000700923us-gaap:OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember2022-01-012022-12-310000700923us-gaap:OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember2021-01-012021-12-310000700923us-gaap:OperatingSegmentsMembermyrg:TransmissionAndDistributionMember2023-01-012023-12-310000700923us-gaap:OperatingSegmentsMembermyrg:TransmissionAndDistributionMember2022-01-012022-12-310000700923us-gaap:OperatingSegmentsMembermyrg:TransmissionAndDistributionMember2021-01-012021-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:OperatingSegmentsMember2021-01-012021-12-310000700923us-gaap:CorporateNonSegmentMember2023-01-012023-12-310000700923us-gaap:CorporateNonSegmentMember2022-01-012022-12-310000700923us-gaap:CorporateNonSegmentMember2021-01-012021-12-310000700923us-gaap:OperatingSegmentsMembermyrg:TransmissionAndDistributionMember2023-12-310000700923us-gaap:OperatingSegmentsMembermyrg:TransmissionAndDistributionMember2022-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:OperatingSegmentsMember2023-12-310000700923myrg:CommercialAndIndustrialMemberus-gaap:OperatingSegmentsMember2022-12-310000700923us-gaap:CorporateNonSegmentMember2023-12-310000700923us-gaap:CorporateNonSegmentMember2022-12-310000700923country:CA2023-12-310000700923country:CA2022-12-310000700923us-gaap:PerformanceSharesMember2023-01-012023-12-310000700923us-gaap:PerformanceSharesMember2022-01-012022-12-310000700923us-gaap:PerformanceSharesMember2021-01-012021-12-3100007009232023-11-0100007009232023-05-0900007009232023-10-012023-12-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
_________________________________________________________________
FORM 10-K
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2023
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from           to
Commission file number: 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, CO 80241
(Address of principal executive offices, including zip code)
(303) 286-8000
(Registrant’s telephone number, including area code)
__________________________________________________________________
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)
Securities registered pursuant to Section 12(g) of the Act: None
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.  Yes No
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.  Yes No
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.  Yes No 
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  Yes No 
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer
Accelerated filer
Non-accelerated filer
Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. 
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).  Yes  No  
As of June 30, 2023 (the last business day of the registrant’s most recently completed second fiscal quarter), the aggregate market value of the outstanding common equity held by non-affiliates of the registrant was approximately $1.91 billion, based upon the closing sale price of the common stock on such date as reported by the Nasdaq Global Market (for purposes of calculating this amount, only directors, officers and beneficial owners of 10% or more of the outstanding capital stock of the registrant have been deemed affiliates).
As of February 23, 2024 there were 16,739,341 shares of the registrant’s $0.01 par value common stock outstanding.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s definitive proxy statement to be filed with the Securities and Exchange Commission (the “SEC”) in connection with its 2024 annual meeting of shareholders expected to be held on April 24, 2024, are incorporated into Part III hereof.


MYR GROUP INC.
ANNUAL REPORT ON FORM 10-K
FOR THE YEAR ENDED DECEMBER 31, 2023
TABLE OF CONTENTS
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

FORWARD-LOOKING STATEMENTS
Statements in this Annual Report on Form 10-K 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 Annual Report on Form 10-K speak only as of the date of this Annual Report on Form 10-K. 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 in Item 1A — “Risk Factors” of this report, and in any risk factors or cautionary statements contained in our other filings with the SEC, 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.
2

PART I
Item 1.    Business
General
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. Our operations are currently conducted through wholly-owned subsidiaries. We primarily provide electrical construction services through a network of local offices located throughout the United States and Canada. We provide a broad range of services, including design, engineering, procurement, construction, upgrade, maintenance and repair services, with a particular focus on construction, maintenance and repair.
Our principal executive offices are located at 12121 Grant Street, Suite 610, Thornton, Colorado 80241. The telephone number of our principal executive offices is (303) 286-8000.
Reportable Segments
Through our subsidiaries, we are a leading specialty contractor serving the electric utility infrastructure, commercial and industrial construction markets in the United States and Canada. We manage and report our operations through two electrical contracting service segments: Transmission and Distribution (“T&D”) and Commercial and Industrial (“C&I”). We generally focus on improving our profitability by selecting projects we believe will provide attractive margins, actively monitoring the costs of completing our projects, holding customers accountable for costs related to changes to contract specifications and rewarding our employees for effectively managing costs.
Transmission and Distribution segment.   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. Our 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 and maintenance and repair services, with a particular focus on construction, maintenance and repair, to customers in the electric utility industry throughout the United States and Ontario, Canada. Our 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.
In our T&D segment, we generally serve the electric utility industry and power generation companies as a prime contractor, through traditional design-bid-build or engineering, procurement and construction (“EPC”) forms of project delivery. We have long-standing relationships with many of our T&D customers who rely on us to construct and maintain reliable electric and other utility infrastructure. We also provide many services to our customers under multi-year master service agreements (“MSAs”) and other variable-term service agreements.
Commercial and Industrial segment.   We have provided electrical contracting services for commercial and industrial construction since 1912. Our 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 in the United States and western Canada. We concentrate our efforts on projects where our technical and project management expertise are critical to successful and timely execution. 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.
In our C&I segment, we generally provide our electric construction and maintenance services as a subcontractor to general contractors in the C&I industry, but also contract directly with facility owners. The C&I segment has a diverse customer base with many long-standing relationships.
Additional financial information related to our business segments is provided under “Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations” and in Note 17 — Segment Information to our Financial Statements.
3

Customers
Our T&D customers include many of the leading providers in the electric utility industry. These customers include investor-owned utilities, cooperatives, private developers, government-funded utilities, independent power producers, independent transmission companies, industrial facility owners and other contractors. Our C&I customer base includes general contractors, commercial and industrial facility owners, governmental agencies and developers.
We have long-standing relationships with many of our customers, and we cultivate these relationships at all levels of our organization. We seek to build upon our customer relationships to secure additional projects from our current customer base. Many of our customer relationships originated decades ago and are maintained through a partnering approach, which includes project evaluation and consulting, quality performance, performance measurement and direct customer contact. At all levels of management, we maintain a focus on pursuing growth opportunities with prospective customers. In addition, our management teams promote and market our services for prospective large-scale projects and national accounts. We believe that our industry experience, technical expertise, customer relationships, emphasis on safety and customer service contribute to obtaining new contracts with both existing and new customers.
For the years ended December 31, 2023, 2022 and 2021, our top 10 customers accounted for 37.9%, 35.4%, and 34.9%, of our revenues, respectively. For the years ended December 31, 2023, 2022 and 2021, no single customer accounted for more than 10.0% of annual revenues.
For the years ended December 31, 2023, 2022 and 2021, revenues derived from T&D customers accounted for 57.3%, 58.0% and 52.1% of our total revenues, respectively, and revenues derived from C&I customers accounted for 42.7%, 42.0% and 47.9% of our total revenues, respectively.
Types of Service Arrangements and Bidding Process
We enter into contracts principally through a competitive bid process. Our typical construction project begins with the preparation and submission of a bid to a customer. If selected as the successful bidder, we generally enter into a contract with the customer that provides for payment upon completion of specified work or units of work as identified in the contract. Most of our contracts, including MSAs, may be terminated by our customers on short notice, typically 30 to 90 days, even if we are not in default under the contract. Although there is considerable variation in the terms of the contracts we undertake, our contracts are primarily structured as:
fixed-price agreements, under which we agree to perform the defined scope for a fixed amount;
unit-price agreements, under which we agree to perform the work at a fixed price per unit of work as specified in the agreement;
time-and-equipment and time-and-materials contracts, under which we agree to perform the work at negotiated hourly billing rates for labor and equipment and for other expenses, including materials, as incurred, at rates agreed to in the contract; and
cost-plus contracts, where we are paid for our costs plus a negotiated margin.
On occasion, time-and-equipment, time-and-materials and cost-plus contracts include shared savings clauses, in which the contract includes a target price and we agree to share savings from that target price with our customer.
Fixed-price and unit-price contracts typically have higher potential margins; however, they hold 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 less margin upside, but generally have a lower risk of cost overruns. Work in our T&D segment is generally completed under fixed-price, time-and-materials, time-and-equipment, unit-price and cost-plus agreements. Work in our C&I segment is typically performed under fixed-price, time-and-materials, time-and-equipment, cost-plus, and unit-price agreements. Fixed-price contracts accounted for 65.2% of total revenue for the year ended December 31, 2023, including 52.7% of our total revenue for our T&D segment and 82.0% of our total revenue for our C&I segment.
Our EPC contracts are typically fixed-price and may be entered into through joint ventures. We may act as the prime contractor for an EPC project where we perform the procurement and construction functions but use a subcontractor to perform the engineering component, or we may use a subcontractor for both engineering and procurement functions. We may also act as a subcontractor on an EPC project to an engineering firm or general contractor. When acting as a subcontractor for an EPC project, we typically provide construction services only, although we may also perform both the construction and procurement functions.
4

Our T&D segment also provides services under MSAs that 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. Under MSAs, customers generally agree to contract with us for certain services in a specified geographic region. A majority of our MSAs do not include obligations to assign specific volumes of work to us nor do they grant us exclusivity, although in some cases certain work under the MSA may be subject to our right of first refusal. Many of our contracts, including MSAs, are open to bidding at expiration and generally attract numerous bidders.
A portion of the work we perform requires financial assurances in the form of performance and payment bonds, letters of credit or other guarantees at the time of execution of the contract. Many of our contracts include retention provisions of up to 10%, which are generally withheld from each progress payment as retainage until the contract work has been completed and approved.
Materials
In many cases, our T&D customers are responsible for supplying materials on projects; however, under certain contracts, we may agree to provide all or a portion of the required materials. For our C&I contracts, we usually procure the necessary materials and supplies. We are not dependent on specific suppliers for materials or supplies.
Subcontracting
We are the prime contractor for the majority of our T&D projects, however, we occasionally perform work as a subcontractor, and we may elect to do so from time to time on larger projects in order to manage our execution risk. We are a subcontractor to a general contractor for the majority of our C&I projects, but may contract directly with facility owners. We may utilize subcontractors to perform portions of our contracts and to manage workflow, particularly for design and engineering under both segments.
We often work with subcontractors who are sole proprietorships or small business entities. Subcontractors normally provide their own employees, vehicles, tools and insurance coverages. We are not dependent on any single subcontractor. Our contracts with subcontractors often contain provisions limiting our obligation to pay the subcontractor if our client has not paid us. We hold our subcontractors responsible for their work or delays in their performance. When we perform work as a subcontractor we are often only paid after the general or prime contractor is paid. On larger projects, we may require performance and payment bonding from subcontractors, where we deem appropriate, based on the risk involved.
Competition
Our business is highly competitive in both our T&D and C&I segments. Competition in both of our business segments is primarily based on the price of the construction services and upon the reputation for safety, quality and reliability of the contractor. The competition we encounter can vary depending upon the type and location of construction services.
We believe that the principal competitive factors that customers consider in our industry are:
price and flexible contract terms;
safety programs and safety performance;
reputation and relationships with the customer;
technical expertise and experience;
management team experience;
geographic presence and breadth of service offerings;
willingness to accept risk;
quality of service execution;
specialized equipment, tooling and centralized fleet structure;
the availability of qualified and licensed personnel;
adequate financial resources and bonding capacity;
technological capabilities; and
emergency restoration abilities and reputation.
While we believe our customers consider a number of factors when selecting a service provider, most of their work is awarded through a bid process where price is always a principal factor. See “Item 1A. Risk Factors — Our industry is highly competitive.”
5

T&D Competition
Our T&D segment competes with a number of companies in the local markets where we operate, ranging from small local independent companies, to medium size regional firms, to large national competitors.
There are a number of barriers to entry into the transmission and distribution markets, including the cost of equipment and tooling necessary to perform transmission work, availability of qualified labor, scope of typical transmission projects and technical, managerial and supervisory skills necessary to complete the job. Larger transmission projects generally require specialized heavy duty equipment as well as strong financial resources to meet the cash flow, bonding or letter of credit requirements of these projects. These factors sometimes reduce the number of potential competitors on these projects. The number of firms that generally compete for any one significant transmission infrastructure project varies greatly depending on a number of factors, including the size of the project, its location and the bidder qualification requirements imposed upon contractors by the customer. Some of our competitors restrict their operations to one geographic area while others operate nationally and internationally.
We believe that we have a favorable competitive position in the T&D markets that we serve, due in part to our operating history, our financial strength, our reputation and our relationships with our customers.
C&I Competition
Our C&I segment predominately competes with a number of regional or local firms and with subsidiaries of national firms. There are few significant barriers to entry in the C&I markets, and there are a number of small companies that compete for C&I business. The size, location and technical requirements of the project will impact which competitors we will encounter when bidding on any particular project.
A major competitive factor in our C&I segment is the individual relationships that we have developed with general contractors who typically manage the bid process, along with the willingness to be an exclusive partner with the general contractor on pursuits requiring the complete finance, design and construction services for the project. Additionally, the equipment requirements for C&I work are generally not as significant as that of T&D construction. Since C&I construction typically involves the purchase of materials, the financial resources to procure the required materials and equipment of a particular project may impact the competition that we encounter. We differentiate ourselves from our competitors by bidding for larger and more technically complex projects, which we believe many of our smaller competitors may not be capable of executing effectively. We believe that we have a favorable competitive position in the markets that we serve, due in part to our operating history, local market share, our reputation and our relationships with our customers.
Project Bonding Requirements 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 pay subcontractors and vendors, the customer may demand that the surety make payments or provide services under the bond. We are required to reimburse the surety for its expenses incurred in performing its obligations under the bond. We believe that the strength of our balance sheet, as well as our strong and long-standing relationship with our sureties, enhances our ability to obtain adequate financing and bonds. These bonds are typically issued at the face value of the contract awarded. As of December 31, 2023, we had approximately $683.4 million in original face amount of bonds outstanding for projects in our T&D segment and approximately $1.76 billion for projects in our C&I segment. Our estimated remaining cost to complete these bonded projects for both segments was approximately $726.1 million as of December 31, 2023. As of December 31, 2022, we had approximately $541.5 million in original face amount of bonds outstanding for projects in our T&D segment and approximately $1.43 billion for projects in our C&I segment. The ability to post bonds provides us with a competitive advantage over smaller or less financially secure competitors.
From time to time we guarantee the obligations of our 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 subsidiaries, which reduces the borrowing availability under our credit facility.
6

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.” We calculate backlog differently for different types of contracts. For our fixed-price contracts, we include the full remaining portion of the contract in our calculation of backlog. A customer’s intention to award us work under a fixed-price contract is not included in backlog unless there is an actual award and contract 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 MSAs that typically have a one- to three-year duration from execution. Given the duration of our contracts and MSAs and our method of calculating backlog, our backlog at any point in time may not accurately represent the revenue we expect to realize during any period and our backlog as of the end of a fiscal year may not be indicative of the revenue we expect to generate in the following fiscal year and should not be viewed or relied upon as a stand-alone indicator. 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. Additionally, the difference between our backlog and remaining performance obligations is due to the portion of our MSAs that is excluded, 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 12 — Revenue Recognition to our Financial Statements. See also “Item 1A. Risk Factors — Backlog may not be realized or may not result in profits and may not accurately represent future revenue.”
Many projects that we undertake are not completed in one accounting period. Revenue on construction contracts is recognized over the contract term based on costs incurred under the cost-to-cost method. As the cost-to-cost method is driven by incurred cost, we calculate the percentage of completion by dividing costs incurred to date by the total estimated cost. The percentage of completion is then multiplied by estimated revenues to determine inception-to-date revenue. Revenue recognized for the period is the current inception-to-date recognized revenue less the prior period inception-to-date recognized revenue. If a contract is projected to result in a loss, the entire contract loss is recognized in the period when the loss was first determined and the amount of the loss is updated in subsequent reporting periods. Contract costs incurred to date and expected total contract costs are continuously monitored during the term of the contract. Changes in the job performance, job conditions and final contract settlements are factors that influence management’s assessment of total contract value and the total estimated costs to complete those contracts, and therefore, profit and revenue recognition. While our contracts typically include labor, equipment and indirect costs, the amount of subcontractor and material costs on any individual contract can vary considerably.
There can be no assurance as to the accuracy of our current estimates of customer requirements, existing and future needs under MSAs, or of the values of our cost or time-dependent contracts and, therefore, our current backlog may not be realized as part of our future revenues. Subject to the foregoing discussions, the following table summarizes our estimate of backlog that we believe to be firm as of the dates shown and the backlog that we reasonably estimate will be recognized within the next twelve months, and the amount estimated to be recognized after the next twelve months:
Backlog at December 31, 2023
(in thousands)TotalAmount estimated to be
recognized within 12 months
Amount estimated to be
recognized after 12 months
Total backlog at December 31, 2022
T&D$959,553 $913,190 $46,363 $1,065,476 
C&I1,552,846 1,165,070 387,776 1,436,351 
Total$2,512,399 $2,078,260 $434,139 $2,501,827 
Changes in backlog from period to period are primarily the result of fluctuations in the timing of awards and revenue recognition of contracts. Our backlog as of December 31, 2023 and 2022 included our proportionate share of unconsolidated joint venture backlog totaling $18.9 million and $30.8 million, respectively.
7

Trade Names and Intellectual Property
We operate in the United States under a number of trade names, including: The L. E. Myers Co.; Harlan Electric Company; Great Southwestern Construction, Inc.; Sturgeon Electric Company, Inc.; MYR Energy Services, Inc.; E.S. Boulos Company; High Country Line Construction, Inc.; Sturgeon Electric California, LLC; GSW Integrated Services, LLC; Huen Electric, Inc. and CSI Electrical Contractors, Inc. We operate in Canada under the following trade names: MYR Transmission Services Canada, Ltd.; Northern Transmission Services, Ltd; Western Pacific Enterprises Ltd; Powerline Plus Ltd. and PLP Redimix Ltd. We do not generally register our trade names, but instead rely on statutory and common law protection. While we consider our trade names to be valuable assets, we do not consider any single trade name to be of such material importance that its absence would cause a material disruption to our business. We also do not materially rely upon any patents, licenses or other intellectual property.
Equipment
Our long history in the T&D industry has allowed us to be instrumental in designing much of the specialty tools and equipment used in the industry, including wire pullers, wire tensioners and aerial devices. We operate a fleet of trucks and trailers, support vehicles, bulldozers, bucket trucks, digger derricks, cranes and specialty construction equipment, such as wire pullers and wire tensioning machines. We also rely on specialized tooling, including stringing blocks, wire grips and presses. The standardization of our equipment allows us to streamline training, maintenance and parts costs. We operate a centralized fleet facility, as well as numerous regional maintenance shops, that are staffed with mechanics and equipment managers who service our fleet. Our ability to internally service our fleet allows us to reduce repair costs and the time equipment is out of service by eliminating both the need to ship equipment long distances for repair and dependence on third party maintenance providers. Our maintenance shops are also able to modify standard construction equipment to meet the specific needs of our specialty applications. We are a final-stage manufacturer for several configurations of our specialty vehicles, and, in the event that a particular piece of equipment is not available to us, we can often build the component on-site, which reduces our reliance on our equipment suppliers.
Our fleet of equipment is generally managed by our centralized fleet management group. Our fleet is highly mobile, which gives us the ability to shift resources from region-to-region quickly and to effectively respond to customer needs or major weather events. Our centralized fleet management group is designed to enable us to optimize and maintain our equipment to achieve the highest equipment utilization, which helps to maintain a competitive position with respect to our equipment costs. We develop internal equipment rates that provide our business units with appropriate pricing levels to estimate their bids for new projects more accurately. The fleet management group works with our business units in prioritizing the use of our fleet assets. The fleet management group also manages the procurement and disposition of equipment and short-term rentals. All of these factors are critical in allowing us to operate efficiently and meet our customers’ needs.
Regulation
Our operations are subject to various laws and regulations including:
licensing, permitting and inspection requirements applicable to contractors, electricians and engineers;
regulations relating to worker safety and environmental protection;
licensing, permitting and inspection requirements applicable to construction projects;
building and electrical codes;
special bidding and procurement requirements on government projects; and
local laws and government acts regulating work on protected sites.
We are also required to comply with increasingly complex and changing laws and regulations enacted to protect business and personal data regarding privacy, data protection and data security, including those related to the collection, storage, use, transmission and protection of personal information and other customer, vendor or employee data. In addition, health and safety regulations may require increased operating costs or capital investments to promote a safe working environment. With respect to the laws and regulations noted above, as well as other applicable laws and regulations, the Company's compliance programs may under certain circumstances involve material investments in the form of additional processes, training, personnel, information technology and capital. For a discussion of the risks associated with certain applicable laws and regulations, see “Item 1A. Risk Factors."
We believe that we are in compliance with applicable regulatory requirements and we believe that we have all material licenses required to conduct our operations. Our failure to comply with applicable regulations could result in project delays, cost overruns, remediation costs, substantial fines and revocation of our operating licenses. We do not expect that continued compliance with such regulations will have a material effect upon capital expenditures, earnings, or our competitive position.
8

Environmental Matters
As a result of our current and past operations, we are subject to numerous environmental laws and regulations governing our operations, including the use, transport and disposal of non-hazardous and hazardous substances and wastes, as well as emissions and discharges into the environment, including discharges into air, surface water, groundwater and soil. We also are subject to laws and regulations that impose liability and cleanup responsibility for releases of hazardous substances into the environment. Under certain of these laws and regulations, such liabilities can be imposed for cleanup of previously owned or operated properties, or properties to which hazardous substances or wastes were discharged by current or former operations at our facilities, regardless of whether we directly caused the contamination or violated any law at the time of discharge or disposal. The presence of contamination from such substances or wastes could interfere with ongoing operations or adversely affect our ability to sell, lease or otherwise use our properties in certain ways, such as collateral for possible financing. We could also be held liable for significant penalties and damages under certain environmental laws and regulations, which could materially and adversely affect our financial condition, results of operations and cash flows.
We believe that we are in substantial compliance with environmental laws and regulations and that any obligations related to environmental matters should not have a material effect on our financial condition, results of operations or cash flows.
Additionally, there are significant environmental regulations under consideration to encourage the use of clean energy technologies and regulate emissions of greenhouse gases to address climate change. We regularly monitor the various proposals in this regard. Although the impact of climate change regulations on our business will depend on the specifics of governmental policies, legislation, and regulation, we believe that we are well-positioned to adapt our business to meet new regulations. Furthermore, we perform a significant amount of services for customers that operate electrical power infrastructure assets in locations and climates that are more susceptible to wildfires or other natural disasters. See “Item 1A. Risk Factors — Our failure to comply with environmental and other laws and regulations could result in significant liabilities” and “Item 1A. Risk Factors — 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."
Cyclical Nature of Business and Seasonality
The demand for construction and maintenance services from our customers is cyclical in nature and vulnerable to downturns in the industries we serve as well as the economy in general. As a result, our volume of business could be adversely affected by declines or delays in new projects in various geographic regions.
Although our revenues are primarily driven by spending patterns in our customers’ industries, our revenues and results of operations can be subject to seasonal and other variations. These variation can be influenced by a number of factors such as weather, daylight hours, availability of workforce, asset readiness and holidays.
See also “Item 1A. Risk Factors — Our business may be affected by seasonal and other variations, including severe weather conditions and the nature of our work environment.”
Human Capital Resources
We believe that our people are our greatest assets and the success and growth of our business depend in large part on our ability to attract, develop and retain a diverse population of talented, qualified and highly skilled employees at all levels of our organization, including the individuals who comprise our workforce as well as our executive officers and other key personnel. We have developed key recruitment and retention strategies, objectives and measures that serve as the framework for our human capital management approach and guide the overall management of our business. These strategies, objectives and measures are advanced through a number of programs, policies and initiatives, including those related to: health and safety; inclusion, diversity, and equality; employee recruitment, training and development; and compensation and benefits programs.
9

We seek to attract and retain highly qualified craft employees by providing a superior work environment through our emphasis on safety, competitive compensation, and a high-quality fleet of equipment. The number of individuals we employ varies significantly throughout the year, including the number of craft employees fluctuates depending on the number and size of projects at any particular time. As of December 31, 2023, we had approximately 9,000 employees, consisting of approximately 7,300 craft employees, with the remaining 1,700 employees mainly consisting of district managers, project managers, superintendents, estimators, office managers, administrative staff, clerical personnel and executive officers. Approximately 84% of our craft employees are members of unions, with the majority being members of the International Brotherhood of Electrical Workers (“IBEW”), who are represented by many local unions under agreements with generally uniform terms and varying expiration dates. We generally are not direct parties to such local agreements, but instead these agreements are entered into by and between the IBEW local unions and the National Electrical Contractors Association (“NECA”), of which the majority of our subsidiaries are members. On occasion, we also employ individuals who are members of other trade unions pursuant to multi-employer, multi-union project agreements.
Information about our Executive Officers
Name
Age on
February 28, 2024
Position
Richard S. Swartz60President and Chief Executive Officer
Kelly M. Huntington48Senior Vice President and Chief Financial Officer
Tod M. Cooper59Senior Vice President, Chief Operating Officer T&D
Don A. Egan53Senior Vice President, Chief Operating Officer C&I
William F. Fry49Vice President, Chief Legal Officer and Secretary
Richard S. Swartz was appointed president and chief executive officer in January 2017 and has served as a member of our Board of Directors since April 2019. Prior to his current role, he served as executive vice president and chief operating officer of MYR Group from September 2016 to December 2016 and as senior vice president and chief operating officer of MYR Group from May 2011 to September 2016. Mr. Swartz served as senior vice president of MYR Group from August 2009 to May 2011, and as a group vice president of MYR Group from 2004 to 2009. Prior to becoming a group vice president, Mr. Swartz served as vice president of our transmission & distribution central division from 2002 to 2004. Mr. Swartz has held a number of additional positions since he joined us in 1982, including project foreman, superintendent, project manager and district manager.
Kelly M. Huntington joined us as senior vice president in January 2023 and became chief financial officer in February 2023. Prior to joining us, Ms. Huntington served as senior vice president & chief financial officer of USIC, LLC; an underground utility location and damage prevention company from 2019 to 2022. Ms. Huntington served as senior vice president, Enterprise Strategy for OneAmerica Financial Partners, Inc. a financial services company from 2015 to 2019. Prior to OneAmerica Financial Partners, Ms. Huntington worked for Indianapolis Power & Light Company, an electrical utility and subsidiary of The AES Corporation, serving as president and chief executive officers from 2013 to 2015, as senior vice president and chief financial officer from 2011 to 2013 and various other from since 2003. Ms. Huntington also currently serves on the Board of Directors of Capital Power.
Tod M. Cooper was appointed senior vice president and chief operating officer of our T&D segment in January 2017. Prior to his current role, he served as senior vice president of MYR Group from August 2013 to December 2016. Mr. Cooper served as group vice president, east of MYR Group from 2009 to 2013 and vice president T&D, east of MYR Group from 2006 to 2009. Mr. Cooper has held a number of additional positions since joining us in 1989, including business development manager, regional manager, district manager, and estimator.
Don A. Egan was appointed to serve as senior vice president and chief operating officer of our C&I segment in May 2023. Prior to his current role, he served as group vice president and a member of the company’s executive leadership team since 2017, Mr. Egan also served as president of several of our subsidiary companies including, Sturgeon Electric Company, Inc., from May 2020 to May 2023. Mr. Egan has held a number of additional positions since joining the Company in 1991, including regional vice president, vice president, district manager, operations manager, and project manager.
William F. Fry joined us as vice president, chief legal officer and secretary in January 2019. Prior to joining us, Mr. Fry served as vice president - legal for Team Inc., a specialty industrial service, engineering and manufacturing company, from 2016 to 2018. Mr. Fry was general counsel, secretary, vice president & chief compliance officer of Furmanite Corporation, a provider of specialized technical services and product solutions, from 2012 to 2016, before its merger with Team Inc. Prior to joining Furmanite Corporation, Mr. Fry worked for American Tank & Vessel, Inc., a specialty engineering and construction company, in various roles from 2006 to 2012, ultimately serving as their general counsel.
10

Website Access to Company Reports
Our website address is www.myrgroup.com. Our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act will be available free of charge through our website as soon as reasonably practicable after they are electronically filed with, or furnished to, the SEC. The information on our website is not a part of this Annual Report on Form 10-K or incorporated into any other filings we make with the SEC.
Item 1A.    Risk Factors
You should read the following risk factors carefully in connection with evaluating our business and the forward-looking information contained in this Annual Report on Form 10-K. We operate in a changing environment that involves numerous known and unknown risks and uncertainties that could affect our operations. The risks described below highlight some of the factors that have affected, and in the future could affect, our operations. Although the risks are organized by heading, and each risk is described separately, many of the risks are interrelated. Additional risks we do not yet know of, or that we currently think are immaterial, may also affect our operations. You should not interpret the disclosure of any risk factor to imply that the risk has not already materialized. If any of the events or circumstances described in the following risks actually occurs, our business, financial condition, results of operations and cash flows could be affected and our stock price could decline.
Industry & Market Risks
Our operating results may vary significantly from period to period.
Our business can be highly cyclical and subject to seasonal and other variations that can result in significant differences in operating results from period to period. Additionally, our results may be materially and adversely affected by:
the timing and volume of work under contract;
increased competition and changes in the competitive marketplace for our services;
the spending patterns of customers and governments;
safety performance and reputation;
increased costs of performance of our services caused by adverse weather conditions;
cost overruns on fixed-price and unit-price contracts;
decreased equipment utilization;
delays on projects due to permitting, regulatory issues or customer-caused delays;
disputes with customers relating to payment terms under our contracts and change orders, and our ability to successfully negotiate and obtain payment or reimbursement under our contracts and change orders;
variations in the margins of projects performed during any particular reporting period;
changes in the demand for our services;
schedule delays, equipment and materials availability and increasing insurance, equipment, labor and material costs related to supply chain disruptions, inflationary pressures, recessionary conditions, tariffs, regulatory slowdowns and market disruptions;
the timing and integration of acquisitions and the magnitude of the related acquisition and integration costs;
the loss of a major customer;
changes in the mix of our customers, contracts and business;
the amount of subcontractor and material costs in our projects;
payment risk associated with the financial condition of our customers;
increases in design, construction and operating costs, due to inflation or other unforeseen causes, that we are unable to pass through to our customers;
the termination or expiration of existing agreements;
regional and general economic conditions and the condition of the financial markets;
losses experienced in our operations not otherwise covered by insurance;
costs we incur to support growth internally or otherwise;
availability of qualified labor for specific projects;
11

supply chain interruptions, including as a result of natural disasters, wildfires, weather, labor disputes, wars, pandemic outbreak of disease, fire or explosions and power outages;
liabilities associated with participation in joint ventures related to third party failures;
the inability to secure sufficient funding to finance continuing operations, fund growth or to provide the required financial resources certain large projects may require;
significant fluctuations in foreign currency exchange rates;
significant fluctuations in interest rates;
changes in bonding requirements applicable to existing and new agreements;
costs associated with our multi-employer pension plan obligations;
the availability or increased cost of equipment;
impairment of goodwill or intangible assets; and
warranty claims.
Accordingly, our operating results in any particular reporting period may not be indicative of the results that can be expected for any other reporting period.
Our industry is highly competitive.
Our industry is fragmented and we compete with other companies, ranging from small, independent firms servicing local markets to larger firms servicing regional, national and international markets. Any organization that has adequate financial resources and access to technical expertise may become one of our competitors. Competition in the industry depends on many factors, including pricing of the construction services, the reputation for safety and the quality and reliability of the contractor. Some of our competitors may have lower labor and overhead cost structures and, therefore, may be able to provide their services at lower prices than ours. In addition, some of our competitors may have greater financial, technological and human resources than we do. We cannot be certain that our competitors will not develop the expertise, experience and resources to provide services that are superior in both price and quality to our services. Similarly, we cannot be certain that we will be able to maintain or enhance our competitive position within the markets we serve or maintain our customer base at current levels. Additionally, we may face competition from in-house service organizations of our existing or prospective customers including electric utility companies and others which often employ personnel to internally perform some of the same types of services we do. If we are unable to compete successfully in our markets, our operating results could be adversely affected.
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.
The demand for our services from our customers has been, and will likely continue to be, cyclical in nature and vulnerable to downturns in the industries we serve as well as the economy in general. Stagnant or declining economic conditions could result in the delay, reduction or cancellation of certain projects and could cause our customers to outsource less work, which could adversely affect us in the future. Negative economic changes could be magnified by adverse rate cases limiting the capital expenditure budgets of our customers and leading to lower demand for our services. Additionally, many of our customers finance their projects through the incurrence of debt or the issuance of equity. A reduction in cash flow, the lack of availability of debt or equity financing, or a higher cost of debt or equity financing may result in a reduction in our customers’ spending for our services and may also impact the timing or ability of our customers to pay amounts owed to us, which could have a material adverse effect on our operations and our ability to grow at historical levels, or at all. A prolonged economic downturn or recession could adversely affect our customers and their ability or willingness to fund capital expenditures in the future or pay for past services. Material fluctuations in energy markets could also have an adverse impact on our customers’ spending patterns. Consolidation, competition, capital constraints or negative economic conditions in the electric power industry may also result in reduced spending by, or the loss of, one or more of our customers.
Changes to U.S. policies related to global trade and tariffs, as well as retaliatory trade measures implemented by other countries, have resulted in uncertainty surrounding the future of the global economy. Increases in the cost of imported raw materials or finished goods as a result of tariffs or trade policies may impact customer spending, and reductions in customer spending could lead to fewer project awards and more competition We cannot predict the outcome of these changing trade policies or other unanticipated political conditions, nor can we predict the timing or strength of any economic recovery or downturn worldwide or its impact on our customers’ markets.
12

New Project and Growth Risks
We may be unsuccessful in generating internal growth, which could impact the projects available to the Company.
Our ability to generate internal growth will be affected by, among other factors, our ability to:
attract new customers;
increase the number of projects performed for existing customers;
hire and retain qualified personnel;
successfully bid new projects;
expand geographically; and
adapt the range of services we offer to customers to address their evolving construction needs.
In addition, if our customers are constrained in their ability to obtain capital, it could reduce the number, timing or size of projects available to us. Many of the factors affecting our ability to generate internal growth may be beyond our control, and we cannot be certain that our strategies will be successful, or that we will be able to generate cash flow sufficient to fund our operations and support internal growth. If we are unsuccessful, we may not be able to achieve internal growth, expand our operations and grow our business.
Our inability to successfully execute or integrate acquisitions or joint ventures may have an adverse impact on our growth strategy and business.
From time to time, our business strategy includes expanding our presence in the industries we serve through strategic acquisitions of companies or entry into joint ventures that complement or diversify our business. Future acquisition targets that meet our criteria may be limited. We may also face competition for acquisition opportunities, and other potential acquirers may offer more favorable terms or have greater financial resources available for potential acquisitions. This competition may limit our ability to grow through acquisitions or could raise the prices of acquisitions, adversely impacting any accretion that might be achieved. Failure to consummate future acquisitions could negatively affect our future growth strategies. Additionally, the acquisitions we pursue may involve significant cash expenditures, the incurrence or assumption of debt or burdensome regulatory requirements.
Any acquisition may ultimately have a negative impact on our business, financial condition, results of operations or cash flows. We may not realize the anticipated benefits and synergies of an acquisition, and our attempts at integrating an acquired business may not be successful. Acquisitions or joint ventures may expose us to operational and financial challenges and risks, including:
• the disruption of our ongoing business;
• significant diversion of resources and management’s attention from our existing business;
• reductions of cash and other resources available for operations and other uses;
• exposure to risks specific to the acquired businesses, services, or technologies to which we are not currently exposed;
• the failure to retain key personnel or customers of an acquired business;
• difficulties integrating new operations and personnel;
• failure of acquired companies to achieve the results we expect; and
• the assumption of unknown liabilities of the acquired business for which there are inadequate reserves and the potential impairment of acquired intangible assets.
Our ability to grow and maintain our competitive position may be affected by our ability to successfully integrate any businesses acquired.
13

Business and Operating Risks
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.
Many projects involve challenging engineering, procurement and construction phases that may occur over several years. We have in the past and may in the future encounter difficulties that impact our ability to complete the project in accordance with the original delivery schedule. These difficulties have and may continue to be the result of delays in designs; engineering information or materials provided by the customer or a third party; delays or difficulties in equipment and material delivery; schedule changes; delays from our customer’s failure to timely obtain permits, rights-of-way or to meet other regulatory requirements; weather-related delays; delays caused by difficult worksite environments; delays caused by inefficiencies and not achieving expected labor performance and other factors, some of which are beyond our control. Any delay or failure by suppliers or by third-party subcontractors in the completion of their portion of the project may result in delays in the overall progress of the project or may cause us to incur additional costs, or both. We also may encounter project delays due to local opposition, which may include injunctive actions as well as public protests, to the siting of electric transmission lines, clean energy projects, or other facilities. We may not be able to recover the costs we incur that are caused by delays. Certain contracts have guarantee provisions regarding project completion by a scheduled acceptance date or achievement of certain acceptance and performance testing levels. Failure to meet any of our schedules or performance requirements could also result in additional costs or penalties, including liquidated damages, and such amounts could exceed expected project profit. In extreme cases, the above-mentioned factors could cause project cancellations. Delays or cancellations may impact our reputation or relationships with customers and adversely affect our ability to secure new contracts. Larger projects present additional performance risks due to complexity of the work and duration of the project.
Our customers have in the past and may in the future change or delay various elements of the project after its commencement. The design, engineering information, equipment or materials that are to be provided by the customer or other parties may be deficient or delivered later than required by the project schedule, resulting in additional direct or indirect costs. Under these circumstances, we generally negotiate with the customer with respect to the amount of additional time required and the compensation to be paid to us. We are subject to the risk that we may be unable to obtain, through negotiation, arbitration, litigation or otherwise, adequate amounts to compensate us for the additional work or expenses incurred by us due to change orders or failure by others to timely deliver items, such as engineering drawings or materials.
We have in the past brought, and may in the future bring, claims against our customers related to, among other things, the payment terms of our contracts and change orders relating to our contracts. These types of claims occur due to, among other things, customer-caused delays or changes in project scope, both of which may result in additional cost, which may not be recovered until the claim is resolved. Additionally, if any of our customers do not proceed with the completion of projects or default on their payment obligations, or if we encounter disputes with our customers with respect to the adequacy of billing support, we may face difficulties in collecting payment of amounts due to us for the costs previously incurred. In some instances, these claims can be the subject of lengthy legal proceedings, and it is difficult to accurately predict when or if they will be fully resolved. A failure to promptly recover on these types of claims in the future could have a negative impact on our business, financial condition, results of operations and cash flows. Additionally, any such claims may harm our future relationships with our customers.
We may be unable to attract and retain qualified personnel.
Our ability to maintain our productivity and our operating results may be limited by our ability to employ, train and retain qualified personnel necessary to operate efficiently and to support our growth strategy. We have from time to time experienced shortages of certain types of qualified personnel, such as linemen, field supervisors, project managers and engineers, in certain regions. In addition, our projects are sometimes located in remote areas, which can make recruitment and deployment of our personnel challenging. During periods with large volumes of storm restoration services work, linemen are frequently recruited across geographic regions to satisfy demand. Many linemen are willing to travel to earn premium wages for such work, which from time to time makes it difficult for us to retain these workers for ongoing projects when storm conditions persist. The commencement of new, large-scale infrastructure projects or increased demand for infrastructure improvements, as well as the shrinking electric utility workforce, may reduce the pool of skilled workers available to us. Labor shortages could impair our ability to maintain our business or grow our revenues. If we are unable to hire personnel with the requisite skills, we may also be forced to incur significant training expenses.
14

In addition, the success of our business depends upon the continued efforts and abilities of our employees. The relationships between our employees and our customers are important to obtaining and retaining business. We are also dependent on recruiting effective personnel for our projects. There can be no assurance that any individual employee will continue in his or her capacity for any particular period of time. Industry-wide competition for managerial talent is high. Given that level of competition, there could be situations where our overall compensation package may be viewed as less attractive as compared to our competition, and we may experience the loss of key personnel or higher costs to retain and hire key personnel. The loss of key personnel, or the inability to hire and retain qualified personnel, could negatively impact our ability to manage our business and relationships with our customers.
The timing of new contracts and termination of existing contracts may result in unpredictable fluctuations in our cash flows and financial results.
A substantial portion of our revenues are derived from project-based work that is awarded through a competitive bid process. It is generally difficult to predict the timing and geographic distribution of the projects that we will be awarded. The selection of, timing of, or failure to obtain projects, delays in awards of projects, the re-bidding or termination of projects due to budget overruns, cancellations of projects or delays in completion of contracts could result in the under-utilization of our assets, including our fleet of construction equipment, which could lower our overall profitability and reduce our cash flows. Even if we are awarded contracts, we face additional risks that could affect when, or whether, work will begin. This can present difficulty in matching workforce size and equipment location with contract needs. In some cases, we may be required to bear the cost of a ready workforce and equipment that is larger than necessary, which could impact our cash flow, expenses and profitability. If an expected contract award or the related work release is delayed or not received, we could incur substantial costs without receipt of any corresponding revenues. Moreover, construction projects for which our services are contracted may require significant expenditures by us prior to receipt of relevant payments from the customer. Finally, the winding down or completion of work on significant projects that were active in previous periods will reduce our revenue and earnings if such significant projects have not been replaced in the current period.
Many of our contracts may be canceled upon short notice, typically 30 to 90 days, even if we are not in default under the contract, and we may be unsuccessful in replacing contracts, resulting in a decrease in our revenue, net income and liquidity. Certain of our customers assign work to us on a project-by-project basis under MSAs. Under these agreements, our customers often have no obligation to assign a specific amount of work to us. Our operations could decline significantly if the anticipated volume of work is not assigned to us or is canceled. Many of our contracts, including our MSAs, are open to competitive bidding at the expiration of their terms. There can be no assurance that we will be the successful bidder on our existing contracts that come up for re-bid.
During the ordinary course of our business, we have in the past and may in the future become subject to lawsuits or indemnity claims.
We have in the past been, and may in the future be, named as a defendant in lawsuits, claims and other legal proceedings that arise in the ordinary course of our business. These actions may seek, among other things, compensation for alleged personal injury, workers’ compensation, employment discrimination, sexual harassment, workplace misconduct and other employment-related damages, breach of contract, property damage, environmental liabilities, multiemployer pension plan withdrawal liabilities, punitive damages, consequential damages, and civil penalties or other losses or injunctive or declaratory relief. In addition, we generally indemnify our customers for claims related to the services we provide and actions we take under our contracts, and, in some instances, we may be allocated risk through our contract terms for actions by our customers, subcontractors or other third parties. Because our services in certain instances may be integral to the operation and performance of our customers’ infrastructure, we have been and may become subject to lawsuits or claims for any failure of the systems that we work on, even if our services are not the cause of such failures, and we could be subject to civil and criminal liabilities to the extent that our services contributed to any property damage, personal injury or system failure. Insurance coverage may not be available or may be insufficient for these lawsuits, claims or legal proceedings. The outcome of any of these lawsuits, claims or legal proceedings could result in significant costs and diversion of management’s attention from our business. Payments of significant amounts, even if reserved, could materially and adversely affect our business, financial condition, results of operations and cash flows.
15

Backlog may not be realized or may not result in profits and may not accurately represent future revenue.
Backlog is difficult to determine accurately, and companies within our industry may define backlog differently. Reductions in backlog due to cancellation, termination or scope adjustment by a customer or for other reasons could significantly reduce the revenue and profit we actually receive from contracts in backlog. In the event of a project cancellation, termination or scope adjustment, we typically have no contractual right to the total revenues reflected in our backlog. The timing of contract awards, duration of large new contracts and the mix of services, subcontracted work and material in our contracts can significantly affect backlog reporting. Given these factors and our method of calculating backlog, our backlog at any point in time may not accurately represent the revenue that we expect to realize during any period, and our backlog as of the end of a fiscal year may not be indicative of the revenue we expect to earn in the following fiscal year and should not be viewed or relied upon as a stand-alone indicator. Consequently, we cannot provide assurance of our estimates of backlog. See “Item 1. Business — Backlog” for a discussion on how we calculate backlog for our business.
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.
We maintain insurance coverages from third party insurers as part of our overall risk management strategy and most of our customer contracts require us to maintain specific insurance coverage limits. We maintain insurance policies with respect to automobile liability, general liability, employer’s liability, workers’ compensation, cybersecurity, our employee group health program, and other types of coverages, but these policies are subject to high deductibles, and we are self-insured up to the amount of those deductibles. Insurance losses are accrued based upon our estimates of the ultimate liability for claims reported and an estimate of claims incurred but not yet reported. Insurance liabilities are difficult to assess and estimate due to unknown factors, including the frequency and severity of injuries, the magnitude of damage to or loss of property or the environment, the determination of our liability in proportion to other parties, estimates of incidents not reported and the effectiveness of our safety programs, and as a result, our actual losses may exceed our estimates. There can be no assurance that our current or past insurance coverages will be sufficient or effective under all circumstances or against all claims and liabilities to which we may be subject.
We generally renew our insurance policies on an annual basis; therefore, deductibles and levels of insurance coverages may change in future periods. There can be no assurance that any of our existing insurance coverages will be renewed upon the expiration of the coverage period or that future coverage will be available at reasonable and competitive rates or at the required limits. The cost of our insurance has significantly increased over time and may continue to increase in the future. In addition, insurers may fail, cancel our coverage, increase the cost of coverage, determine to exclude certain items from coverage, or otherwise be unable to provide us with adequate insurance coverage. We may not be able to obtain certain types of insurance or incremental levels of insurance in scope or amount sufficient to cover liabilities we may incur. For example, due to the increase in wildfire losses and related insurance claims, insurers have reduced coverage availability and increased the cost of insurance coverage for such events in recent years, and our current levels of coverage may not be sufficient to cover potential losses. If our risk exposure increases as a result of adverse changes in our insurance coverages, we could be subject to increased liabilities that could negatively affect our business, financial condition, results of operations and cash flow.
In addition, we perform work in hazardous environments and our employees are exposed to a number of hazards. Incidents can occur, regardless of fault, that may be catastrophic and adversely impact our employees and third parties by causing serious personal injury, loss of life, damage to property or the environment, and interruption of operations. Furthermore, we perform a significant amount of services for customers that operate electrical power infrastructure assets in locations and climates that are more susceptible to wildfires or other natural disasters. In locations or environments where claims have become more frequent or severe in recent years, insurance may become difficult or impossible to obtain. Our contracts may require us to indemnify our customers, project owners and other parties for injury, damage or loss arising out of our presence at our customers’ location, or in the performance of our work, in both cases regardless of fault, and provide for warranties for materials and workmanship. We may also be required to name the customer and others as an additional insured under our insurance policies. We maintain limited insurance coverage against these and other risks associated with our business. This insurance may not protect us against liability for certain events, and we cannot guarantee that our insurance will be adequate in risk coverage or policy limits to cover all losses or liabilities that we may incur. Any future damages caused by our services that are not covered by insurance or are in excess of policy limits could have a material adverse effect on our business, financial position, results of operations and cash flows.
16

Risks associated with operating in the Canadian market could impact our profitability.
There are numerous inherent risks in conducting our business in a different country including, but not limited to, potential instability in markets, political, economic or social conditions, and difficult or additional legal and regulatory requirements applicable to our operations. Limits on our ability to repatriate earnings, exchange controls, and complex U.S. and Canadian laws and treaties including laws related to the U.S. Foreign Corrupt Practices Act (“FCPA”) and similar laws could also adversely impact our operations. Changes in the value of the Canadian dollar could increase or decrease the U.S. dollar value of our profits earned or assets held in Canada or potentially limit our ability to reinvest earnings from our operations in Canada to fund the financing requirements of our operations in the United States. These risks could restrict our ability to provide services to Canadian customers or to operate our Canadian business profitably, and could negatively impact our results. We also are exposed to currency risks relating to the translation of certain monetary transactions, assets and liabilities.
Changes in tax laws or our interpretations of tax laws could materially impact our income tax liabilities.
We have operations in the United States and Canada and are subject to the jurisdiction of multiple federal and state taxing authorities. The income earned in these various jurisdictions is taxed on different bases which are subject to change by the taxing authorities. The final determination of our income tax liabilities involves the interpretation of local tax laws, tax treaties and related authorities in each jurisdiction, as well as the significant use of estimates and assumptions regarding the scope of future operations and results achieved and the timing and nature of income earned and expenditures incurred. Our interpretation of these tax laws has in the past and may in the future differ from the interpretation of taxing authorities. Changes in the operating environment, including changes in tax laws, as well as differences in the interpretation 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.
Our customer contracts typically include a warranty for the services that we provide against certain defects in workmanship and material. Additionally, materials used in construction are often provided by the customer or are warranted against defects from the supplier. Certain projects have longer warranty periods and include facility performance warranties that may be broader than the warranties we generally provide. If warranty claims occurred, it could require us to re-perform the services or to repair or replace the warranted item, at a cost to us, and could also result in other damages if we are not able to adequately satisfy our warranty obligations. In addition, we may be required under contractual arrangements with our customers to warrant any defects or failures in materials we provide that we purchase from third parties. While we generally require suppliers to provide us warranties that are consistent with those we provide to our customers, if any of these suppliers default on their warranty obligations to us, we may incur costs to repair or replace the defective materials for which we are not reimbursed. Costs incurred because of warranty claims could adversely affect our business, financial condition, results of operations and cash flows.
Our business involves professional judgments regarding the planning, design, development, construction, operations and management of electric power transmission and commercial construction. Because our projects are often technically complex, our failure to make judgments and recommendations in accordance with applicable professional standards, including engineering standards, could result in damages. A significantly adverse or catastrophic event at one of our project sites or completed projects resulting from the services we have performed could result in significant warranty, professional liability, or other claims against us as well as reputational harm, especially if public safety is impacted. These liabilities could exceed our insurance limits or could impact our ability to obtain insurance in the future. In addition, customers, subcontractors or suppliers who have agreed to indemnify us against any such liabilities or losses might refuse or be unable to pay us. An uninsured or underinsured claim could have an adverse impact on our business, financial condition, results of operations and cash flows.
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.
Future pandemic outbreaks of disease may further disrupt supply chains and create significant additional volatility and disruption of financial markets, which may require us to make changes to our business and, implement new health and safety protocols. Any such future health outbreaks could result in higher operating costs and could adversely impact our business, including certain operational, reporting, accounting or other processes. In addition, an extended period of remote work arrangements could impair our ability to effectively manage our business, and introduce additional operational risks, including but not limited to cybersecurity risks and increased vulnerability to security breaches, cyber-attacks, computer viruses, ransomware, or other similar events and intrusions.
17

We are unable to predict the ultimate impact of any pandemic outbreak of disease, which could adversely affect our business, financial condition, results of operations and cash flows. Such effects may be material and the potential impacts include, but are not limited to:
• disruptions in our supply chain due to transportation delays, travel restrictions, raw material cost increases and shortages, and closures of businesses or facilities;
• reductions in our operating effectiveness due to workforce disruptions or the unavailability of key personnel necessary to conduct our business activities; and
• volatility in the financial markets, which could have a negative impact on our ability to access capital and additional sources of financing in the future.
Should a future health outbreak persist for a prolonged period, any of the above factors and others that are unknown, may have a material adverse effect on our business, financial condition, results of operations and cash flows. In addition, we cannot predict the ultimate impact of any pandemic outbreak of disease will have on our customers and suppliers, and any adverse impacts on these parties may have a material adverse impact on our business.
Third Party Partner Risks
Our dependence on suppliers, subcontractors and equipment manufacturers have in the past and may in the future expose us to the risk of loss in our operations.
On certain projects, we rely on suppliers to obtain the necessary materials and subcontractors to perform portions of our services. We also rely on equipment manufacturers to provide us with the equipment required to conduct our operations. Although we are not dependent on any single supplier, subcontractor or equipment manufacturer, any substantial limitation on the availability of required suppliers, subcontractors or equipment manufacturers could negatively impact our operations. The risk of a lack of available suppliers, subcontractors or equipment manufacturers may be heightened as a result of market and economic conditions. We have in the past and may in the future experience difficulties in acquiring equipment or materials due to supply chain interruptions, including as a result of natural disasters, weather, labor disputes, pandemic outbreak of disease, fire or explosions and power outages. To the extent we cannot engage subcontractors or acquire equipment or materials, we could experience losses in the performance of our operations. Successful completion of our contracts may depend on whether our subcontractors successfully fulfill their contractual obligations. If our subcontractors fail to perform their contractual obligations as a result of financial or other difficulties, or if our subcontractors fail to meet the expected completion dates or quality standards, we may be required to incur additional costs or provide additional services in order to make up such shortfall and we may suffer damage to our reputation.
Our participation in joint ventures and other projects with third parties may expose us to liability for failures of our partners.
We may enter into joint venture or other strategic arrangements with other parties as part of our business operations. Success on a jointly performed project depends in large part on whether all parties satisfy their contractual obligations. Joint venture partners are generally jointly and severally liable for all liabilities and obligations of the joint venture. If a joint venture partner fails to perform or is financially unable to bear its portion of required capital contributions or other obligations, including liabilities relating to claims or lawsuits, we could be required to make additional investments, provide additional services or pay more than our proportionate or agreed upon share of a liability to compensate for the partner’s shortfall. In addition, if we are unable to adequately address our partner’s performance issues, the customer may terminate the project, which could result in legal liability to us, reduce our profit on the project or damage our reputation.
Regulatory and Environmental Risks
Legislative or regulatory actions relating to electricity transmission and clean energy may impact demand for our services.
Current and future legislative or regulatory actions may impact demand for our services, require utilities to meet reliability standards, and encourage installation of new electric transmission and clean energy generation facilities. However, it is unclear whether these initiatives will create sufficient incentives for projects or result in increased demand for our services.
Because most of our T&D revenue is derived from the electric utility industry, regulatory and environmental requirements affecting that industry could adversely affect our business, financial condition, results of operations and cash flows. Customers in the electric utility industry we serve face stringent regulatory and environmental requirements, as well as permitting processes, as they implement plans for their projects, which may result in delays, reductions and cancellations of some of their projects. These regulatory factors have resulted in decreased demand for our services in the past, and they may do so in the future, potentially impacting our operations and our ability to grow at historical levels, or at all.
18

In addition, while many states have mandates in place that require specified percentages of electricity to be generated from clean energy sources, states could reduce those mandates or make them optional, which could reduce, delay or eliminate clean energy development in the affected states. Additionally, clean energy is generally more expensive to produce and may require additional power generation sources as backup. The locations of clean energy projects are often remote and may not be viable unless new or expanded transmission infrastructure to transport the electricity to demand centers is economically feasible. Furthermore, funding for clean energy initiatives may not be available. These factors could result in fewer clean energy projects and a delay in the construction of these projects and the related infrastructure, which could negatively impact our business.
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 operations are subject to extensive laws and regulations relating to the maintenance of safe conditions in the workplace. While we have invested, and will continue to invest, substantial resources in our occupational health and safety programs, our industry involves a high degree of operational risk, and there can be no assurance that we will avoid significant liability exposure. Our business is subject to numerous safety risks, including electrocutions, fires, explosions, mechanical failures, weather-related incidents, transportation accidents and damage to equipment. Furthermore, we perform a significant amount of services for customers that operate electrical power infrastructure assets in locations and climates that are more susceptible to wildfires or other natural disasters. These hazards can cause personal injury or loss of life, severe damage to or destruction of property and equipment and other consequential damages and could lead to suspension of operations, large monetary claims and, in extreme cases, criminal liability. Members of our workforce have suffered serious injuries or fatalities in the past and may suffer additional serious injuries or fatalities in the future. Monetary claims for damages to persons, including claims for bodily injury or loss of life, could result in substantial costs and liabilities. In addition, we have in the past, and we may in the future, be subject to criminal penalties relating to occupational health and safety violations, which have resulted in and could in the future result in, substantial costs and liabilities. Any of the foregoing could result in financial loss, which could have a material adverse impact on our business, financial condition, results of operations and cash flows.
Our customers seek to minimize safety risks on their sites, and they frequently review the safety records of outside contractors during the bidding process. If our safety record were to substantially deteriorate, we could become ineligible to bid on certain work, and our customers could cancel our contracts and not award us future business.
Our failure to comply with environmental and other laws and regulations could result in significant liabilities.
Our past, current and future operations are subject to numerous environmental and other laws and regulations governing our operations, including the use, transport and disposal of non-hazardous and hazardous substances and wastes, as well as emissions and discharges into the environment, including discharges to air, surface water, groundwater and soil. We also are subject to laws and regulations that impose liability and cleanup responsibility for releases of hazardous substances into the environment. Under certain of these laws and regulations, such liabilities can be imposed for cleanup of previously owned or operated properties, or properties to which hazardous substances or wastes were discharged by current or former operations at our facilities, regardless of whether we directly caused the contamination or violated any law at the time of discharge or disposal. The presence of contamination from such substances or wastes could interfere with ongoing operations or adversely affect our ability to sell, lease or otherwise use our properties in ways such as collateral for possible financing. We could also be held liable for significant penalties and damages under certain environmental laws and regulations, which could materially and adversely affect our business, financial condition, results of operations and cash flows.
In addition, new laws and regulations, stricter enforcement of existing laws and regulations, the discovery of previously unknown contamination or leaks, or the imposition of new permitting or cleanup requirements could require us to incur significant costs or become the basis for new or increased liabilities that could harm our business, financial condition, results of operations and cash flows. In certain instances, we have obtained indemnification or covenants from third parties (including our predecessor owners or lessors) for some or all of such cleanup and other obligations and liabilities. However, such third-party indemnities or covenants may not cover all of our costs.
Legislative and regulatory proposals to address greenhouse gas emissions could result in a variety of regulatory programs, additional charges to fund energy efficiency activities, or other regulatory actions. Any of these actions could result in increased costs associated with our operations and impact the prices we charge our customers. If new regulations are adopted regulating greenhouse gas emissions from mobile sources such as cars and trucks, we could experience a significant increase in environmental compliance costs due to our large fleet. In addition, if our operations are perceived to result in high greenhouse gas emissions, our reputation could suffer.
19

We are also subject to laws and regulations protecting endangered species, artifacts and archaeological sites. We may incur work stoppages to avoid violating these laws and regulations, or we may risk fines or other sanctions for accidentally or willfully violating these laws and regulations. We are also subject to immigration laws and regulations, for which noncompliance could be material and adversely affect our business, financial condition, results of operations and cash flows.
Furthermore, failure to obtain permitting, right-of-way access and other tactical considerations prior to the commencement of work could delay the commencement of work on projects or cause modifications of work plans, potentially resulting in lower margins. We generally plan for certain up-front time and other costs to obtain required permitting and right-of-way access and for other tactical challenges prior to the commencement of work on our projects. Delays in obtaining, or the inability to obtain, permits or right-of-way access, could negatively impact our margins due to additional cost and unabsorbed overhead resulting from under-utilized personnel and equipment. Additionally, we may encounter unexpected tactical issues on the site which could lead to unanticipated costs and delays, which we may not be able to recover from our customers.
Our business may be affected by seasonal and other variations, including severe weather conditions and the nature of our work environment.
Although our revenues are primarily driven by spending patterns in our customers’ industries, our revenues and results of operations can be subject to seasonal variations, particularly in our T&D segment. These variations are influenced by weather, hours of daylight, customer spending patterns, available system outages from utilities and holidays, and can have a significant impact on our gross margins. Our profitability may decrease during abnormal or inclement weather conditions because work performed during these times may be restricted and more costly to complete. Additionally, our T&D customers often cannot remove their T&D lines from service during the summer months when consumer demand for electricity is at its peak, delaying the demand for our maintenance and repair services. Furthermore, our work is performed under a variety of conditions, including but not limited to, difficult terrain, difficult site conditions and large urban centers where delivery of materials and availability of labor may be impacted and sites which may have been exposed to harsh and hazardous conditions. Our working capital needs are also influenced by the seasonality of our business.
Opportunities associated with government contracts could lead to increased governmental regulation applicable to us.
Most government contracts are awarded through a regulated competitive bidding process. If we were to be successful in being awarded government contracts, significant costs could be incurred by us before any revenues were realized from these contracts. Government agencies may review a contractor’s performance, cost structure and compliance with applicable laws, regulations and standards. If government agencies determine through these reviews that costs were improperly allocated to specific contracts, they will not reimburse the contractor for those costs or may require the contractor to refund previously reimbursed costs. If government agencies determine that we engaged in improper activity, we may be subject to civil and criminal penalties. Government contracts are also subject to renegotiation of profit and termination by the government prior to the expiration of the term and are susceptible to a government shutdowns or a change in budgetary priorities which could lead to the cancellation of the award, unanticipated costs and delays.
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.
Climate change may create physical and financial risk. Physical risks from climate change could, among other things, include an increase in extreme weather events (such as floods, wildfires or hurricanes), rising sea levels and limitations on water availability and quality. Such extreme weather conditions may limit the availability of resources, increasing the costs of our projects, or may cause projects to be delayed or cancelled. Certain risks associated with climate change could include but are not limited to:
• changes in insurance coverage, availability of coverage, availability of adequate insurance limits, higher insurance premiums, and larger self-insured retentions/deductibles,
• changes in market demand based on climate change as well as legal and regulatory requirements and trends,
• operational disruptions and accompanying project inefficiencies and delays that may not be recoverable from clients due to severe weather events and changes in weather patterns,
• damage from severe weather events to construction work in progress,
• damage to our assets from severe weather events,
• reputational risk due to perceptions of the company’s sustainability efforts, and
• increased reporting and compliance costs due to new regulatory requirements, customer, shareholder, and stakeholder requests targeting climate change.
20

Additionally, legislative and regulatory responses related to climate change and new interpretations of existing laws through climate change litigation may also negatively impact our operations. The cost of additional environmental regulatory requirements could impact the availability of goods and increase our costs. International treaties or accords could also have an impact on our business to the extent they lead to future governmental regulations. Compliance with any new laws or regulations regarding the reduction of greenhouse gases could result in significant changes to our operations and a significant increase in our cost of conducting business.
From time to time, we establish strategies and expectations related to climate change and other environmental matters. Our ability to achieve any such strategies or expectations is subject to numerous factors and conditions, many of which are outside of our control. Examples of such factors include, but are not limited to, evolving legal, regulatory, and other standards, processes, and assumptions, the pace of scientific and technological developments, increased costs, the availability of requisite financing, and changes in carbon markets. Failures or delays (whether actual or perceived) in achieving our strategies or expectations related to climate change and other environmental matters could adversely affect our business, operations, and reputation, and increase risk of litigation.
Accounting Risks
Our use of percentage-of-completion accounting could result in a reduction or reversal of previously recognized revenues and profits.
A significant portion of our revenues is recognized over the contract term based on costs incurred under the cost-to-cost method. This method is used because management believes costs incurred best represent the amount of work completed and remaining on our projects and is the most common basis for computing percentage of completion in our industry. The percentage-of-completion accounting practice we use results in our recognizing contract revenues and earnings ratably over the contract term in proportion to our incurrence of contract costs. The earnings or losses recognized on individual contracts are based on estimates of contract revenues, costs and profitability. Contract losses are recognized in full when determined, and contract profit estimates are adjusted based on ongoing reviews of contract profitability. In addition, we record adjustments to estimated costs of contracts when we believe the change in estimate is probable and the amounts can be reasonably estimated. These adjustments could result in both increases and decreases in profit margins. Actual results could differ from estimated amounts and could result in a reduction or elimination of previously recognized earnings. See “Item 7. Management’s Discussion and Analysis of Financial Condition and Results from Operations — Critical Accounting Policies” and in the notes to our Financial Statements, for a discussion on how percentage-of-completion accounting impacts our business.
Our financial results are based upon estimates and assumptions that may differ from actual results.
In preparing our financial statements in conformity with generally accepted accounting principles in the United States (“GAAP”), estimates and assumptions are used by management in determining the reported amounts of assets and liabilities, revenues and expenses recognized during the periods presented and disclosures of contingent assets and liabilities known to exist as of the date of the financial statements. These estimates and assumptions must be made because certain information that is used in the preparation of our financial statements is dependent on future events. These estimates and assumptions cannot be calculated with a high degree of precision from data available or is not capable of being readily calculated. In some cases, these estimates are particularly difficult to determine, and we must exercise significant judgment.
The most significant estimates we use are related to 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 accounts receivable reserves.
Our business, financial condition, results of operations and cash flows could be adversely affected by impairments to goodwill, other intangible assets, receivables, long-lived assets or investments. For example, when we acquire a business, we record goodwill in an amount equal to the amount we paid for the business minus the fair value of the net tangible assets and other intangible assets of the acquired business. Goodwill and other intangible assets that have indefinite useful lives cannot be amortized, but instead must be tested at least annually for impairment. For additional description on this impairment testing, please read Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations — Critical Accounting Policies — “Goodwill and Intangibles”. Any future impairments, including impairments of goodwill, intangible assets, long-lived assets or investments, could have a material adverse effect on our business, financial condition, results of operations and cash flows.
21

Pricing and Cost Risks
Our actual costs may be greater than expected in performing our fixed-price and unit-price contracts.
We generate a significant portion of our revenues and profits under fixed-price and unit-price contracts. We must estimate the costs of completing a particular project when we bid for these types of contracts. The actual cost of labor and materials, however, may vary from the costs we originally estimated and we may not be successful in recouping additional costs from our customers. These variations, along with other risks inherent in performing fixed-price and unit-price contracts, may cause actual revenue and gross profits for a project to differ from those we originally estimated and could result in reduced profitability or losses on projects due to changes in a variety of factors such as:
failure to properly estimate costs of engineering, material, equipment or labor;
inefficient labor performance;
unanticipated technical problems with the materials or services being supplied by us, which may require us to incur additional costs to remedy the problem;
project modifications that create unanticipated costs;
changes in the costs or availability of equipment, materials, labor or subcontractors;
the failure of our suppliers or subcontractors to perform;
difficulties in our customers obtaining required governmental permits or approvals;
site conditions that differ from those assumed in the original bid;
the availability and skill level of workers in the geographic location of the project;
an increase in the cost of fuel or other resources;
changes in local laws and regulations;
delays caused by local weather conditions, third parties or customers; and
quality issues requiring rework.
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.
For certain contracts, we are exposed to market risks that may cause increases in the cost, or the availability of, parts, commodities, equipment and tooling, utilized in our operations. We have experienced, expect to continue to be affected through 2024, and may in the future be impacted by, delays and cost volatility of these items due to supply chain disruptions, inflationary pressures, tariffs and regulatory slowdowns. In addition, our customers’ capital budgets may be impacted by cost increases and reduced customer spending could lead to fewer project awards and more competition. These costs could be materially impacted by general market conditions and other factors, including U.S. trade relationships with other countries or the imposition of tariffs. We are also exposed to increases in energy prices, particularly as they relate to fuel prices for our fleet vehicles. While we believe we can increase our prices to adjust for cost increases, there can be no assurance that future cost increases would be recoverable. Additionally, some of our fixed price contracts do not allow us to adjust our prices and, as a result, increases in the cost of parts, commodities, equipment and tooling or fuel costs could reduce our profitability with respect to such projects and could have a material adverse effect on our business, financial condition, results of operations and cash flows.
Capital and Credit Risks
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.
Many of our contracts require that we provide security to our customers for the performance of their projects in the form of bonds, letters of credit, bank guarantees or other financial assurances. Current or future market conditions, including losses incurred in the construction industry or as a result of large corporate bankruptcies, as well as changes in our sureties’ assessment of our operating and financial risk, could cause our surety providers and lenders to decline to issue or renew, or substantially reduce the amount of, bid or performance bonds for our work and could increase our costs associated with collateral. These actions could be taken on short notice. If our surety providers or lenders were to limit or eliminate our access to bonding, letters of credit or guarantees, our alternatives would include seeking capacity from other sureties and lenders, finding more business that does not require bonds or allows for other forms of collateral for project performance, such as cash. We may be unable to secure these alternatives in a timely manner, on acceptable terms, or at all, which could affect our ability to bid for or work on future projects requiring financial assurances.
22

We have also granted security interests in various assets to collateralize our obligations to our sureties and lenders. Furthermore, under standard terms in the surety market, sureties issue or continue bonds on a project-by-project basis and can decline to issue bonds at any time or require the posting of additional collateral as a condition to issuing or renewing any bonds. If we were to experience an interruption or reduction in the availability of bonding capacity as a result of these or any other reasons, we may be unable to compete for or work on certain projects that would require bonding.
Unfavorable developments affecting the banking and financial services industry could adversely affect our business, liquidity and financial condition and overall results of operations.
Actual events, concerns or speculation about disruption or instability in the banking and financial services industry, such as liquidity constraints, the failure of individual institutions, or the inability of individual institutions or the banking and financial service industry generally to meet their contractual obligations, could significantly impair our access to capital, delay access to deposits or other financial assets, or cause actual loss of funds subject to cash management arrangements. Similarly, these events, concerns or speculation could result in less favorable financing terms such as higher interest rates or costs and stricter covenants, or systemic limitations on access to credit and liquidity sources, thereby making it more difficult for us to acquire financing on acceptable terms or at all. Additionally, our customers also could be adversely affected by these risks, which in turn could result in their committing a breach or default under their contractual agreements with us, their insolvency or bankruptcy, or other adverse effects. Any decline in available funding, limitation on access to our cash and liquidity resources, or non-compliance of banking and financial services counterparties with their contractual commitments to us could, among other risk, could have a material adverse effect on our business, financial condition, results of operations and cash flows.
Employee Risks
Work stoppages or other labor issues with our unionized workforce could adversely affect our business, and we may be subject to unionization attempts.
As of December 31, 2023, approximately 84% of our craft labor employees were covered by collective bargaining agreements. Although most of these agreements prohibit strikes and work stoppages, we cannot be certain that strikes or work stoppages will not occur in the future. Strikes or work stoppages could adversely impact our relationships with our customers and could cause us to lose business, resulting in decreased revenues. From time to time, we have experienced attempts to unionize our nonunion businesses. Such efforts often delay work and present the risk of labor unrest. If nonunion employees were to unionize, we could experience higher ongoing labor costs.
Multi-employer pension plan obligations related to our unionized workforce could adversely impact our earnings.
Our collective bargaining agreements may require us to participate with other companies in various multi-employer pension plans. To the extent that we participate in any multi-employer pension plans that are underfunded, the Employee Retirement Income Security Act of 1974, as amended by the Multi-Employer Pension Plan Amendments Act of 1980, may subject us to substantial liabilities under those plans if we were to withdraw from them, if they were terminated or experience a mass withdrawal. Furthermore, the Pension Protection Act of 2006, as amended, imposes additional funding and operational rules applicable to plan years beginning after 2007 for multi-employer pension plans that are classified as either “endangered,” “seriously endangered” or “critical” status. Plans in these classifications must adopt measures to improve their funded status, which may require additional employer contributions and/or modifications to employee benefits based on future union wages paid.
Although we are not currently aware of any potential significant liabilities to us as a result of these plans being classified as being in a “critical” or “endangered” status, our future financial results could be impacted by the amended funding rules.
Cybersecurity and Information Technology Risks
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.
We and our business partners are heavily reliant on information and communications technology and related systems to conduct our business. We also rely on third-party software and information technology to run certain of our critical accounting, project management and financial information systems. Furthermore, in connection with our business we may collect and retain personally identifiable and other sensitive information of our customers and personnel, all of which expect that we will adequately protect such information. The failure of these systems to operate effectively or problems with transitioning to upgraded or replacement systems could cause delays and reduce the efficiency of our operations, which could have a material adverse effect on our business, financial position, results of operations and cash flows, and significant costs could be incurred to remediate any problem.
23

Increased IT security threats and more sophisticated computer crimes, including advanced persistent threats, computer viruses, ransomware, other types of malicious code, hacking, phishing and social engineering schemes designed to provide access to our networks or data, pose a potential risk to the security of our IT systems, networks and services, as well as the confidentiality, availability and integrity of our data. If the IT systems, networks or service providers we rely upon fail to function properly, or if we suffer a loss or disclosure of sensitive information, we may suffer interruptions in our ability to manage operations, be subject to government enforcement actions, litigation, and reputational, competitive and business harm which may adversely impact our business, financial position, results of operations and cash flows, competitive position and reputation.
As techniques used to obtain unauthorized access or sabotage systems change frequently and generally are not recognized until launched against a target, we may be unable to anticipate these techniques or implement adequate preventative measures. As cyber threats continue to evolve, we may be required to expend additional resources to comply with new cyber-related regulations, continue to enhance our information security measures or investigate and remediate any information security vulnerabilities. Our remediation efforts may not be successful and could result in interruptions, delays or cessation of service. This could also impact the cost and availability of cyber insurance to us. While we maintain cybersecurity insurance, costs related to a cyberattack may exceed the amount of our insurance coverage or may be excluded under the terms of our cybersecurity insurance policy. Additionally, due to recent increases in cyber losses by the insurance industry, cyber insurance coverage may be limited and/or subject to a significant increase in cost. Furthermore, our relationships with, and access provided to, third parties and their vendors may create difficulties in anticipating and implementing adequate preventative measures or mitigating harms after an attack or breach occurs.
During the normal course of business, we have experienced and expect to continue to experience attempts to compromise our information and communications technology and related systems. To date, no cybersecurity incident or attack has had a material impact on our business or results of operations. If a material, actual or perceived breach of our security occurs, the public perception of the effectiveness of our security measures could be harmed and we could lose customers. Any such material disruptions or breaches of security would have a material adverse effect on our business, financial position, results of operations and cash flows.
In addition, current and future laws and regulations governing data privacy and the unauthorized disclosure of confidential information may pose complex compliance challenges and/or result in additional costs. A failure to comply with such laws and regulations could result in penalties or fines, legal liabilities and/or harm our reputation. The continuing and evolving threat of cyber-attacks has also resulted in increased regulatory focus on risk management and prevention. New cyber-related regulations or other requirements could cause us to incur significant costs, which could have an adverse effect on our business, financial position, results of operations and cash flows.
Item 1B. Unresolved Staff Comments
None.
Item 1C. Cybersecurity
The Company’s Board of Directors has oversight of risks from cybersecurity threats. The Board reviews cybersecurity risks as part of its overall risk management oversight and specifically reviews cybersecurity in detail at least annually. The Board relies on management and its use of the third-party consultants for expertise for assessing and managing the Company’s risks from cybersecurity threats. In conjunction with management, the Board considers the nature of the work provided by the Company’s operations, the potential impact of a cybersecurity event, costs, potential likelihood of an event, prior events, and benefits in its general oversight of the cybersecurity risk management.
We have experienced targeted and non-targeted cybersecurity attacks and incidents in the past that have resulted in unauthorized persons gaining access to our information and systems, and we could in the future experience similar attacks. To date, no cybersecurity incident or attack, or any risk from cybersecurity threats, has materially affected or has been determined to be reasonably likely to materially affect the Company or our business strategy, results of operations, or financial condition.
See also “Item 1A. Risk Factors — Cybersecurity and Information Technology Risks.”
24

Item 2.    Properties
Our principal executive offices are located at 12121 Grant Street, Suite 610, Thornton, Colorado 80241, the lease term of which expires on November 30, 2029. In addition to our executive offices, certain legal, accounting and other personnel are located in this building. As of December 31, 2023, we owned 19 operating facilities and leased many other properties in various locations throughout our service territories. Most of our properties are used as operational offices or for fleet operations. We believe that our facilities are adequate for our current operating needs. We do not believe that any owned or leased facility is material to our operations and, if necessary, we could obtain replacement facilities for our leased facilities.
Item 3.    Legal Proceedings
We are, from time to time, party to 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 and/or property damages, punitive damages, civil and criminal penalties or other losses, or injunctive or declaratory relief. With respect to all such lawsuits, claims and proceedings, we record reserves when it is probable that a liability has been incurred and the amount of loss can be reasonably estimated. We do not believe that any of these proceedings, separately or in the aggregate, would be expected to have a material adverse effect on our financial position, results of operations, or cash flows.
We are routinely subject to other civil claims, litigation and arbitration, and regulatory investigations arising in the ordinary course of our past and present businesses as well as in respect of our divested businesses. Some of these include claims related to our services and operations, and we believe that we have strong defenses to these claims as well as insurance coverage that will contribute to any settlement or liability in the event these claims are not resolved in our favor. These claims have not had a material impact on us to date, and we believe the likelihood that a future material adverse outcome will result from these claims is remote. However, if facts and circumstances change in the future, we cannot be certain that an adverse outcome of one or more of these claims would not have a material adverse effect on our financial condition, results of operations, or cash flows.
Item 4.    Mine Safety Disclosures
Not Applicable.
25

PART II
Item 5.    Market for Registrant’s Common Equity, Related Shareholder Matters and Issuer Purchases of Equity Securities
Our common stock, par value $0.01, is listed on The Nasdaq Global Market under the symbol “MYRG.”
Holders of Record
As of February 23, 2024, we had 6 holders of record of our common stock. This number does not include shareholders whose shares are held in the names of banks, security brokers, dealers, and registered clearing agencies.
Dividend Policy
We have neither declared nor paid any cash dividend on our common stock since our common stock began trading publicly on August 12, 2008. Any future determination to declare cash dividends will be made at the discretion of our Board of Directors, subject to compliance with legal requirements and covenants under any existing financing agreements, which may restrict or limit our ability to declare or pay dividends, and will depend on our financial condition, results of operations, capital requirements, general business conditions, and other factors that our Board of Directors may deem relevant.
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 PurchasedAverage 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 (1)
October 1, 2023 - October 31, 2023— $— — $75,000,000 
November 1, 2023 - November 30, 202325,042 $114.55 25,042 $72,487,423 
December 1, 2023 - December 31, 2023— $— — $72,487,423 
Total25,042 $114.55 25,042 
(1) 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 December 31, 2023, the Company had repurchased 21,944 shares of its common stock under the Repurchase Program and had $72.5 million of remaining availability to repurchase shares of the Company’s common stock under the Repurchase Program. The Company’s prior $75.0 million repurchase program that was announced on May 2, 2023 and commenced on May 9, 2023 expired on November 8, 2023. The Company repurchased 3,098 shares of its common stock under this prior repurchase program.
Performance Graph
The following Performance Graph and related information shall be deemed “furnished” and not “filed” for purposes of Section 18 of the Exchange Act, and such information shall not be incorporated by reference into any future filing under the Securities Act or the Exchange Act except to the extent that we specifically incorporate it by reference into such filing.
The following graph compares, for the period from December 31, 2018 to December 31, 2023, the cumulative total shareholder return on our common stock with the cumulative total return on the Standard & Poor’s 500 Index (the “S&P 500 Index”), the Russell 2000 Index, and a peer group index selected by our management that includes eleven publicly traded companies within our industry (the “Peer Group”). The comparison assumes that $100 was invested on December 31, 2018 and further assumes any dividends were reinvested quarterly. The stock price performance reflected on the following graph is not necessarily indicative of future stock price performance.
26

The companies in the Peer Group were selected because they comprise a broad group of publicly traded companies, each of which has some operations similar to ours. When taken as a whole, the Peer Group more closely resembles our total business than any individual company in the group while reducing the impact of a significant change in any one of the Peer Group company’s stock price. The Peer Group is composed of the following companies:
Astec Industries, Inc.
Granite Construction Incorporated
Primoris Services Corporation*
Comfort Systems USA, Inc.
IES Holdings, Inc.
Quanta Services, Inc.*
Dycom Industries, Inc.
MasTec, Inc.*
Tetra Tech, Inc.
EMCOR Group*
Matrix Service Company
___________________________
*    Considered our core group of peers with a more significant portion of operations being similar to ours than the overall group. Graph presents entire Peer Group.
COMPARISON OF 5 YEAR CUMULATIVE TOTAL RETURN*
Among MYR Group, Inc., the S&P 500 Index, the Russell 2000 Index,
and a Peer Group
3640
*$100 invested on 12/31/2018 in stock or including reinvestment of dividends.
Fiscal year ending December 31.
Copyright© 2024 Standard & Poor's, a division of S&P Global. All rights reserved
Copyright© 2024 Russell Investment Group. All right reserved.
12/31/201812/31/201912/31/202012/31/202112/31/202212/31/2023
MYR Group Inc.100.00 115.69 213.35 392.44 326.84 513.42 
S&P 500100.00 131.49 155.68 200.37 164.08 207.21 
Russell 2000100.00 125.52 150.58 172.90 137.56 160.85 
Peer Group100.00 133.33 173.99 250.26 263.64 364.72 
Item 6. [Reserved]
27

Item 7.    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 other sections of this report, including the Financial Statements and related notes contained in Item 8 of this Annual Report on Form 10-K. 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 in “Forward-Looking Statements” and “Risk Factors.” We assume no obligation to update any of these forward-looking statements.
Presentation of Information
The discussion that follows includes a comparison of our results of operations and liquidity and capital resources for the fiscal years ended December 31, 2023 and 2022. For a discussion of changes from the fiscal year ended December 31, 2022 to the fiscal year ended December 31, 2021, refer to Management’s Discussion and Analysis of Financial Condition and Results of Operations in Part II, Item 7 of our Annual Report on Form 10-K for the year ended December 31, 2022 (filed February 22, 2023).
Overview-Introduction
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 had revenues for the year ended December 31, 2023 of $3.64 billion compared to $3.01 billion for the year ended December 31, 2022. For the year ended December 31, 2023, net income was $91.0 million compared to $83.4 million for the year ended December 31, 2022.
Overview-Segments
Transmission and Distribution segment.   Our T&D segment provides comprehensive solutions to providers in the electric utility industry. Our T&D segment generally serves the electric utility industry as a prime contractor to customers such as investor-owned utilities, cooperatives, private developers, government-funded utilities, independent power producers, independent transmission companies, industrial facility owners and other contractors. We have long-standing relationships with many of our T&D customers who rely on us to construct and maintain reliable electric and other utility infrastructure. Our T&D segment provides a broad range of services on electric transmission and distribution networks, substation facilities, clean energy projects and electric vehicle charging infrastructure, which include design, engineering, procurement, construction, upgrade and maintenance and repair services. Our 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. We also provide many services to our customers under multi-year master service agreements (“MSAs”) and other variable-term service agreements.
For the year ended December 31, 2023, our T&D revenues were $2.09 billion, or 57.3%, of our revenue, compared to $1.75 billion, or 58.0%, of our revenue for the year ended December 31, 2022 and $1.30 billion, or 52.1%, of our revenue for the year ended December 31, 2021. Revenues from transmission projects represented 66.1%, 62.1%, and 62.0% of T&D segment revenue for the years ended December 31, 2023, 2022 and 2021, respectively.
28

Our T&D segment also provides restoration services in response to hurricanes, ice storms or other storm related events, which accounted for less than 5% of our annual revenues in 2023, 2022 and 2021.
Measured by revenues in our T&D segment, we provided 52.7%, 47.8% and 43.0% of our T&D services under fixed-price contracts during the years ended December 31, 2023, 2022 and 2021, respectively.
Commercial and Industrial segment.   Our C&I segment provides a wide range of services including design, installation, maintenance and repair of commercial and industrial wiring, the installation of intelligent transportation systems, roadway lighting, signalization and electric vehicle charging infrastructure. In our C&I segment, we generally provide our electric construction and maintenance services as a subcontractor to general contractors in the C&I industry as well as directly to facility owners. We have a diverse customer base with many long-standing relationships. We concentrate our efforts on projects where our technical and project management expertise are critical to successful and timely execution. The majority of 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.
For the year ended December 31, 2023, our C&I revenues were $1.55 billion, or 42.7%, of our revenue, compared to $1.26 billion, or 42.0%, of our revenue for the year ended December 31, 2022 and $1.20 billion, or 47.9%, of our revenue for the year ended December 31, 2021.
Measured by revenues in our C&I segment, we provided 82.0%, 83.3% and 80.5% of our services under fixed-price contracts for the years ended December 31, 2023, 2022 and 2021, respectively.
Overview-Revenue and Gross Margins
Revenue Recognition.   We recognize revenue to depict the transfer of goods or services to customers in an amount that reflects the consideration that we expect to be entitled to in exchange for goods or services provided. Revenue associated with contracts with customers is recognized over time as our performance creates or enhances customer controlled assets or creates or enhances an asset with no alternative use, for which we have an enforceable right to receive compensation as defined under the contract. To determine the amount of revenue to recognize over time, we utilize the cost-to-cost method as we believe cost incurred best represents the amount of work completed and remaining on our projects, and is the most common basis for computing percentage of completion in our industry. As the cost-to-cost method is driven by incurred cost, we calculate the percentage of completion by dividing costs incurred to date by the total estimated cost. The percentage of completion is then multiplied by estimated revenues to determine inception-to-date revenue. Revenue recognized for the period is the current inception-to-date recognized revenue less the prior period inception-to-date recognized revenue. If a contract is projected to result in a loss, the entire contract loss is recognized in the period when the loss was first determined and the amount of the loss is updated in subsequent reporting periods. Additionally, contract costs incurred to date and expected total contract costs are continuously monitored during the term of the contract. Changes in the job performance, job conditions and final contract settlements are factors that influence management’s assessment of total contract value and the total estimated costs to complete those contracts, and therefore, profit and revenue recognition.
Gross Margins.   Our gross margin can vary between periods as a result of many factors, some of which are beyond our control. These factors include: the mix of revenue derived from the industries we serve, the size and duration of our projects, the mix of business conducted in different parts of the United States and Canada, the mix of our contract types, the mix of service and maintenance work compared to new construction work, the amount of work that we subcontract, the amount of material we supply, changes in labor, equipment or insurance costs, seasonal and abnormal weather patterns, changes in fleet utilization, pricing pressures due to competition, efficiency of work performance, fluctuations in commodity prices of materials, delays in the timing of projects and other factors. The gross margins we record in the current period may not be indicative of margins in future periods.
Overview-Economic, Industry and Market Factors
We operate in competitive markets, which can result in pricing pressures for the services we provide. Work is often awarded through a bidding and selection process, where price is always a principal factor. We generally focus on managing our profitability by: selecting projects that we believe will provide attractive margins; actively monitoring the costs of completing our projects; holding customers accountable for costs related to changes to contract specifications and rewarding our employees for controlling costs.
29

The demand for construction and maintenance services from our customers has been, and will likely continue to be, cyclical in nature and vulnerable to downturns in the markets we serve as well as the economy in general. The financial condition of our customers and their access to capital, variations in the margins of projects performed during any particular period, and regional and national economic conditions in the United States and Canada may materially affect results. Project schedules, particularly in connection with larger, multi-year projects, can also create fluctuations in our revenues. Other market and industry factors, such as changes to our customers’ capital spending plans or delays in regulatory approvals can affect project schedules. Changes in technology, tax and other incentives and new or changing regulatory requirements affecting the industries we serve can impact demand for our services. While we actively monitor economic, industry and market factors affecting our business, we cannot predict the impact such factors may have on our future results of operations, liquidity and cash flows. As a result of economic, industry and market factors, our operating results in any particular period or year may not be indicative of the results that can be expected for any other period or for any other year.
Overview-Seasonality and Nature of Our Work Environment
Although our revenues are primarily driven by spending patterns in our customers’ industries, our revenues and results of operations, particularly those derived from our T&D segment, can be subject to seasonal variations. These variations are influenced by weather, daylight hours, availability of system outages from utilities, and holidays. During the winter months, demand for our T&D work may be high, but our work can be delayed due to inclement weather. During the summer months, the demand for our T&D work may be affected by fewer available system outages, due to peak electrical demands caused by warmer weather, which limits our ability to perform electrical line service work. During the spring and fall months, the demand for our T&D work may increase due to improved weather conditions and system availability; however, extended periods of rain and other severe weather can affect the deployment of our crews and efficiency of operations. Furthermore, our work is performed under a variety of conditions in different locations, including but not limited to, difficult terrain, sites which may have been exposed to harsh and hazardous conditions, and in large urban centers where delivery of materials and availability of labor may be impacted.
We also provide storm restoration services to our T&D customers. These services tend to have a higher profit margin. However, storm restoration service work that is performed under an MSA typically has similar rates to other work under the agreement. In addition, deploying employees on storm restoration work may, at times, delay work on other transmission and distribution work. Storm restoration service work is unpredictable and can affect results of operations.
Outlook
Our business is directly impacted by the level of spending on T&D infrastructure and the level of C&I electrical construction activity across the United States and Canada. We are optimistic about infrastructure spending and believe related investment activity will continue to positively impact both our T&D and C&I markets for the foreseeable future. We believe that regulatory reform, state clean energy portfolio standards, the aging of the electric grid, and potential overall improvement of the economy will positively impact the level of spending by our customers in all of the markets we serve. Although competition remains strong, we see these trends as positive factors for us in the future.
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 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 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 we will continue to see significant 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 2024 will not likely have a large impact on our 2024 results. Bidding and construction activity for small to medium-size transmission projects and upgrades remain active, and we expect this trend to continue.
30

As a result of reduced spending by United States utilities on their distribution systems for many years, we believe there is a need for sustained investment by utilities on their distribution systems to properly maintain or meet reliability requirements. In 2023, we continued to see increased bidding activity in some of our electric distribution markets, as economic conditions improved in those areas. 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. Several industry and market trends are also prompting customers in the electric utility industry to seek outsourcing partners rather than performing projects internally. These trends include an aging electric utility workforce, increasing costs and staffing constraints. We believe electric utility employee retirements could increase with further economic recovery, which may result in an increase in outsourcing opportunities.
Our C&I bidding opportunities could be impacted by market disruptions, and as a result, the growth of our C&I market will be heavily dependent on the timing and pace of the overall market recovery. 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 economic slowing.
In addition, the United States has experienced decades of underfunded economic expansion and aging infrastructure which 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 continued to implement strategies that further expand our capabilities and effectively allocate capital. We have focused on strengthening our balance sheet by reducing our variable rate outstanding debt in the current higher interest rate environment, which has increased our liquidity and allows us to take advantage of future opportunities as they arise. During 2023 and 2022, the Company repurchased 25,042 and 442,167 shares, respectively of its common stock under repurchase programs at a weighted-average price of $114.55 and $83.64 per share, respectively. As of December 31, 2023, we had $72.5 million of remaining availability to purchase shares under our current program, which continues in effect until May 8, 2024, or until the authorized funds are exhausted. Additionally, on January 4, 2022, we acquired all issued and outstanding shares of capital stock of Powerline Plus Ltd. and its affiliate (collectively, the “Powerline Plus Companies"), which expanded our distribution operations in Ontario, Canada.
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 markets and in procuring the specific specialty equipment and tooling needed to win and execute projects of all sizes and complexity. In 2023 and 2022, we invested in capital expenditures of approximately $84.7 million and $77.1 million, respectively. Most of our capital expenditures supported opportunities in our T&D business. We plan to continue to evaluate our needs for additional equipment and tooling.
Understanding Backlog
We define backlog as 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. 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, can all take place within the period. 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 MSAs that typically have a one- to three-year duration from execution. Additionally, the difference between our backlog and remaining performance obligations is due to the exclusion of a portion of our MSAs 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 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. Our estimated backlog also includes our proportionate share of our unconsolidated joint venture contracts.
Changes in backlog from period to period are primarily the result of fluctuations in the timing of awards, type of awards and revenue recognition of contracts. Backlog should not be relied upon as a stand-alone indicator of future events.
31

Understanding Gross Margins
Our gross margin is gross profit expressed as a percentage of revenues. Gross profit is calculated by subtracting contract costs from revenue. Contract costs consist primarily of salaries, wages and benefits to employees, depreciation, fuel and other equipment expenses, equipment rentals, subcontracted services, insurance, facilities expenses, materials and parts and supplies. Various factors affect our gross margins on a quarterly or annual basis, including those listed below.
Performance Risk.   Margins may fluctuate because of the volume of work and the impacts of pricing and job productivity, which can be impacted both favorably and negatively by customer decisions and crew productivity, as well as other factors. When comparing a service contract between periods, factors affecting the gross margins associated with the revenues generated by the contract may include pricing under the contract, the volume of work performed under the contract, the mix of the type of work specifically being performed, the availability of labor resources at expected labor rates and the productivity of the crews performing the work. Productivity can be influenced by many factors including the experience level of the crew, whether the work is on an open or encumbered right of way, weather conditions, geographical conditions, trade stacking, performance of other sub-trades, schedule changes, effects of environmental restrictions, equipment availability and regulatory and permitting delays.
Revenue Mix and Contract Terms.   The mix of revenue derived from the industries we serve will impact gross margins. Changes in our customers’ spending patterns in each of the industries we serve can cause an imbalance in supply and demand and, therefore, affect margins and mix of revenue by industry served. Storm restoration services typically command higher profit margins than other maintenance services. Seasonal and weather factors, as noted below, can impact the timing at which customers perform maintenance and repairs, which can cause a shift in the revenue mix. Some of our time-and-equipment, time-and-materials and cost-plus contracts include shared savings clauses, in which the contract includes a target price and we agree to share savings from that target price with our customer. Additionally, new construction work has a higher gross margin than maintenance and repair work. New construction work is often obtained on a fixed-price basis, which carries a higher risk than other types of pricing arrangements because a contractor can bear the risk of increased expenses. As such, we generally bid fixed-price contracts with higher profit margins. We typically derive approximately 25% to 45% of our revenue from maintenance and repair work that is performed under pre-established or negotiated prices or cost-plus pricing arrangements which generally allow us a set margin above our costs. Thus, the mix between new construction work, at fixed-price, and maintenance and repair work, at cost-plus, in a given period will impact gross margin in that period. The timing of accounting recognition of such savings can impact our margins. In addition, change orders and claims can impact our margins. Costs related to change orders and claims are recognized in contract costs when incurred, but revenue related to change orders is only recognized when it is probable that the change order will result in an addition to contract value and can be reliably estimated, whereas revenue related to claims is recognized only to the extent that contract costs related to the claim have been incurred and when it is probable that the claim will result in an addition to contract value which can be reliably estimated. Generally, no profit is recognized on a claim until final settlement occurs.
Seasonal, Weather and Geographical.   Seasonal and changing patterns, primarily related to weather conditions and the availability of system outages, can have a significant impact on gross margins in a given period. It is typical during the winter months that parts of the country may experience snow or rainfall, which can affect our crews’ ability to work efficiently. Recent abnormal weather patterns including those related to excessive rainfall and increased thaw and freeze cycles also affect our crews’ ability to work efficiently. Additionally, our T&D customers often cannot remove their T&D lines from service during the summer months, when consumer demand for electricity is at its peak, delaying maintenance and repair services. In both cases, projects may be delayed or temporarily placed on hold. Conversely, in periods when weather remains dry and temperatures are moderate, more work can be done, sometimes with less cost, which would have a favorable impact on gross margins. The mix of business conducted in different parts of the country could also affect margins, as some parts of the country offer the opportunity for higher margins than others due to the geographic characteristics associated with the location where the work is being performed. Such characteristics include whether the project is performed in an urban versus a rural setting; in a mountainous area or in open terrain; or in normal soil conditions or rocky terrain. Site conditions, including unforeseen underground conditions, can also impact margins.
Depreciation and Amortization.   We include depreciation on equipment and finance lease amortization in contract costs. This is common practice in our industry, but can make comparability to other companies difficult. We spend a significant amount of capital on property, facilities and equipment, with the majority of such expenditures being used to purchase additional specialized equipment to enhance our fleet and to reduce our reliance on lease arrangements and short term equipment rentals. We believe the investment in specialized equipment helps to reduce our costs, improve our margins and provide us with valuable flexibility to take on additional and complex projects.
32

Material and Subcontract Costs.   Projects that include a greater amount of material or subcontractor costs can experience lower overall project gross margins as we typically add a lower mark-up to material and subcontractor costs in our bids than what we would to our labor and equipment cost. In addition, successful completion of our contracts may depend on whether our subcontractors successfully fulfill their contractual obligations. If our subcontractors fail to satisfactorily perform their contractual obligations as a result of financial or other difficulties, we may be required to incur additional costs and provide additional services in order to make up for such shortfalls. Additionally, we are required to allocate more working capital to projects when we are required to provide materials.
Insurance.   Gross margins could be impacted by fluctuations in insurance accruals related to our deductibles and loss history in the period in which such adjustments are made. We carry insurance policies, which are subject to high deductibles, for workers’ compensation, general liability, automobile liability and other coverages. Losses up to the deductible amounts are accrued based upon estimates of the ultimate liability for claims reported and an estimate of claims incurred but not yet reported.
Fleet Availability, Cost, Utilization, Estimation, and Bidding.   We operate a centrally-managed fleet in the United States in an effort to control rising costs and achieve efficient equipment utilization. We also develop internal equipment rates which provide our business units with appropriate cost information to estimate bids for new projects. Availability of equipment for a particular contract is determined by our internal fleet ordering process which is designed to optimize the use of internal fleet assets and allocate equipment costs to individual contracts. We believe these processes allow us to utilize our equipment efficiently, which leads to improved gross margins. Transmission and distribution projects can require different types of equipment. A significant shift in project mix or timing could impact fleet utilization, causing gross margins to vary.
Cost of Material.   On fixed-price contracts where we are required to provide materials, our overall gross margin may be affected if we experience increases in the quantity or costs of materials. Projects that include a greater amount of material cost can experience lower overall project gross margins as we typically add a lower mark-up to material cost in our bids than what we would add to our labor and equipment cost.
Our team of trained estimators helps us to determine potential costs and revenues and make informed decisions on whether to bid for a project and, if bid, the rates to use in estimating the costs for that bid. The ability to accurately estimate labor, equipment, subcontracting and material costs in connection with a new project may affect the gross margins achieved for the project.
Selling, General and Administrative Expenses
Selling, general and administrative expenses (“SG&A”) consist primarily of compensation, related benefits and employee costs for management and administrative personnel, office rent and utilities, stock compensation, communications, professional fees, depreciation, IT expenses, marketing costs and bad debt expense.
33

Consolidated Results of Operations
The following table sets forth selected statements of operations data and such data as a percentage of revenues for the years indicated:
Year Ended December 31, 2023 Compared to the Year Ended December 31, 2022
For the year ended December 31,
(dollars in thousands)20232022
Contract revenues$3,643,905 100.0 %$3,008,542 100.0 %
Contract costs3,279,508 90.0 2,664,580 88.6 
Gross profit364,397 10.0 343,962 11.4 
Selling, general and administrative expenses234,611 6.5 222,424 7.4 
Amortization of intangible assets4,907 0.1 9,009 0.3 
Gain on sale of property and equipment(4,214)(0.1)(2,378)(0.1)
Income from operations129,093 3.5 114,907 3.8 
Other income (expense):
Interest income888 — 187 — 
Interest expense(4,939)(0.1)(3,563)(0.1)
Other income (expense), net(38)— 2,673 0.1 
Income before provision for income taxes125,004 3.4 114,204 3.8 
Income tax expense34,014 0.9 30,823 1.0 
Net income90,990 2.5 83,381 2.8 
Revenues.   Revenues increased $635.4 million, or 21.1%, to $3.64 billion for the year ended December 31, 2023 from $3.01 billion for the year ended December 31, 2022. The increase was primarily due to an increase of $297.5 million in revenue on transmission projects, an increase of $291.9 million in C&I revenue across certain geographical areas and an increase of $45.9 million in revenue on distribution projects. Clean energy projects increased revenue in both of our segments during the year ended December 31, 2023.
Gross margin.   Gross margin for the year ended December 31, 2023 decreased to 10.0% compared to 11.4% for the year ended December 31, 2022. The decrease in gross margin was primarily impacted by significant changes in our estimated gross profit on certain projects resulting in a net gross margin decrease of 1.7% for the year ended December 31, 2023, compared to a net decrease of 0.4% for the year ended December 31, 2022. During the year ended December 31, 2023, significant estimate changes negatively impacted gross margin by 2.1% and largely related to labor and project inefficiencies, some of which were caused by rising costs associated with supply chain disruptions, inflation and inclement weather experienced on certain projects. In addition, significant estimate changes in gross profit positively impacted gross margin by 0.4% and mainly related to favorable change orders, better-than-anticipated productivity and favorable weather on a project. Gross margin was also negatively impacted by inflation and an adjustment of $3.2 million associated with sales tax accruals for prior periods in one of our operating areas.
Gross profit.   Gross profit increased $20.4 million, or 5.9%, to $364.4 million for year ended December 31, 2023 from $344.0 million for the year ended December 31, 2022, due to higher revenues, partially offset by lower margins.
Selling, general and administrative expenses.   SG&A was $234.6 million for the year ended December 31, 2023, an increase of $12.2 million from $222.4 million for the year ended December 31, 2022. The year-over-year increase was primarily due to an increase in employee-related expenses to support the growth in our operations and an increase of $5.0 million related to contingent compensation expense related to a prior acquisition.
Amortization of intangible assets. Amortization of intangible assets was $4.9 million for the year ended December 31, 2023 compared to $9.0 million for the year ended December 31, 2022. The period-over-period decrease of $4.1 million was primarily due to $4.0 million of intangible amortization associated with the one-year amortization of backlog acquired with the Powerline Plus Companies during the year end December 31, 2022.
Gain on sale of property and equipment.   Gains from the sale of property and equipment in the year ended December 31, 2023 were $4.2 million compared to $2.4 million in the year ended December 31, 2022. Gains from the sale of property and equipment are attributable to routine sales of property and equipment that are no longer useful or valuable to our ongoing operations.
34

Interest expense.   Interest expense was $4.9 million for the year ended December 31, 2023 compared to $3.6 million for the year ended December 31, 2022. This increase was primarily attributable to higher interest rates partially offset by lower average debt balances during the year ended December 31, 2023 as compared to the year ended December 31, 2022.
Other income (expense), net. Other income was not significant for the year ended December 31, 2023 compared to other expense of $2.7 million for the year ended December 31, 2022. The change was largely due to funds received in the prior year under the Canadian Emergency Wage Subsidy program, which were attributable to a C&I segment company.
Income tax expense.   Income tax expense was $34.0 million for the year ended December 31, 2023, with an effective tax rate of 27.2%, compared to $30.8 million for the year ended December 31, 2022, with an effective tax rate of 27.0%. The increase in the tax rate for the year ended December 31, 2023 was primarily due to higher other permanent difference items, partially offset by a higher favorable impact from stock compensation excess tax benefits.
Net income.   Net income increased to $91.0 million for the year ended December 31, 2023 from $83.4 million for the year ended December 31, 2022. The increase was primarily for the reasons stated above.
Segment Results
The following table sets forth, for the periods indicated, statements of operations data by segment, segment net sales as a percentage of total net sales and segment operating income as a percentage of segment net sales:
For the Year Ended December 31,
20232022
(dollars in thousands)AmountPercentAmountPercent
Contract revenues:
Transmission & Distribution$2,089,196 57.3 %$1,745,792 58.0 %
Commercial & Industrial1,554,709 42.7 1,262,750 42.0 
Total$3,643,905 100.0 $3,008,542 100.0 
Operating income (loss):
Transmission & Distribution$149,703 7.2 $138,886 8.0 
Commercial & Industrial45,889 3.0 43,159 3.4 
Total195,592 5.3 182,045 6.0 
Corporate(66,499)(1.8)(67,138)(2.2)
Consolidated$129,093 3.5 %$114,907 3.8 %
Transmission & Distribution
Revenues for our T&D segment for the year ended December 31, 2023 were $2.09 billion compared to $1.75 billion for the year ended December 31, 2022, an increase of $343.4 million, or 19.7%. The increase in revenue was related to an increase of $297.5 million in revenue on transmission projects, primarily related to an increase in revenue on clean energy projects, and an increase of $45.9 million in revenue on distribution projects. Revenues from transmission projects represented 66.1% and 62.1%, of T&D segment revenue for the year ended December 31, 2023 and 2022, respectively.
Operating income for our T&D segment for the year ended December 31, 2023 was $149.7 million compared to $138.9 million for the year ended December 31, 2022, an increase of $10.8 million, or 7.8%. The increase in T&D operating income from the prior year was primarily due to higher revenues as discussed above. As a percentage of revenues operating income for our T&D segment was 7.2% for the year ended December 31, 2023 compared to 8.0% for the year ended December 31, 2022. 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 1.5% for the year ended December 31, 2023, compared to a net decrease of 0.1% for the year ended December 31, 2022. During the year ended December 31, 2023, significant estimated gross profit changes negatively impacted operating income as a percentage of revenues by 1.7% and largely related to labor and project inefficiencies, some of which were associated with clean energy projects, inclement weather, supply chain disruptions and inflation. These decreases were partially offset by positive significant estimated gross profit changes totaling 0.2% of revenues mostly related to favorable change orders, better-than-anticipated productivity and favorable weather on a project. Additionally, T&D operating income for the year ended December 31, 2022, was negatively impacted by $4.0 million of amortization related to the one-year amortization of backlog acquired with the Powerline Plus Companies.
35

Commercial & Industrial
Revenues for our C&I segment for the year ended December 31, 2023 were $1.55 billion compared to $1.26 billion for the year ended December 31, 2022, an increase of $291.9 million, or 23.1%, primarily due to higher revenue related to clean energy projects in certain geographical areas. The increase in revenue included an increase of $223.4 million in revenue on fixed priced contracts, an increase of $54.8 million on T&E contracts and an increase of $13.9 million in revenues on unit price work.
Operating income for our C&I segment for the year ended December 31, 2023 was $45.9 million compared to $43.2 million for the year ended December 31, 2022, an increase of $2.7 million, or 6.3%. The year-over-year increase in operating income was primarily due to higher revenues as discussed above. Operating income, as a percentage of revenues, for our C&I segment decreased to 3.0% for the year ended December 31, 2023 from 3.4% for the year ended December 31, 2022. 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.0% for the year ended December 31, 2023, compared to a net decrease of 0.7% for the year ended December 31, 2022. Significant estimated gross profit changes negatively impacted operating income as a percentage of revenues by 2.6% and largely related to labor and project inefficiencies, some of which were caused by supply chain disruptions and by rising costs associated with inflation. These decreases were partially offset by positive significant estimated gross profit changes totaling 0.6% of revenues mostly related to favorable change orders and better-than-anticipated productivity. Additionally, C&I operating income margin was negatively impacted by an adjustment of $3.2 million associated with an adjustment to sales tax accruals for prior periods in one of our operating areas, partially offset by improved productivity on a project that started in 2023 and favorable joint venture results.
Corporate
Corporate expenses for the year ended December 31, 2023 were consistent with corporate expenses for the year ended December 31, 2022.
Non-GAAP Measures
EBITDA
EBITDA is a non-GAAP measure used by management that we define as net income attributable to MYR Group Inc. plus net income from noncontrolling interests, interest expense net of interest income, income tax expense and depreciation and amortization, as shown in the following table. EBITDA does not purport to be an alternative to net income attributable to MYR Group Inc. 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, book value of assets, useful lives placed on assets, capital structure and the method by which assets were acquired. Because not all companies define EBITDA as we do, 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.
Using EBITDA as a performance measure has material limitations as compared to net income, or other financial measures as defined under 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 necessary elements 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.
36

The following table provides a reconciliation of net income attributable to MYR Group Inc. to EBITDA:
For the year ended December 31,
(in thousands)202320222021
Net income attributable to MYR Group Inc.$90,990 $83,381 $85,010 
Net loss - noncontrolling interests— — (4)
Net income90,990 83,381 85,006 
Interest expense, net4,051 3,376 1,729 
Income tax expense34,014 30,823 31,300 
Depreciation and amortization59,138 58,170 46,205 
EBITDA$188,193 $175,750 $164,240 
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 as defined in the Credit Agreement. 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.
The following table provides a reconciliation of net cash flows provided by operating activities to EBITDA:
For the year ended December 31,
(in thousands)202320222021
Net cash flows provided by operating activities$71,016 $167,484 $137,228 
Add/(subtract)
Changes in operating assets and liabilities85,426 (8,522)6,554 
Adjustments to reconcile net income to net cash flows provided by operating activities(65,452)(75,581)(58,776)
Depreciation and amortization59,138 58,170 46,205 
Income tax expense34,014 30,823 31,300 
Interest expense, net4,051 3,376 1,729 
EBITDA$188,193 $175,750 $164,240 
Working Capital
Working capital is a non-GAAP measure. We believe working capital is useful to investors and other external users of our Consolidated Financial Statements in evaluating our operating performance. The Company defines working capital as total current assets less total current liabilities. The following table provides the Company’s calculation of working capital:
As of December 31,
(in thousands)202320222021
Total current assets$1,026,244 $890,291 $748,390 
Less: total current liabilities(747,202)(666,960)(498,599)
Working capital$279,042 $223,331 $249,791 
37

Liquidity, Capital Resources and Material Cash Requirements
As of December 31, 2023 and 2022, we had working capital of $279.0 million and $223.3 million, respectively. During the year ended December 31, 2023, our operating activities provided cash of $71.0 million, compared to $167.5 million for the year ended December 31, 2022. 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 $96.5 million year-over-year decline in cash provided by operating activities was primarily due to unfavorable net changes in operating assets and liabilities of $93.9 million, offset by a $7.6 million increase 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 $133.0 million, partially offset by the favorable change of $43.6 million in other liabilities. The net unfavorable changes of $133.0 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 $43.6 million in other liabilities was primarily due to the timing of employee related wage and tax payments.
During the years ended December 31, 2023 and 2022, we used net cash of $79.1 million and $185.7 million, respectively, in investing activities. The $79.1 million of cash used in investing activities in the year ended December 31, 2023 consisted of $84.7 million for capital expenditures, partially offset by $5.6 million of proceeds from the sale of equipment. The $185.7 million of cash used in investing activities in the year ended December 31, 2022 consisted of $110.7 million to acquire the Powerline Plus Companies and $77.1 million for capital expenditures, partially offset by $2.0 million of proceeds from the sale of equipment.
During the years ended December 31, 2023 and 2022, we used cash of $18.4 million, and $9.3 million, respectively in financing activities. The $18.4 million of cash used in financing activities in the year ended December 31, 2023 consisted primarily of $7.9 million of shares repurchased to satisfy tax obligations under our stock compensation programs, $4.6 million of payments under our equipment notes, $2.9 million of share repurchases under our share repurchase program, $2.1 million of debt refinancing costs and $1.1 million of repayments of finance lease obligations, partially offset by $0.3 million of net borrowings under our revolving line of credit. The $9.3 million of cash used in financing activities in the year ended December 31, 2022 consisted primarily of $37.0 million of shares repurchases under our share repurchase program, $6.8 million of shares repurchased to satisfy tax obligations under our stock compensation programs, $1.6 million of repayments of finance lease obligations and $1.0 million of net repayments under our master equipment loan agreements. These uses of cash during the year ended December 31, 2022, were partially offset by $24.2 million of borrowing under our equipment notes and $12.9 million of net borrowing under our revolving line of credit.
We believe our $442.4 million borrowing availability under our revolving line of credit at December 31, 2023, 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.
38

Debt Instruments
Credit Agreement
On May 31, 2023, the Company entered into a five-year third amended and restated credit agreement with a maturity date of May 31, 2028, (the “Credit Agreement”) through 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. dollars 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 December 31, 2023.
As of December 31, 2023, we had $13.2 million debt outstanding under the Facility. We had $12.9 million debt outstanding under a previous facility as of December 31, 2022.
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 or our sureties require us to post letters of credit to ensure payment to our subcontractors and vendors and guarantee performance under our contracts. Such letters of credit are generally issued by a bank or similar financial institution typically pursuant to our senior credit facility. Each 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. 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.
As of December 31, 2023, we had $34.4 million in letters of credit outstanding under our 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. As of December 31, 2022, we had $12.8 million in letters of credit outstanding under our previous credit agreement which were almost entirely related to the Company's payment obligations under its insurance programs. We are not aware of any claims currently asserted or threatened under any of these letters of credit that are material, individually or in the aggregate. However, to the extent payment is required for any such claims, the amount paid could be material and could adversely affect cash flows.
39

Equipment Notes
We have entered into multiple Master Loan Agreements with multiple banks. 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 December 31, 2023 and 2022, we had two outstanding Equipment Notes collateralized by equipment and vehicles owned by us. As of December 31, 2023 and 2022, we also had one other equipment note outstanding collateralized by a vehicle owned by us. The outstanding balance of all Equipment Notes was $23.0 million as of December 31, 2023, of which $7.1 million was due in the next twelve months. The outstanding balance of these Equipment Notes was $27.6 million as of December 31, 2022, of which $5.1 million was due in the next twelve months.
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 ongoing and the purchase option price is attractive.
The outstanding balance of operating lease obligations was $35.0 million as of December 31, 2023. As of December 31, 2023, we had outstanding short-term and long-term operating lease obligations of approximately $9.2 million and $25.8 million, respectively. The outstanding balance of operating lease obligations was $30.5 million as of December 31, 2022. As of December 31, 2022, we had outstanding short-term and long-term operating lease obligations of approximately $9.7 million and $20.8 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. As of December 31, 2022, we had $3.4 million outstanding finance lease obligations, consisting of short-term and long-term finance lease obligations of approximately $1.1 million and $2.3 million, respectively.
Purchase Commitments for Construction Equipment
As of December 31, 2023, we had approximately $32.5 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 typically issued by a surety or insurance company. 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 the respective issuers of the bonds for any claim 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 December 31, 2023, an aggregate of approximately $2.44 billion in original face amount of bonds issued by our sureties were outstanding. Our estimated remaining cost to complete these bonded projects was approximately $726.1 million as of December 31, 2023.
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.
40

Concentration of Credit Risk
We grant trade credit under contractual 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. Consequently, we are subject to potential credit risk related to changes in business and economic factors. 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 December 31, 2023 and 2022, none of our customers individually exceeded 10.0% of our accounts receivable.
New Accounting Pronouncements
For a discussion of recent accounting pronouncements, see Note 1 — Organization, Business and Significant Accounting Policies in the Notes to our Financial Statements.
Critical Accounting Policies
The discussion and analysis of our financial condition and results of operations are based on our Financial Statements, which have been prepared in accordance with GAAP. The preparation of these 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 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 are believed to be reasonable under the circumstances. There can be no assurance that actual results will not differ from those estimates. We believe the following accounting policies affect our more significant judgments and estimates used in the preparation of our Financial Statements:
Revenue Recognition.   We recognize revenue to depict the transfer of goods or services to customers in an amount that reflects the consideration that we expect to be entitled to in exchange for goods or services provided. Revenue associated with contracts with customers is recognized over time as our performance creates or enhances customer-controlled assets or creates or enhances an asset with no alternative use, for which we have an enforceable right to receive compensation as defined under the contract. To determine the amount of revenue to recognize over time, we estimate profit by determining the difference between total estimated revenue and total estimated cost of a contract. In addition, we estimate a cost accrual every quarter that represents unbilled invoicing activity for services performed by subcontractors and suppliers during the quarter, and estimate revenue from the contract cost portion of this accrual based on current gross margin rates to be consistent with our cost method of revenue recognition. The estimated value of unbilled amounts are determined using a regression analysis that estimates value based on our historical experience, and is adjusted for large individual projects. The profit and corresponding revenue is recognized over the contract term based on costs incurred under the cost-to-cost method. We utilized the cost-to-cost method as we believe cost incurred best represents the amount of work completed and remaining on our projects, and is the most common basis for computing percentage of completion in our industry. For purposes of recognizing revenue, we follow the five-step approach outlined in Accounting Standards Codification (“ASC”) 606.
As the cost-to-cost method is driven by incurred cost, we calculate the percentage of completion by dividing costs incurred to date by the total estimated cost. The percentage of completion is then multiplied by estimated revenues to determine inception-to-date revenue. Revenue recognized for the period is the current inception-to-date recognized revenue less the prior period inception-to-date recognized revenue. If a contract is projected to result in a loss, the entire contract loss is recognized in the period when the loss was first determined and the amount of the loss is updated in subsequent reporting periods. Because our billings are based on contract terms and do not coincide with our progress in a project, revenue recognition also includes an amount related to our contract asset or contract liability. If the recognized revenue is greater than the amount billed to the customer, a contract asset is recorded. Additionally, the contract asset includes retainage billed to the customer that cannot be collected until the contract work has been completed and approved. Conversely, if the amount billed to the customer is greater than the recognized revenue, a contract liability is recorded. Additionally, the contract liability includes a liability for the excess of costs over revenues for all contracts that are in a loss position.
41

Contract costs incurred to date and expected total contract costs are continuously monitored during the term of the contract. Changes in the job performance, job conditions and final contract settlements are factors that influence management’s assessment of total contract value and the total estimated costs to complete those contracts, and therefore, profit and revenue recognition. Additionally, we estimate costs to complete on fixed price contracts which are determined on an individual contract basis by evaluating each project’s status as of the balance sheet date, and using our historical experience with the level of effort required to complete the underlying project. Claims and change orders are also measured based on our historical experience with individual customers and similar contracts, and are evaluated by management individually. A change order is a modification to a contract that changes the provisions of the contract, typically resulting from changes in scope, specifications, design, manner of performance, facilities, equipment, materials, sites, or period of completion of the work under the contract. A claim is an amount in excess of the agreed-upon contract price that we seek to collect from our clients or others for client-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes. We include these estimated amounts of variable consideration to the extent that it is probable there will not be a significant reversal of revenue. As of December 31, 2023 and 2022, we recognized revenues of $76.5 million and $19.6 million, respectively, related to significant change orders and/or claims that had been included as contract price adjustments on certain contracts, some of which are multi-year projects.
Some of our contracts may have contract terms that include variable consideration such as safety or performance bonuses or liquidated damages. In accordance with ASC 606, we estimate the variable consideration using one of two methods. In contracts in which there is a binary outcome, the most likely amount method is used. In instances in which there is a range of possible outcomes, the expected value method is used. In accordance with ASC 606, we include the estimated amount of variable consideration in the transaction price only to the extent that it is probable that a significant reversal in the amount of cumulative recognized revenue will not occur when the final outcome of the variable consideration is determined. In contracts in which a significant reversal may occur, we use constraint in recognizing revenue on variable consideration. Although we often enter into contracts that contain liquidated damage clauses, we rarely incur them, and as such, we do not include amounts associated with liquidated damage clauses until it is probable that liquidated damages will occur. These items are continually monitored by multiple levels of management throughout the reporting period.
A portion of the work we perform requires financial assurances in the form of performance and payment bonds or letters of credit at the time of execution of the contract. Many of our contracts include retention provisions of up to 10%, which are generally withheld from each progress payment as retainage until the contract work has been completed and approved.
The accuracy of our revenue and profit recognition in a given period is dependent on the accuracy of our estimates of the cost to complete each project. Cost estimates for all of our significant projects use a detailed “bottoms up” approach and we believe our experience typically allows us to provide materially reliable estimates. There are a number of factors that can contribute to changes in estimates of contract cost and profitability. The most significant of these include, among others:
the completeness and accuracy of the original bid;
costs associated with scope changes, change orders or claims;
costs of labor and/or materials;
extended overhead due to owner, weather and other delays;
subcontractor performance issues;
changes in productivity expectations;
site conditions that differ from those assumed in the original bid (to the extent contract remedies are unavailable);
the availability and skill level of workers in the geographic location of the project; and
a change in the availability and proximity of equipment and materials.
The foregoing factors as well as the stage of completion of contracts in process and the mix of contracts at different margins may cause fluctuations in gross profit between periods. During the year ended December 31, 2023, changes in estimates pertaining to certain projects decreased consolidated gross margin by 1.7%. During the year ended December 31, 2022, changes in estimates pertaining to certain projects decreased consolidated gross margin by 0.4%. During the year ended December 31, 2021, changes in estimates pertaining to certain projects increased consolidated gross margin by 0.4%.
We provide warranties to customers on a basis customary to the industry; however, the warranty period does not typically exceed one year. Historically, warranty claims have not been material.
Total revenues do not include sales tax as we consider ourselves a pass-through conduit for collecting and remitting sales taxes. Sales tax and value added tax collected from customers is included in other current liabilities on our consolidated balance sheets.
42

Insurance.   We carry insurance policies, which are subject to certain deductibles, for workers’ compensation, general liability, automobile liability and other coverages. Our deductible for each line of coverage is up to $1.0 million. Certain 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 our 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 assets on our consolidated balance sheets.
Stock-Based Compensation.   We determine compensation expense for stock-based awards based on the estimated fair values at the grant date and recognize the related compensation expense ratably over the vesting period. We use the straight-line amortization method to recognize compensation expense related to stock-based awards, such as restricted stock units, that have only service conditions. This method recognizes stock compensation expense on a straight-line basis over the requisite service period for the entire award. We recognize compensation expense related to performance awards that vest based on internal performance metrics and service conditions on a straight-line basis over the service period, but adjust inception-to-date expense based upon our determination of the expected achievement of the performance target at each reporting date which may vary from zero to 200% of the target performance awards. We recognize compensation expense related to performance awards with market-based performance metrics on a straight-line basis over the requisite service period. We recognize forfeitures as they occur. Shares issued under the Company’s stock-based compensation program are taken out of authorized but unissued shares.
Goodwill and Intangibles.   Goodwill and intangible assets with indefinite lives are not amortized. Intangible assets with finite lives are amortized on a straight-line basis over their estimated useful lives. We perform either a qualitative or quantitative assessment to review goodwill and intangible assets with indefinite lives for impairment on an annual basis. This assessment is performed at the beginning of the fourth quarter, or when circumstances change, such as a significant adverse change in the business climate or the decision to sell a business, both of which would indicate that impairment may have occurred. Intangible assets with finite lives are also reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.
A qualitative assessment considers financial, industry, segment and macroeconomic factors, if the qualitative assessment indicates a potential for impairment, a quantitative assessment is performed to determine if impairment exists. The quantitative assessment begins with a comparison of the fair value of the reporting unit or intangible asset with its carrying value. If the carrying amount of the reporting unit or intangible asset exceeds its fair value, an impairment loss would be recognized in an amount equal to that excess, limited to the total amount of the goodwill allocated to the reporting unit or intangible asset. If the carrying value of goodwill or other indefinite lived assets exceeds its implied fair value, an impairment charge would be recorded in the statement of operations.
As a result of the annual qualitative review process in 2023 and 2022, we determined it was not necessary to perform a quantitative assessment. In 2021, we performed a quantitative assessment on our goodwill and intangible assets with indefinite lives; this assessment did not indicate that our goodwill or indefinite lived intangible assets were impaired.
Accounts Receivable and Allowance for Doubtful Accounts.   We do not generally charge interest to our customers, and we carry our customer receivables at their face amounts, less an allowance for doubtful accounts. Based on our experience in recent years, the majority of customer balances at each balance sheet date are collected within twelve months. As is common practice in the industry, we classify all accounts receivable as current assets. The allowance for doubtful accounts associated with account receivables was $2.0 million as of December 31, 2023 and $2.1 million as of December 31, 2022.
We grant trade credit, on a non-collateralized basis (with the exception of lien rights against the property in certain cases) to our customers, and we are subject to potential credit risk related to changes in business and overall economic activity. We analyze specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible the account balance is written-off against the allowance for doubtful accounts.
43

Item 7A.    Quantitative and Qualitative Disclosures About Market Risk
We were not parties to any derivative instruments and had no derivative financial instruments during the years ended December 31, 2023, 2022 or 2021.
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 December 31, 2023, we had $13.2 million of borrowings under our Facility. If market rates of interest on all our revolving debt as of December 31, 2023, 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.1 million annually. If market rates of interest on all our revolving debt, which is subject to variable rates as of December 31, 2023, 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.1 million annually.
Borrowings under our Equipment Notes are at fixed rates established on the date the note was executed.
44

Item 8.    Financial Statements and Supplementary Data
INDEX TO FINANCIAL STATEMENTS
___________________________
(1)The report of MYR Group’s independent registered public accounting firm (PCAOB ID:173) with respect to the above-referenced financial statements and their report on internal control over financial reporting are included in Item 8 of this Form 10-K at the page number referenced above.
45

Management’s Report on Internal Control Over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rule 13a-15(f) under the Exchange Act. Our internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of our Financial Statements for external purposes in accordance with GAAP. Internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of the assets of the Company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with GAAP, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company’s assets that could have a material effect on the financial statements.
Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we have conducted an evaluation of the effectiveness of our internal control over financial reporting based upon the criteria established in Internal Control — Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework). Based on this evaluation, our management has concluded that our internal control over financial reporting was effective as of December 31, 2023 in providing reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external reporting purposes in accordance with GAAP.
Because of its inherent limitations, a system of internal control over financial reporting can provide only reasonable assurances and may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with policies and procedures may deteriorate.
Crowe LLP, the independent registered public accounting firm that audited and reported on the 2023 Financial Statements included in this Annual Report on Form 10-K, has audited the effectiveness of MYR Group’s internal control over financial reporting as of December 31, 2023 and has issued an attestation report on MYR Group’s internal control over financial reporting which appears herein.
February 28, 2024
46

Report of Independent Registered Public Accounting Firm
To the Shareholders and the Board of Directors of MYR Group Inc.
Thornton, CO

Opinions on the Financial Statements and Internal Control Over Financial Reporting
We have audited the accompanying consolidated balance sheets of MYR Group Inc. (the “Company”) as of December 31, 2023 and 2022, the related consolidated statements of operations and comprehensive income, shareholders’ equity, and cash flows for each of the years in the three-year period ended December 31, 2023, and the related notes (collectively referred to as the “financial statements”). We also have audited the Company’s internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control — Integrated Framework: (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).
In our opinion, the financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2023, in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control — Integrated Framework: (2013) issued by COSO.
Basis for Opinions
The Company’s management is responsible for these financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company’s financial statements and an opinion on the Company’s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (“PCAOB”) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.
Our audits of the financial statements included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.
Definition and Limitations of Internal Control Over Financial Reporting
A company’s internal control over financial reporting is a process designed 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. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
47

Critical Audit Matter
The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of the critical audit matter does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
Evaluation of estimated costs to complete and variable consideration for fixed price construction contracts
As described in Note 1 of the Company’s consolidated financial statements, Organization, Business, and Significant Accounting Policies, and Note 12, Revenue Recognition, the Company recognizes revenue on fixed price construction projects over time using the cost-to-cost method. The amount of contract revenues and gross profit recognized on fixed price construction contracts is dependent on the contract price, the actual contract costs incurred, and the forecasted contract revenues and contract costs for construction projects. The recognition of revenue on fixed price construction contracts involves significant estimates due to the unique complexities of each construction project, uncertainty about estimates of costs to complete, and uncertainty in the outcome of discussions with customers on the valuation of change orders and claims. The Company measures progress towards completion using the cost-to-cost method, which measures the progress as the ratio of actual contract costs incurred to date to the estimated costs at completion. The Company recognizes revenue related to change orders only when it is probable that the change order will result in an addition to contract value and can be reliably estimated. The Company evaluates change orders and claims based on historical experience with the customer, similar contracts, and on an individual basis, which involves significant judgment. The Company recognizes these estimated amounts of variable consideration in transaction price to the extent that it is probable there will not be a significant reversal of revenue.
We identified auditing management’s estimates of variable consideration for change orders and claims and estimated costs to complete on select fixed price construction contracts to be a critical audit matter. The critical audit matter relates to select fixed price construction contracts, based on the magnitude of estimated costs to complete and the stage of completion of the contract. These estimates require management to make assumptions about future events and, as a result, a high degree of auditor judgment is involved in auditing these estimates. Due to the factors above, auditing management’s estimates of costs to complete and variable consideration required extensive audit procedures.
Our audit procedures to address the critical audit matter included the following:
Tested the design, implementation, and operating effectiveness of controls that are designed to address the reasonableness of estimates of costs to complete contracts and estimates of variable consideration recognized on contracts;
Evaluated the reasonableness of management’s estimates of cost to complete for a sample of fixed price construction contracts through testing the key components of the estimated costs to complete, including materials, labor, and subcontractor costs;
Agreed a sample of contract costs incurred to supporting documentation;
Performed inquiries of management and project personnel regarding facts and circumstances relevant to the accounting for such contracts;
Recalculated revenue recognition based on the percentage of completion of projects;
Evaluated variable consideration recognized related to construction projects by comparing estimates made by management to subsequent actual data, evaluating the contracts and other documents that support estimates made by management, and obtaining legal opinions from internal and external counsel; and
Performed retrospective review procedures to assess management’s historical ability to accurately estimate the transaction price and cost to complete of construction contracts.
/s/ Crowe LLP
We have served as the Company’s auditor since 2017.
Oak Brook, Illinois
February 28, 2024
48

MYR GROUP INC.
CONSOLIDATED BALANCE SHEETS
December 31,
(in thousands, except share and per share data)20232022
ASSETS
Current assets
Cash and cash equivalents$24,899 $51,040 
Accounts receivable, net of allowances of $1,987 and $2,073, respectively
521,893 472,543 
Contract assets, net of allowances of $610 and $499, respectively
420,616 300,615 
Current portion of receivable for insurance claims in excess of deductibles8,267 9,325 
Refundable income taxes4,034 8,944 
Prepaid expenses and other current assets46,535 47,824 
Total current assets1,026,244 890,291 
Property and equipment, net of accumulated depreciation of $380,465 and $351,753, respectively
268,978 233,175 
Operating lease right-of-use assets35,012 30,544 
Goodwill116,953 115,847 
Intangible assets, net of accumulated amortization of $30,534 and $25,439, respectively
83,516 87,557 
Receivable for insurance claims in excess of deductibles33,739 34,210 
Investment in joint venture8,707 3,697 
Other assets5,597 3,537 
Total assets$1,578,746 $1,398,858 
LIABILITIES AND SHAREHOLDERS’ EQUITY
Current liabilities
Current portion of long-term debt$7,053 $5,074 
Current portion of operating lease obligations9,237 9,711 
Current portion of finance lease obligations2,039 1,127 
Accounts payable359,363 315,323 
Contract liabilities240,411 227,055 
Current portion of accrued self-insurance28,269 28,752 
Accrued income taxes237  
Other current liabilities100,593 79,918 
Total current liabilities747,202 666,960 
Deferred income tax liabilities48,230 45,775 
Long-term debt29,188 35,479 
Accrued self-insurance51,796 51,287 
Operating lease obligations, net of current maturities25,775 20,845 
Finance lease obligations, net of current maturities314 2,313 
Other liabilities25,039 15,999 
Total liabilities927,544 838,658 
Commitments and contingencies
Shareholders’ equity
Preferred stock – $0.01 par value per share; 4,000,000 authorized shares; none issued and outstanding at December 31, 2023 and December 31, 2022
  
Common stock – $0.01 par value per share; 100,000,000 authorized shares; 16,684,492 and 16,563,767 shares issued and outstanding at December 31, 2023 and December 31, 2022, respectively
167 165 
Additional paid-in capital162,386 161,427 
Accumulated other comprehensive loss(3,880)(6,300)
Retained earnings492,529 404,908 
Total shareholders’ equity651,202 560,200 
Total liabilities and shareholders’ equity$1,578,746 $1,398,858 
The accompanying notes are an integral part of these Financial Statements.
49

MYR GROUP INC.
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME
Year ended December 31,
(in thousands, except per share data)202320222021
Contract revenues$3,643,905 $3,008,542 $2,498,289 
Contract costs3,279,508 2,664,580 2,173,308 
Gross profit364,397 343,962 324,981 
Selling, general and administrative expenses234,611 222,424 207,208 
Amortization of intangible assets4,907 9,009 2,311 
Gain on sale of property and equipment(4,214)(2,378)(3,098)
Income from operations129,093 114,907 118,560 
Other income (expense):
Interest income888 187 70 
Interest expense(4,939)(3,563)(1,799)
Other income (expense), net(38)2,673 (525)
Income before provision for income taxes125,004 114,204 116,306 
Income tax expense34,014 30,823 31,300 
Net income90,990 83,381 85,006 
Less: net loss attributable to noncontrolling interest  (4)
Net income attributable to MYR Group Inc.$90,990 $83,381 $85,010 
Income per common share attributable to MYR Group Inc.:
– Basic$5.45 $4.98 $5.05 
– Diluted$5.40 $4.91 $4.95 
Weighted average number of common shares and potential common shares outstanding:
– Basic16,682 16,760 16,838 
– Diluted16,837 16,980 17,161 
Net income$90,990 $83,381 $85,006 
Other comprehensive income (loss):
Foreign currency translation adjustment2,420 (6,473)150 
Other comprehensive income (loss)2,420 (6,473)150 
Total comprehensive income93,410 76,908 85,156 
Less: net loss attributable to noncontrolling interest  (4)
Total comprehensive income attributable to MYR Group Inc.$93,410 $76,908 $85,160 
    
The accompanying notes are an integral part of these Financial Statements.
50

MYR GROUP INC.
CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY
Preferred StockCommon StockAdditional
Paid-In
Capital
Accumulated
Other Comprehensive Income (Loss)
Retained
Earnings
MYR
Group Inc. Shareholders’ Equity
Noncontrolling
Interest
Total
(in thousands)SharesAmount
Balance at December 31, 2020$ 16,734 $167 $158,618 $23 $270,480 $429,288 $4 $429,292 
Net income— — — — — 85,010 85,010 (4)85,006 
Stock issued under compensation plans, net— 187 2 496 — — 498 — 498 
Stock-based compensation expense— — — 7,496 — — 7,496 — 7,496 
Shares repurchased related to tax withholding for stock-based compensation— (51)(1)(2,868)— (483)(3,352)— (3,352)
Other comprehensive income— — — — 150 — 150 — 150 
Stock issued – other— 1 — 12 — — 12 — 12 
Balance at December 31, 2021 16,871 168 163,754 173 355,007 519,102  519,102 
Net income— — — — — 83,381 83,381 — 83,381 
Stock issued under compensation plans, net— 204 2 38 — — 40 — 40 
Stock-based compensation expense— — — 7,922 — — 7,922 — 7,922 
Shares repurchased related to tax withholding for stock-based compensation— (69)— (6,124)— (667)(6,791)— (6,791)
Settlement of stock repurchase program— (442)(5)(4,163)— (32,813)(36,981)— (36,981)
Other comprehensive loss— — — — (6,473)— (6,473)— (6,473)
Balance at December 31, 2022 16,564 165 161,427 (6,300)404,908 560,200  560,200 
Net income— — — — — 90,990 90,990 — 90,990 
Stock issued under compensation plans, net— 222 2 18 — — 20 — 20 
Stock-based compensation expense— — — 8,376 — — 8,376 — 8,376 
Shares repurchased related to tax withholding for stock-based compensation— (76)— (7,194)— (742)(7,936)— (7,936)
Settlement of stock repurchase program— (26)— (241)— (2,627)(2,868)— (2,868)
Other comprehensive income— — — — 2,420 — 2,420 — 2,420 
Balance at December 31, 2023$ 16,684 $167 $162,386 $(3,880)$492,529 $651,202 $ $651,202 
The accompanying notes are an integral part of these Financial Statements.
51

MYR GROUP INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
Year ended December 31,
(in thousands)202320222021
Cash flows from operating activities:
Net income$90,990 $83,381 $85,006 
Adjustments to reconcile net income to net cash flows provided by operating activities:
Depreciation and amortization of property and equipment54,231 49,161 43,894 
Amortization of intangible assets4,907 9,009 2,311 
Stock-based compensation expense8,376 7,922 7,496 
Deferred income taxes2,056 9,573 6,281 
Gain on sale of property and equipment(4,214)(2,378)(3,098)
Other non-cash items96 2,294 1,892 
Changes in operating assets and liabilities:
Accounts receivable, net(48,527)(86,939)10,659 
Contract assets, net(119,246)(64,421)(39,266)
Receivable for insurance claims in excess of deductibles1,529 (14)(4,619)
Prepaid expenses and other assets560 1,640 (25,320)
Accounts payable37,250 109,008 34,348 
Contract liabilities13,151 58,001 9,573 
Accrued self-insurance17 4,999 5,233 
Other liabilities29,840 (13,752)2,838 
Net cash flows provided by operating activities71,016 167,484 137,228 
Cash flows from investing activities:
Proceeds from sale of property and equipment5,608 1,990 3,062 
Cash paid for acquisitions, net of cash acquired (110,660) 
Purchases of property and equipment(84,736)(77,056)(52,361)
Net cash flows used in investing activities(79,128)(185,726)(49,299)
Cash flows from financing activities:
Borrowings under revolving lines of credit562,901 198,697  
Repayments under revolving lines of credit(562,615)(185,782) 
Payment of principal obligations under equipment notes(4,598)(1,047)(24,917)
Payment of principal obligations under finance leases(1,143)(1,592)(336)
Borrowings under equipment notes 24,184  
Proceeds from exercise of stock options20 40 498 
Debt refinancing costs(2,129)  
Repurchase of common stock(2,868)(36,981) 
Payments related to tax withholding for stock-based compensation(7,936)(6,791)(3,352)
Other financing activities  12 
Net cash flows used in financing activities(18,368)(9,272)(28,095)
Effect of exchange rate changes on cash339 (3,538)(410)
Net increase (decrease) in cash and cash equivalents(26,141)(31,052)59,424 
Cash and cash equivalents:
Beginning of period51,040 82,092 22,668 
End of period$24,899 $51,040 $82,092 
Supplemental Cash Flow Information:
Cash paid during the period for:
Income taxes payments$23,949 $20,462 $30,009 
Interest payments4,145 2,736 1,444 
Noncash investing activities:
Acquisition of property and equipment for which payment is pending8,474 2,218 4,120 
The accompanying notes are an integral part of these Financial Statements.
52

MYR GROUP INC.
NOTES TO FINANCIAL STATEMENTS
1. Organization, Business and Significant Accounting Policies
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 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.
Significant Accounting Policies
Consolidation
The accompanying Financial Statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated. Certain reclassifications were made to prior year amounts to conform to the current year presentation.
Revenue Recognition
The Company recognizes revenue to depict the transfer of goods or services to customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for goods or services provided. Revenue associated with contracts with customers is recognized over time as the Company’s performance creates or enhances customer-controlled assets or creates or enhances an asset with no alternative use, for which the Company has an enforceable right to receive compensation as defined under the contract. To determine the amount of revenue to recognize over time, the Company estimates profit by determining the difference between total estimated revenue and total estimated cost of a contract. In addition, the Company estimates a cost accrual every quarter that represents unbilled invoicing activity for services performed by subcontractors and suppliers during the quarter, and estimates revenue from the contract cost portion of this accrual based on current gross margin rates to be consistent with its cost method of revenue recognition. The estimated value of unbilled amounts are determined using a regression analysis that estimates value based on the Company’s historical experience, and is adjusted for large individual projects. The profit and corresponding revenue is recognized over the contract term based on costs incurred under the cost-to-cost method. The Company utilizes the cost-to-cost method as it believes cost incurred best represents the amount of work completed and remaining on projects, and is the most common basis for computing percentage of completion in the industry. For purposes of recognizing revenue, the Company follows the five-step approach outlined in Accounting Standards Codification (“ASC”) 606.
As the cost-to-cost method is driven by incurred cost, the Company calculates the percentage of completion by dividing costs incurred to date by the total estimated cost. The percentage of completion is then multiplied by estimated revenues to determine inception-to-date revenue. Revenue recognized for the period is the current inception-to-date recognized revenue less the prior period inception-to-date recognized revenue. If a contract is projected to result in a loss, the entire contract loss is recognized in the period when the loss was first determined and the amount of the loss is updated in subsequent reporting periods. Because the Company’s billings are based on contract terms and do not coincide with our progress in a project, revenue recognition also includes an amount related to a contract asset or contract liability. If the recognized revenue is greater than the amount billed to the customer, a contract asset is recorded. Additionally, the contract asset includes retainage billed to the customer that cannot be collected until the contract work has been completed and approved. Conversely, if the amount billed to the customer is greater than the recognized revenue, a contract liability is recorded. Additionally, the contract liability includes a liability for the excess of costs over revenues for all contracts that are in a loss position.
53

Contract costs incurred to date and expected total contract costs are continuously monitored during the term of the contract. Changes in the job performance, job conditions and final contract settlements are factors that influence management’s assessment of total contract value and the total estimated costs to complete those contracts, and therefore, profit and revenue recognition. Additionally, the Company estimates costs to complete on fixed price contracts which are determined on an individual contract basis by evaluating each project’s status as of the balance sheet date, and using our historical experience with the level of effort required to complete the underlying project. Claims and change orders are also measured based on our historical experience with individual customers and similar contracts, and are evaluated by management individually. A change order is a modification to a contract that changes the provisions of the contract, typically resulting from changes in scope, specifications, design, manner of performance, facilities, equipment, materials, sites, or period of completion of the work under the contract. A claim is an amount in excess of the agreed-upon contract price that the Company seeks to collect from its clients or others for client-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes. The Company includes these estimated amounts of variable consideration to the extent that it is probable there will not be a significant reversal of revenue.
Some of the Company’s contracts may have contract terms that include variable consideration such as safety or performance bonuses or liquidated damages. In accordance with ASC 606, the Company estimates the variable consideration using one of two methods. In contracts in which there is a binary outcome, the most likely amount method is used. In instances in which there is a range of possible outcomes, the expected value method is used. In accordance with ASC 606, the Company includes the estimated amount of variable consideration in the transaction price only to the extent that it is probable that a significant reversal in the amount of cumulative recognized revenue will not occur when the final outcome of the variable consideration is determined. In contracts in which a significant reversal may occur, the Company uses constraint in recognizing revenue on variable consideration. Although the Company often enters into contracts that contain liquidated damage clauses, the Company rarely incurs them, and as such, the Company does not include amounts associated with liquidated damage clauses until it is probable that liquidated damages will occur. These items are continually monitored by multiple levels of management throughout the reporting period.
A portion of the work the Company performs requires financial assurances in the form of performance and payment bonds or letters of credit at the time of execution of the contract. Many of the Company’s contracts include retention provisions of up to 10%, which are generally withheld from each progress payment as retainage until the contract work has been completed and approved.
The Company provides warranties to customers on a basis customary to the industry; however, the warranty period does not typically exceed one year. Historically, warranty claims have not been material to the Company.
Total revenues do not include sales tax as the Company considers itself a pass-through conduit for collecting and remitting sales taxes. Sales tax collected from customers is included in other current liabilities on the Company’s consolidated balance sheets.
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. 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. During the years ended December 31, 2023, 2022 and 2021, the Company recognized its proportionate share of joint venture revenues of $33.0 million, $11.3 million, and $26.1 million, respectively. 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 commitment 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 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.
54

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 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 income (expense), net” line on the Company’s consolidated statements of operations. Foreign currency gains or losses, recorded in other income (expense), net, for the year ended December 31, 2023 and 2022, were not significant, and losses were $0.1 million for the year ended December 31, 2021. 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 accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and 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 on 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 period 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 December 31, 2023 and 2022, the Company recognized revenues of $76.5 million and $19.6 million, respectively, related to significant 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. These aggregate amounts, which were included in “Contract assets” in the accompanying consolidated balance sheets, represent the Company’s estimates of additional contract revenues that were earned and probable of collection; however, the amount ultimately realized could be significantly higher or lower than the estimated amount.
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 year ended December 31, 2023, changes in estimates pertaining to certain projects decreased consolidated gross margin by 1.7%, which resulted in decreases in operating income of $62.2 million, net income of $43.6 million and diluted earnings per common share attributable to MYR Group Inc. of $2.59. The estimates are reviewed and revised quarterly, as needed. Additional discussion on the impact of these estimate changes can be found in Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations”
During the year ended December 31, 2022, changes in estimates pertaining to certain projects decreased consolidated gross margin by 0.4%, which resulted in decreases in operating income of $9.8 million, net income of $6.9 million and diluted earnings per common share attributable to MYR Group Inc. of $0.41.
During the year ended December 31, 2021, changes in estimates pertaining to certain projects increased consolidated gross margin by 0.4%, which resulted in increases in operating income of $9.2 million, net income attributable to MYR Group Inc. of $6.6 million and diluted earnings per common share attributable to MYR Group Inc. of $0.39.
Advertising
Advertising costs are expensed when incurred. Advertising costs, included in selling, general and administrative expenses, were $1.8 million, $1.2 million and $0.8 million for the years ended December 31, 2023, 2022 and 2021, respectively.
55

Income Taxes
The Company follows the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax basis of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Company also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.
Interest and penalties related to uncertain income tax positions are included in income tax expense on the Company’s consolidated statements of operations. Interest and penalties actually incurred are charged to the interest expense and the “other income (expense), net” line, respectively.
Stock-Based Compensation
The Company determines compensation expense for stock-based awards based on the estimated fair values at the grant date and recognizes the related compensation expense over the vesting period. The Company uses the straight-line amortization method to recognize compensation expense related to stock-based awards, such as restricted stock units, that have only service conditions. This method recognizes stock compensation expense on a straight-line basis over the requisite service period for the entire award. The Company recognizes compensation expense related to performance awards that vest based on internal performance metrics and service conditions on a straight-line basis over the service period, but adjusts inception-to-date expense based upon our determination of the potential achievement of the performance target at each reporting date. The Company recognizes compensation expense related to performance awards with market-based performance metrics on a straight-line basis over the requisite service period. The Company recognizes forfeitures as they occur. Shares issued under the Company’s stock-based compensation program are taken out of authorized but unissued shares.
Earnings Per Share
The Company computes earnings per share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to MYR Group Inc. are computed by dividing net income attributable to MYR Group Inc. by the weighted average number of common shares outstanding during the period. Diluted earnings per share attributable to MYR Group Inc. are computed by dividing net income attributable to MYR Group Inc. 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.
Cash and Cash Equivalents
The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. As of December 31, 2023 and 2022, the Company held its cash in checking accounts or in highly liquid money market accounts. The Company’s banking arrangements allow the Company to fund outstanding checks when presented to financial institutions for payment. The Company funds all intraday bank balance overdrafts during the same business day. Checks issued and outstanding in excess of bank balances are recorded in accounts payable on the Company’s consolidated balance sheets and are reflected as a financing activity on the Company’s Consolidated Statements of Cash Flows.
Accounts Receivable and Allowance for Doubtful Accounts
The Company does not charge interest to its customers and carries its customer receivables at their face amounts, net of contract retainage, less an allowance for doubtful accounts. Based on the Company’s experience in recent years, the majority of customer balances at each balance sheet date are collected within twelve months. As is common practice in the industry, the Company classifies all accounts receivable as current assets.
The Company grants trade credit, on a non-collateralized basis (with the exception of lien rights against the property in certain cases), to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Company analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.
Classification of Contract Assets and Liabilities
The Company recognizes revenue associated with its contracts with customers over time, for which the Company has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Company can bill for its work performed under these contracts.
56

Any revenue earned on a contract that has not yet been billed to the customer is recorded as a contract asset on the Company’s consolidated balance sheets. Contract retainages associated with contract work that has been completed and billed but not paid by its customers until the contracts are substantially complete, pursuant to contract retainage provisions under the contract, are also included in contract assets.
The Company’s consolidated balance sheets present contract liabilities that contain deferred revenue that represent any costs incurred on contracts in process for which revenue has not yet been recognized. Additionally, accruals for contracts in a loss provision are included in contract liabilities.
Property and Equipment
Property and equipment is carried at cost, except for assets acquired in a business combination which are recorded at fair value at the date of acquisition. Depreciation is computed using the straight-line method over estimated useful lives. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property and equipment exceeds its fair value, an impairment charge would be recorded in the statement of operations.
Leases
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. As of December 31, 2023, the Company had several leases with residual value guarantees. The total amount probable of being owed of residual leases guarantees is not significant. 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. Nonperformance-related default covenants, cross-default provisions, subjective default provisions and material adverse change clauses contained in material lease agreements, if any, are also evaluated to determine whether those clauses affect lease classification in accordance with ASC Topic 842. Leases are accounted for as operating or finance leases, depending on the terms of the lease.
Finance Leases.   The Company leases some vehicles and certain equipment under finance leases. The economic substance of the leases is a financing transaction for acquisition of the vehicles and equipment. Accordingly, the right-of-use assets for these leases are included on the Company’s consolidated balance sheets in property and equipment, net of accumulated depreciation, with a corresponding amount recorded in current portion of finance lease obligations or finance lease obligations, net of current maturities, as appropriate. The finance lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense. The financing component associated with finance lease obligations is included in interest expense. Generally, for the Company’s finance leases an implicit rate to calculate present value is provided in the lease agreement. However, if a rate in not provided the Company determines this rate by estimating the Company’s incremental borrowing rate, utilizing the borrowing rates associated with the Company’s various debt instruments.
Operating Right-of-Use Leases.   Operating right-of-use leases are included in operating lease right-of-use assets, current portion of operating lease obligations and operating lease obligations, net of current maturities on the Company’s consolidated balance sheets, as appropriate. Operating lease right-of-use assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company’s leases do not provide an implicit rate to calculate present value, the Company determines this rate by estimating the Company’s incremental borrowing rate, utilizing the borrowing rates associated with the Company’s various debt instruments. The operating lease right-of-use asset also includes any lease payments made and initial direct costs incurred and excludes lease incentives. Our lease terms may include options to extend or terminate the lease, which are considered in the present value calculations when it is reasonably certain we will exercise those options.
57

Insurance
The Company carries insurance policies, which are subject to certain deductibles, for workers’ compensation, general liability, automobile liability and other coverages. The deductible for each line of coverage is up to $1.0 million. Certain health benefit plans are subject to a stop-loss limit of up to $0.2 million, for qualified individuals. Losses up to the deductible 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 assets on the Company’s consolidated balance sheets.
Goodwill and Intangible Assets
Goodwill and intangible assets with indefinite lives are not amortized. Intangible assets with finite lives are amortized on a straight-line basis over their estimated useful lives. The Company performs either a qualitative or quantitative assessment to review goodwill and intangible assets with indefinite lives for impairment on an annual basis. This assessment is performed at the beginning of the fourth quarter, or when circumstances change, such as a significant adverse change in the business climate or the decision to sell a business, both of which would indicate that impairment may have occurred. Intangible assets with finite lives are also reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.
A qualitative assessment considers financial, industry, segment and macroeconomic factors, if the qualitative assessment indicates a potential for impairment, a quantitative assessment is performed to determine if impairment exists. The quantitative assessment begins with a comparison of the fair value of the reporting unit or intangible asset with its carrying value. If the carrying amount of the reporting unit or intangible asset exceeds its fair value, an impairment loss would be recognized in an amount equal to that excess, limited to the total amount of the goodwill allocated to the reporting unit or intangible asset. If the carrying value of goodwill or other indefinite lived assets exceeds its implied fair value, an impairment charge would be recorded in the statement of operations.
As a result of the annual qualitative review process in 2023 and 2022, the Company determined it was not necessary to perform a quantitative assessment. In 2021, the Company performed a quantitative assessment on goodwill and intangible assets with indefinite lives, this assessment did not indicate that the Company’s goodwill or indefinite lived intangible assets were impaired.
Concentrations
Financial instruments that potentially subject the Company to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable. The Company maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.
The Company is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Company’s top ten customers accounted for approximately 37.9%, 35.4%, and 34.9% of consolidated revenues for the years ended December 31, 2023, 2022 and 2021, respectively. For the years ended December 31, 2023, 2022 and 2021, no single customer accounted for more than 10.0% of annual revenues.
The Company grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, governmental entities, general contractors and builders, owners and managers of commercial and industrial properties. Consequently, the Company is subject to potential credit risk related to changes in business and economic factors. However, the Company generally has certain statutory lien rights with respect to services provided. Under certain circumstances such as foreclosures or negotiated settlements, the Company may take title to the underlying assets in lieu of cash in settlement of receivables. As of December 31, 2023 and 2022, none of the Company’s customers individually exceeded 10.0% of accounts receivable. The Company believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.
As of December 31, 2023, approximately 84% of the Company’s craft labor employees were covered by collective bargaining agreements. Although the majority of these agreements prohibit strikes and work stoppages, the Company cannot be certain that strikes or work stoppages will not occur in the future.
58

Canadian Emergency Wage Subsidy (CEWS)
In 2020 and 2021, certain C&I segment Canadian operations of the Company qualified for and applied for a wage subsidy under the Canada Emergency Wage Subsidy (“CEWS”) program. Payroll subsidies received under CEWS totaled $2.3 million and were initially recorded in the "other current liabilities" line on the Company’s consolidated balance sheets. Once the qualification criteria was met in 2022, these funds were recorded to the “other income (expense), net” line on the Company’s consolidated statements of operations. The Company does not have any outstanding applications for further government assistance.
Recent Accounting Pronouncements
Changes to 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 not listed below are either not applicable to the Company or will have minimal impact on its 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. Acquisition
Powerline Plus Ltd
On January 4, 2022, the Company acquired all issued and outstanding shares of capital stock of Powerline Plus Ltd. and its affiliate PLP Redimix Ltd. (collectively, the “Powerline Plus Companies"), a full-service electrical distribution construction company based in Toronto, Ontario. Cash consideration paid, funded through a combination of cash on hand and borrowings under the Facility (as defined below), including $0.1 million of net asset and other adjustments, was $110.7 million, net of cash acquired. The Company finalized the purchase price accounting relating to the acquisition of the Powerline Plus Companies during the year ended December 31, 2022.
Additionally, the acquisition includes contingent earn-out consideration that may be payable if the Powerline Plus Companies achieve certain performance targets over a three-year post-acquisition period. As of the acquisition date, the fair value of the contingent earn-out consideration was $0.9 million. As of December 31, 2023 and 2022, the fair value of the contingent earn-out consideration was zero and $0.2 million, respectively. 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 $17.0 million. Changes in contingent earn-out consideration, subsequent to the acquisition, of approximately $0.2 million and $0.7 million were recorded in other income, for the year ended December 31, 2023 and 2022, respectively. The results of the Powerline Plus Companies are included in the Company’s consolidated financial statements beginning on the transaction date.
The purchase agreement also includes contingent consideration provisions for down-side margin guarantee adjustments based upon certain contract performance subsequent to the acquisition. The contracts were valued at fair value at the acquisition date, causing no margin guarantee estimate or adjustments for fair value. Unfavorable changes in contract estimates, such as modified costs to complete or change order recognition, will result in changes to these margin guarantee estimates. No changes in margin guarantee adjustments on contracts, subsequent to the acquisition, have been recorded for the year ended December 31, 2023 and 2022. Future margin guarantee adjustments, if any, will be recognized in other income in 2024.
59

The following table summarizes the allocation of the opening balance sheet as of the date of the Powerline Plus Companies acquisition:
(in thousands)January 4, 2022 acquisition date (initial estimates)Measurement
Period
Adjustments
Final Acquisition Allocation
Cash paid$114,429 $ $114,429 
Contingent consideration - fair value at acquisition date10,608 (9,743)865 
Net asset and other adjustments563 (479)84 
Total consideration, net of estimated net asset adjustments125,600 (10,222)115,378 
Less: Acquired cash(3,853) (3,853)
Total consideration less cash acquired, net of net asset and other adjustments$121,747 $(10,222)$111,525 
Cash and cash equivalents$3,853 $ $3,853 
Accounts receivable12,131 (52)12,079 
Contract assets12,443 148 12,591 
Refundable income taxes394 482 876 
Prepaid expenses and other current assets1,233 (121)1,112 
Property and equipment10,366 1,577 11,943 
Operating lease right-of-use assets6,631 (511)6,120 
Intangible assets 50,246 50,246 
Accounts payable(8,095)(466)(8,561)
Contract liabilities(1,597)(95)(1,692)
Current portion of operating lease obligations(1,224) (1,224)
Current portion of finance lease obligations(1,492) (1,492)
Deferred income tax liabilities(1,358)(13,991)(15,349)
Operating lease obligations, net of current maturities(4,897) (4,897)
Finance lease obligations, net of current maturities(3,243) (3,243)
Net identifiable assets and liabilities25,145 37,217 62,362 
Unallocated intangible assets56,650 (56,650) 
Total acquired assets and liabilities81,795 (19,433)62,362 
Goodwill$43,805 $9,211 $53,016 
The following table summarizes the estimated fair values of identifiable intangible assets and the related weighted average amortization periods as of the acquisition date of the Powerline Plus Companies.
Estimated Fair Value at Acquisition DateWeighted Average Amortization Period at Acquisition Date
(in thousands)(in years)
Amortizable Intangible Assets
Customer relationships$39,757 15.0
Backlog4,007 1.0
Below market lease511 5.0
Total amortizable intangible assets$44,275 14.9
Indefinite-lived Intangible Assets
Trade names5,971 Indefinite
Total intangible assets$50,246 
60

The acquisition date fair values of intangible assets were determined using the income approach, which discounts the projected future cash flows using a discount rate that appropriately reflects the risks associated with the projected cash flows. Under the income approach, the acquisition date fair value of the customer relationships and backlog were estimated using a multi-period excess earnings valuation method and the acquisition date fair value of the trade names was estimated using a relief from royalty valuation method. The fair value of the acquired operating lease obligation and operating right of use asset was estimated by applying the income approach. The fair value of the operating lease obligation was determined by comparing the difference between the annual lease contract rent over the remaining contractual term to a market rate cash flow stream, discounted to the present value. The Company calculated the fair value of the operating right of use asset based on the fair values of the operating lease obligation adjusted for a below market lease positions. The contractual value of the acquired accounts receivable is equal to the fair market value.
3. 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 December 31, 2023 and $0.5 million as of December 31, 2022.
Contract assets consisted of the following at December 31:
(in thousands)20232022Change
Unbilled revenue, net$217,083 $156,266 $60,817 
Contract retainages, net203,533 144,349 59,184 
Contract assets, net$420,616 $300,615 $120,001 
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 at December 31:
(in thousands)20232022Change
Deferred revenue$231,604 $223,654 $7,950 
Accrued loss provision8,807 3,401 5,406 
Contract liabilities$240,411 $227,055 $13,356 
The following table provides information about contract assets and contract liabilities from contracts with customers at December 31:
(in thousands)20232022Change
Contract assets, net$420,616 $300,615 $120,001 
Contract liabilities(240,411)(227,055)(13,356)
Net contract assets$180,205 $73,560 $106,645 
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 revenues recognized in the period that were included in the opening contract liability balances were $130.7 million and $117.3 million for the year ended December 31, 2023 and 2022, respectively. This revenue consists primarily of work performed on previous billings to customers.
61

The net asset position for contracts in process consisted of the following at December 31:
(in thousands)20232022
Costs and estimated earnings on uncompleted contracts$6,716,990 $5,390,535 
Less: billings to date6,731,511 5,457,923 
$(14,521)$(67,388)
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 at December 31:
(in thousands)20232022
Unbilled revenue, net$217,083 $156,266 
Deferred revenue(231,604)(223,654)
$(14,521)$(67,388)

4. 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 December 31, 2023, 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:
December 31,
2023
December 31,
2022
(in thousands)Classification on the Consolidated Balance Sheet
Assets
Operating lease right-of-use assets
Operating lease right-of-use assets$35,012 $30,544 
Finance lease right-of-use assets
Property and equipment, net of accumulated depreciation2,363 3,238 
Total right-of-use lease assets
$37,375 $33,782 
Liabilities
Current
Operating lease obligations
Current portion of operating lease obligations$9,237 $9,711 
Finance lease obligations
Current portion of finance lease obligations2,039 1,127 
Total current obligations
11,276 10,838 
Non-current
Operating lease obligations
Operating lease obligations, net of current maturities25,775 20,845 
Finance lease obligations
Finance lease obligations, net of current maturities314 2,313 
Total non-current obligations
26,089 23,158 
Total lease obligations
$37,365 $33,996 
62

The following is a summary of the lease terms and discount rates:
December 31,
2023
December 31,
2022
Weighted-average remaining lease term – finance leases0.9 years1.9 years
Weighted-average remaining lease term – operating leases4.0 years3.6 years
Weighted-average discount rate – finance leases3.1 %3.0 %
Weighted-average discount rate – operating leases4.0 %3.8 %
The following is a summary of certain information related to the lease costs for finance and operating leases:
Year ended December 31,
(in thousands)20232022
Lease cost:
Finance lease cost:
Amortization of right-of-use assets$1,792 $1,138 
Interest on lease liabilities83 128 
Operating lease cost14,302 13,428 
Variable lease costs353 415 
Total lease cost$16,530 $15,109 
The following is a summary of other information and supplemental cash flow information related to finance and operating leases:
Year ended December 31,
(in thousands)20232022
Other information:
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$14,519 $13,287 
Right-of-use asset obtained in exchange for new operating lease obligations$11,039 $21,663 
Right-of-use asset obtained in exchange for new finance lease obligations$ $517 
Information on operating and financing lease right of use assets and corresponding lease obligations acquired with the Powerline Plus Companies is provided in Note 2–Acquisitions to the Financial Statements.
The future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s consolidated balance sheets, under current portion of operating lease obligations and operating lease obligations, net of current maturities, as of December 31, 2023 were as follows:
(in thousands)Finance
Lease
Obligations
Operating Lease
Obligations
Total
Lease
Obligations
2024$2,078 $13,148 $15,226 
2025320 11,188 11,508 
2026 9,099 9,099 
2027 4,568 4,568 
2028 3,503 3,503 
Thereafter 2,956 2,956 
Total minimum lease payments2,398 44,462 46,860 
Financing component(45)(9,450)(9,495)
Net present value of minimum lease payments2,353 35,012 37,365 
Less: current portion of operating lease obligations(2,039)(9,237)(11,276)
Long-term operating lease obligations$314 $25,775 $26,089 
63

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 market rental rates. Lease expense associated with these leases was $2.7 million, $2.4 million and $0.9 million for the years ended December 31, 2023, 2022 and 2021, respectively. As of December 31, 2023, the minimum lease payments required under these leases totaled $12.9 million, which are due over the next 5.7 years.
5. 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 December 31, 2023 and 2022, the Company determined that the carrying value of cash and cash equivalents approximated fair value based on Level 1 inputs. As of December 31, 2023 and 2022, the fair value of the Company’s long-term debt and finance lease obligations were based on Level 2 inputs. The Company’s long-term debt was based on variable and fixed interest rates at December 31, 2023 and 2022. Long-term debt with variable interest rates is based on rates 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 long term debt with fixed interest rates approximated fair value.
As of December 31, 2023, the fair value of the Company’s contingent earn-out consideration liability associated with the acquisition of the Powerline Plus Companies, 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.
6. Accounts Receivable
Accounts receivable consisted of the following at December 31:
(in thousands)20232022
Contract receivables$516,142 $471,724 
Other7,738 2,892 
523,880 474,616 
Less: allowance for doubtful accounts(1,987)(2,073)
$521,893 $472,543 
The roll-forward of activity in the allowance for doubtful accounts was as follows for the years ended December 31:
(in thousands)202320222021
Balance at beginning of period$2,073 $2,441 $1,696 
Less: reduction in (provision for) allowances85 320 (764)
Less: write offs, net of recoveries3 45 19 
Change in foreign currency translation2 (3) 
Balance at end of period$1,987 $2,073 $2,441 

64

7. Prepaid Expenses and Other Current Assets
Prepaid expense and other current assets consisted of the following at December 31:
(in thousands)20232022
Prepaid expenses$44,410 $45,977 
Other current assets2,125 1,847 
$46,535 $47,824 
8. Property and Equipment
Property and equipment consisted of the following at December 31:
(dollars in thousands)Estimated
Useful Life
in Years
20232022
Land$10,351 $10,226 
Buildings and improvements
3 to 39
44,352 40,480 
Construction equipment
3 to 12
578,563 519,421 
Office equipment
3 to 10
16,177 14,801 
649,443 584,928 
Less: accumulated depreciation and amortization(380,465)(351,753)
$268,978 $233,175 
Construction equipment includes assets under finance leases — see additional information provided in Note 4 — Lease Obligations to the Financial Statements.
Depreciation and amortization expense of property and equipment for the years ended December 31, 2023, 2022 and 2021 was $54.2 million, $49.2 million and $43.9 million, respectively.
9. Goodwill and Intangible Assets
Goodwill and intangible assets consisted of the following at December 31:
20232022
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Amount
Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Amount
Goodwill
T&D$93,240 $ $93,240 $93,240 $ $93,240 
C&I25,830  25,830 25,830  25,830 
Foreign currency translation(2,117)— (2,117)(3,223)— (3,223)
Total goodwill$116,953 $ $116,953 $115,847 $ $115,847 
Amortizable Intangible Assets
Backlog$9,296 $9,296 $ $9,296 $9,296 $ 
Customer relationships71,139 20,905 50,234 71,138 16,094 55,044 
Trade names695 403 292 695 357 338 
Below market lease511 200 311 511 102 409 
Foreign currency translation(1,768)(270)(1,498)(2,689)(410)(2,279)
Indefinite-lived Intangible Assets
Trade names34,412 — 34,412 34,412 — 34,412 
Foreign currency translation(235)— (235)(367)— (367)
Total intangible assets$114,050 $30,534 $83,516 $112,996 $25,439 $87,557 
65

Customer relationships, amortizable trade names and backlog are being amortized on a straight-line method over an estimated useful life ranging up to 15 years and the remaining life of the contract, respectively, and have been determined to have no residual value. Certain trade names have indefinite lives and, therefore, are not being amortized. Intangible asset amortization expense was $4.9 million, $9.0 million and $2.3 million for the years ended December 31, 2023, 2022 and 2021, respectively.
As of December 31, 2023, estimated future intangible asset amortization expense for the each of the next five years and thereafter was as follows:
(in thousands)Future
Amortization
Expense
2024$4,954 
20254,954 
20264,954 
20274,815 
20284,805 
Thereafter24,857 
Total$49,339 

10. Accrued Liabilities
Other current liabilities consisted of the following at December 31:
(in thousands)20232022
Payroll and incentive compensation$39,986 $31,355 
Union dues and benefits26,107 21,500 
Payroll, sales and other taxes13,903 6,574 
Profit sharing and thrift plan8,592 9,119 
Other12,005 11,370 
$100,593 $79,918 
11. Debt
The table below reflects the Company’s total debt, including borrowings under its credit agreement and equipment notes:
(dollars in thousands)Inception
Date
Stated Interest
Rate
(per annum)
Payment
Frequency
Term
(years)
Outstanding Balance as of December 31,
2023
Outstanding Balance as of December 31,
2022
Credit Agreement
Revolving loans5/31/2023VariableVariable5$13,201 $12,915 
Equipment Notes
Equipment Note 812/27/20192.75%Semi-annual52,871 3,464 
Equipment Note 108/26/20224.32%Semi-annual520,125 24,119 
Other equipment note4/11/20224.55%Monthly544 55 
23,040 27,638 
Total debt36,241 40,553 
Less: current portion of long-term debt
(7,053)(5,074)
Long-term debt$29,188 $35,479 
66

Credit Agreement
On May 31, 2023, the Company entered into a five-year third amended and restated credit agreement with a maturity date of May 31, 2028, (the “Credit Agreement”) through 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. dollars 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 year ended December 31, 2023, was 7.07% 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 December 31, 2023.
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.
As of December 31, 2022, the Company had $12.9 million of borrowings outstanding under a previous facility and letters of credit outstanding under a previous facility of approximately $12.8 million, which were almost entirely related to the Company's payment obligations under its insurance programs.
The Company had remaining deferred debt issuance costs totaling $2.2 million as of December 31, 2023, mostly related to the Credit Agreement. 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 Credit Agreement. On May 31, 2023, the Company had remaining deferred debt issuance costs related to its previous credit agreement totaling $0.4 million, which is being amortized over the life of the Credit Agreement.
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.
67

As of December 31, 2023, 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 December 31, 2023, 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 the Company’s outstanding Equipment Note as of December 31, 2023:
(in thousands)
Future
Equipment Notes
Principal Payments
2024$7,053 
20254,364 
20264,555 
20277,068 
2028 
Thereafter
 
Total future principal payments
$23,040 
Less: current portion of equipment notes
(7,053)
Long-term principal obligations
$15,987 

12. 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 17–Segment Information to the Financial Statements.
The components of the Company’s revenue by contract type were as follows for the year ended December 31:
2023
T&DC&ITotal
(dollars in thousands)AmountPercentAmountPercentAmountPercent
Fixed price$1,100,273 52.7 %$1,274,763 82.0 %$2,375,036 65.2 %
Unit price549,221 26.3 92,581 6.0 641,802 17.6 
T&E(1)
439,702 21.0 187,365 12.0 627,067 17.2 
$2,089,196 100.0 %$1,554,709 100.0 %$3,643,905 100.0 %
68

2022
T&DC&ITotal
(dollars in thousands)AmountPercentAmountPercentAmountPercent
Fixed price$835,288 47.8 %$1,051,428 83.3 %$1,886,716 62.7 %
Unit price475,276 27.2 78,714 6.2 553,990 18.4 
T&E(1)
435,228 25.0 132,608 10.5 567,836 18.9 
$1,745,792 100.0 %$1,262,750 100.0 %$3,008,542 100.0 %
2021
T&DC&ITotal
(dollars in thousands)AmountPercentAmountPercentAmountPercent
Fixed price$559,861 43.0 %$963,477 80.5 %$1,523,338 61.0 %
Unit price369,710 28.4 73,826 6.2 443,536 17.7 
T&E(1)
372,016 28.6 159,399 13.3 531,415 21.3 
$1,301,587 100.0 %$1,196,702 100.0 %$2,498,289 100.0 %
(1) The Company T&E contract type includes time-and-equipment, time-and-materials and cost-plus contracts.
The components of the Company’s revenue by market type were as follows for the year ended December 31:
202320222021
(dollars in thousands)SegmentAmountPercentAmountPercentAmountPercent
TransmissionT&D$1,380,923 37.9 %$1,083,415 36.0 %$806,367 32.3 %
DistributionT&D708,273 19.4 662,377 22.0 495,220 19.8 
Electrical constructionC&I1,554,709 42.7 1,262,750 42.0 1,196,702 47.9 
Total revenue$3,643,905 100.0 %$3,008,542 100.0 %$2,498,289 100.0 %
Remaining Performance Obligations
On December 31, 2023, the Company had $2.30 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 total amount of remaining performance obligations as of December 31, 2023 that the Company expects to be realized, 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 as of December 31, 2023
(in thousands)TotalAmount estimated to be
recognized within 12 months
Amount estimated to be
recognized after 12 months
T&D$769,128 $722,765 $46,363 
C&I1,532,019 1,144,243 387,776 
Total$2,301,147 $1,867,008 $434,139 
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 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations” of this Annual Report.
69

13. Income Taxes
Income before income taxes by geographic area was, for the years ended December 31:
(in thousands)202320222021
Federal$102,014 $104,185 $106,956 
Foreign22,990 10,019 9,350 
$125,004 $114,204 $116,306 
Income tax expense consisted of the following for the years ended December 31:
(in thousands)202320222021
Current
Federal$21,337 $13,948 $16,512 
Foreign1,821 2,148 1,947 
State7,348 5,154 6,560 
30,506 21,250 25,019 
Deferred
Federal(159)7,739 5,061 
Foreign3,984 465 287 
State(317)1,369 933 
3,508 9,573 6,281 
Income tax expense$34,014 $30,823 $31,300 
The differences between the U.S. federal statutory tax rate and the Company’s effective tax rate for operations were as follows for the years ended December 31:
202320222021
U.S federal statutory rate21.0 %21.0 %21.0 %
State income taxes, net of U.S. federal income tax expense4.4 4.5 4.7 
Tax differential on foreign earnings0.7 0.6 0.5 
Non-deductible meals and entertainment0.5 0.2 0.1 
Stock compensation excess tax benefits(2.6)(2.4)(0.8)
Uncertain tax positions 0.1  
Provision to return adjustments, net0.7 0.7 0.4 
Section 162(m) limitation2.5 2.4 1.1 
Other income, net (0.1)(0.1)
Effective rate27.2 %27.0 %26.9 %
70

The net deferred tax assets and (liabilities) arising from temporary differences was as follows at December 31:
(in thousands)20232022
Deferred income tax assets:
Self-insurance reserves$3,850 $2,979 
Contract loss reserves2,273 842 
Stock-based awards3,336 2,071 
Bonus11,137 8,656 
Accrued vacation2,295 2,227 
Accrued profit sharing1,707 2,030 
Operating lease liabilities8,115 6,691 
Non-U.S. operating loss2,411 2,402 
Other1,090 1,112 
Total deferred income tax assets before valuation allowances36,214 29,010 
Less: valuation allowances(2,412)(2,402)
Total deferred income tax assets33,802 26,608 
Deferred income tax liabilities:
Property and equipment — tax over book depreciation(45,332)(42,413)
Non-U.S. intangible assets — tax over book amortization(10,363)(11,086)
Intangible assets — tax over book amortization(4,013)(3,331)
Right-of-use operating lease assets(8,115)(6,688)
Non-U.S. deferred income tax liabilities(8,819)(4,709)
Contract revenue adjustment(4,790)(4,023)
Other(600)(133)
Total deferred income tax liabilities(82,032)(72,383)
Net deferred income taxes$(48,230)$(45,775)
The Company determined that it is more-likely-than-not that it will not realize certain deferred tax assets related to net operating loss carryforwards on certain Canadian subsidiaries and therefore recorded a valuation allowance against the deferred tax assets for those entities.
Earnings from the Company’s Canadian subsidiaries are indefinitely reinvested in Canada, therefore as of December 31, 2023, the Company had no undistributed earnings or withholding deferral associated with its Canadian subsidiaries.
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.
The Company has recorded a liability for unrecognized tax benefits related to tax positions taken on its various income tax returns. If recognized, the entire amount of unrecognized tax benefits would favorably impact the effective tax rate that is reported in future periods. The decrease in the unrecognized tax benefits as of December 31, 2023 was primarily due to the lapses in the applicable statutes of limitations. The total unrecognized tax benefits is expected to be reduced by less than $0.2 million within the next 12 months. Interest and penalties related to uncertain income tax positions are included as a component of income tax expense in the Financial Statements.
71

The following is a reconciliation of the beginning and ending liability for unrecognized tax benefits at December 31:
(in thousands)20232022
Balance at beginning of period$390 $328 
Gross increases in current period tax positions54 83 
Reductions in tax positions due to lapse of statutory limitations(27)(21)
Balance at end of period417 390 
Accrued interest and penalties at end of period107 99 
Total liability for unrecognized tax benefits$524 $489 
The liability for unrecognized tax benefits, including accrued interest and penalties, was included in other liabilities on the accompanying consolidated balance sheets. The amount of interest and penalties charged or credited to income tax expense as a result of the unrecognized tax benefits was not significant in the years ended December 31, 2023, 2022 and 2021.
14. Commitments and Contingencies
Purchase Commitments
As of December 31, 2023, the Company had approximately $32.5 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 total assets on the Company’s consolidated balance sheets. The following table includes the Company’s accrued short- and long-term insurance liabilities at December 31:
(in thousands)20232022
Balance at beginning of period$80,039 $75,058 
Net increases in accrued self-insurance86,093 76,299 
Net payments made(86,067)(71,318)
Balance at end of period$80,065 $80,039 
Insurance expense, including premiums, for workers’ compensation, general liability, automobile liability, employee health benefits, and other coverages for the years ended December 31, 2023, 2022 and 2021 was $88.3 million, $77.1 million and $65.1 million, respectively.
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 December 31, 2023, an aggregate of approximately $2.44 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 $726.1 million as of December 31, 2023.
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 its wholly-owned subsidiaries, which reduces the borrowing availability under the Facility.
72

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. See Note 16 — Employee Benefit Plans to the Financial Statements for further information related to the Company’s participation in multi-employer plans.
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. 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 position, results of operations or cash flows.
The Company is routinely subject to other civil claims, litigation and arbitration, and regulatory investigations arising in the ordinary course of business. Some of these claims and litigations include claims related to the Company’s current services and operations, the Company believes that it has strong defenses to these claims as well as insurance coverages that could contribute to any settlement or liability in the event claims are not resolved in our favor. These claims have not had a material impact on the Company to date, and the Company believes that the likelihood that a future material adverse outcome will result from these claims is remote. However, if facts and circumstances change in the future, the Company cannot be certain that an adverse outcome of one or more of these claims would not have a material adverse effect on the Company’s financial condition, results of operations or cash flows.
15. Stock-Based Compensation
The Company maintains two equity compensation plans under which stock-based compensation has been granted, the 2017 Long-Term Incentive Plan (Amended and Restated as of April 23, 2020) (the “LTIP”) and the 2007 Long-Term Incentive Plan (Amended and Restated as of May 1, 2014) (the “2007 LTIP” and, collectively with the LTIP, the “Long-Term Incentive Plans”). Upon the initial adoption of the LTIP in 2017, awards were no longer granted under the 2007 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 awards. The LTIP permits the granting of up to 1,500,000 shares to directors, officers and other employees of the Company. Grants of awards to employees are approved by the Compensation Committee of the Board of Directors and grants to independent members of the Board of Directors are approved by the Board of Directors. All awards are made with an exercise price or base price, as the case may be, that is not less than the full fair market value per share on the date of grant. No stock option or stock appreciation right may be exercised more than 10 years from the date of grant.
Shares issued as a result of stock option exercises or stock grants are made available from authorized unissued shares of common stock or treasury stock.
73

Stock Options
The Company has not awarded any stock options since 2013. Stock options granted to the Company’s employees or directors were granted with an exercise price equal to the market price of the Company’s stock on the date of grant. The Company used the Black-Scholes-Merton option-pricing model to estimate the fair value of options as of the date of grant. All stock options were fully expensed as of December 31, 2016.
Following is a summary of stock option activity for the three-year period ended December 31, 2023:
OptionsWeighted-
Average
Exercise
Price
Weighted-
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(in thousands)
Outstanding at January 1, 2021
24,557 $22.94 
Exercised(21,806)$22.84 
Expired(42)$24.68 
Outstanding and Exercisable at December 31, 20212,709 $23.74 1.1 years$235 
Exercised(1,680)$23.67 
Expired(160)$19.37 
Outstanding and Exercisable at December 31, 2022869 $24.68 0.2 years$63 
Exercised(827)$24.68 
Expired(42)$24.68 
Outstanding and Exercisable at December 31, 2023 $ 0.0 years$ 
During the years ended December 31, 2023, 2022 and 2021, the intrinsic value of stock options exercised was $0.1 million, $0.1 million and $1.2 million, respectively.
Time-Vested Stock Awards
The company grants time-vested stock awards under the LTIP in the form of restricted stock awards, restricted stock units or equity-settled phantom stock. The grant date fair value of the time-vested stock awards is equal to the closing market price of the Company’s common stock on the date of grant. Time-vested stock awards granted under the LTIP to eligible employees in 2023 vest ratably on an annual basis, over three years. Time-vested stock awards granted under the LTIP to non-employee directors in 2023 vest over a one year period.
The Company recognizes stock-based compensation expense related to restricted stock awards and 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 time-vested stock awards granted to eligible employees and one year for non-employee directors.
During the years ended December 31, 2023, 2022 and 2021, time-vested stock vesting activity settled in common stock had an intrinsic value, at the time of vesting, of $7.3 million, $7.0 million and $5.7 million, respectively.
74

Following is a summary of time-vested stock awards activity for the three-year period ended December 31, 2023:
SharesPer Share Weighted- Average
Grant Date
Fair Value
Outstanding unvested at January 1, 2021
165,789 $28.96 
Granted57,196 $66.80 
Vested(87,584)$29.20 
Forfeited(2,904)$40.60 
Outstanding unvested at December 31, 2021132,497 $44.88 
Granted45,992 $76.93 
Vested(73,373)$42.47 
Forfeited(2,500)$58.43 
Outstanding unvested at December 31, 2022102,616 $69.70 
Granted51,167 $117.60 
Vested(63,722)$59.71 
Forfeited(9,323)$90.75 
Outstanding unvested at December 31, 202380,738 $105.50 
Performance Awards
The Company grants performance awards under the LTIP. Under these awards, shares of the Company’s common stock may be earned based on the Company’s performance compared to defined metrics. The number of shares earned under a performance award may vary from zero to 200% of the target shares awarded, based upon the Company’s performance compared to the metrics. The metrics used for the grant are determined by the Compensation Committee of the Board of Directors and may be either based on internal measures such as the Company’s financial performance compared to target or on a market-based metric such as the Company’s stock performance compared to a peer group. Performance awards cliff vest upon attainment of at least the minimum stated performance targets and minimum service requirements and are paid in the Company’s common stock.
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 granted in 2023 are expensed over the service period of approximately 2.8 years. 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. Stock-based compensation expense related to market metric-based performance awards is expensed at their grant date fair value regardless of performance.
During the years ended December 31, 2023, 2022 and 2021, performance award vesting activity settled in common stock had an intrinsic value, at the time of vesting, of $12.0 million, $15.7 million and $12.7 million, respectively.
75

Following is a summary of performance share award activity for the three-year period ended December 31, 2023:
SharesPer Share Weighted- Average
Grant Date
Fair Value
Outstanding unvested at January 1, 2021
150,339 $36.54 
Granted at target42,091 $80.11 
Earned for performance above target58,461 $40.41 
Vested(128,920)$39.26 
Forfeited(644)$39.25 
Outstanding unvested at December 31, 2021121,327 $50.06 
Granted at target31,603 $118.82 
Earned for performance above target78,684 $34.10 
Vested(157,368)$34.10 
Forfeited(738)$45.71 
Outstanding unvested at December 31, 202273,508 $96.75 
Granted at target32,994 $136.54 
Earned for performance above target38,916 $80.07 
Vested(77,832)$80.07 
Forfeited(8,468)$108.24 
Outstanding unvested at December 31, 202359,118 $128.29 
Stock-based Compensation Expense
The Company recognized stock-based compensation expense of approximately $8.4 million, $7.9 million and $7.5 million for the years ended December 31, 2023, 2022 and 2021, respectively, in selling, general and administrative expenses on the Company’s consolidated statements of operations. As of December 31, 2023, there was approximately $9.9 million of unrecognized stock-based compensation expense related to awards granted under the Long-Term Incentive Plans. This included $5.3 million of unrecognized compensation cost related to unvested time-vested stock awards expected to be recognized over a remaining weighted average vesting period of approximately 1.5 years and $4.6 million of unrecognized compensation cost related to unvested performance awards, expected to be recognized over a remaining weighted average vesting period of approximately 1.5 years.
16. Employee Benefit Plans
The Company sponsors multiple defined contribution plans for eligible employees not covered by collective bargaining agreements. The plans include various features such as voluntary employee pre-tax and Roth-based contributions and matching contributions made by the Company. In addition, at the discretion of our Board of Directors, we may make additional profit sharing contributions to the plans. Company contributions under these defined contribution plans are based upon a percentage of income with limitations as defined by each plan. Total contributions for the years ended December 31, 2023, 2022 and 2021 amounted to $15.9 million, $15.7 million, and $17.8 million, respectively.
The Company contributes to a number of multiemployer defined benefit pension plans under the terms of collective-bargaining agreements that cover its union-represented employees, who are represented by more than 300 local unions. The related collective-bargaining agreements between those organizations and the Company, which specify the rate at which the Company must contribute to the multi-employer defined pension plan, expire at different times between 2024 and 2026.
The risks of participating in these multiemployer defined benefit pension plans are different from single-employer plans in the following aspects:
1)Assets contributed to the multiemployer plan by one employer may be used to provide benefits to employees of other participating employers.
2)If a participating employer stops contributing to a plan, the unfunded obligations of the plan may be borne by the remaining participating employers.
76

3)If the Company chooses to stop participating in a multiemployer plan, it may be required to pay the plan an amount based on the underfunded status of the plan, referred to as a withdrawal liability.
The amount of additional funds, if any, that the Company may be obligated to contribute to these plans in the future cannot be estimated due to uncertainty of the future levels of work that require the specific use of union employees covered by these plans, as well as the future contribution levels and possible surcharges on contributions applicable to these plans.
The following table summarizes plan information relating to the Company’s participation in multi-employer defined benefit pension plans, including company contributions for the last three years, the status under the Pension Protection Act of 2006, as amended by the Consolidated and Further Continuing Appropriations Act of 2015 (“PPA”) of the plans and whether the plans are subject to a funding improvement or rehabilitation plan, or contribution surcharges. The most recent zone status is for the plan’s year-end indicated in the table. The zone status is based on information that the Company received from the plan, as well as from publicly available information on the U.S. Department of Labor website. The PPA zone status for the plan year ended on December 31, 2023 has not been listed because Forms 5500 were not yet available. Among other factors, plans in the red “critical” zone are generally less than 65 percent funded, plans in the yellow “endangered” zone are between 65 and 80 percent funded, and plans in the green zone are at least 80 percent funded. Also listed in the table below are the Company’s contributions to defined contribution plans. Information in the table has been presented separately for individually significant plans and in the aggregate for all other plans.
Pension FundEIN/Pension
Plan Number
Pension Protection Act Zone StatusContributions to Plan for the Year ended December 31,Funding
Plan
Surcharge
Imposed
StatusPlan Year
End
StatusPlan Year
End
202320222021
(in thousands)
Defined Benefit Plans:
Southern California IBEW-NECA Pension Trust Fund95-6392774 001Yellow6/30/2022Yellow6/30/2021$51,136 $40,810 $39,529 YesNo
Eighth District Electrical Pension
Fund
84-6100393 001Green3/31/2023Green3/31/202215,158 15,097 12,007 NoNo
National Electrical Benefit Fund53-0181657 001Green12/31/2022Green12/31/202114,598 13,804 11,627 NoNo
IBEW Local 332 Pension Plan Part A94-2688032 004Green12/31/2022Green12/31/20214,292 5,723 6,409 NoNo
IBEW Local 769 Management Pension Plan A86-6049763 001Green6/30/2022Green6/30/20215,222 5,061 3,446 NoNo
IBEW Local Union 1249 Pension Fund15-6035161 001Green12/31/2022Green12/31/20215,706 3,791 3,684 NoNo
Laborers Local Union 158 Pension Fund23-6580323 001Green12/31/2022Green12/31/20213,246 256 37 NoNo
Defined Contribution Plans:
National Electrical Annuity Plan52-6132372 001n/an/a30,758 36,982 27,974 n/an/a
Eighth District Electrical Pension Fund Annuity Plan84-6100393 002n/an/a3,624 3,347 5,097 n/an/a
San Mateo Country Electrical Construction Industry Retirement Plan51-6052127 001n/an/a4,752 2,953 5,976 n/an/a
All other plans:40,716 28,014 30,094 
Total contributions:$179,208 $155,838 $145,880 
Total contributions to these plans, at any given time, correspond to the number of union employees employed and the plans in which they participate, which varies depending upon location, the number of ongoing projects and the need for union resources in connection with such projects at a given time. The PPA data presented in the table above represents data available to us for the two most recent plan years.
77

One of the Company’s subsidiaries was listed in the Eighth District Electrical Pension Fund’s Form 5500 as providing more than five percent of the total contributions to that plan or was one of the top-ten highest contributors to that plan, for the plan years ended March 31, 2023, 2022 and 2021, in the National Electrical Benefit Fund’s Form 5500 as providing more than five percent of the total contributions to that plan or was one of the top-ten highest contributors to that plan, for the plan years ended December 31, 2022, and in the IBEW local 769 Management Pension Plan A’s Form 5500 as providing more than five percent of the total contributions to that plan or was one of the top-ten highest contributors to that plan, for the plan years ended June 30, 2022, 2021 and 2020. Another of the company’s subsidiaries was listed in the Southern California IBEW-NECA Pension Trust Fund Plan’s Form 5500 as providing more than five percent of the total contributions to that plan or was one of the top-ten highest contributors to that plan, for the plan year ended June 30, 2022, 2021 and 2020, and in the IBEW Local 332 Pension Plan Part A’s Form 5500 as providing more than five percent of the total contributions to that plan or was one of the top-ten highest contributors to that plan, for the plan years ended December 31, 2022.
17. 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 includes safety costs, professional fees, IT expenses and management fees.
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 in response to hurricane, wildfire, ice or other damage. 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 information in the following table is derived from the segment’s internal financial reports used for corporate management purposes:
For the Year ended December 31,
(in thousands)202320222021
Contract revenues:
T&D$2,089,196 $1,745,792 $1,301,587 
C&I1,554,709 1,262,750 1,196,702 
$3,643,905 $3,008,542 $2,498,289 
Income from operations:
T&D$149,703 $138,886 $132,738 
C&I45,889 43,159 54,418 
General Corporate(66,499)(67,138)(68,596)
$129,093 $114,907 $118,560 
78

The Company does not identify capital expenditures and total assets by segment in its internal financial reports due in part to the shared use of a centralized fleet of vehicles and specialized equipment. Identifiable assets, consisting of contract receivables, contract assets, construction materials inventory, goodwill and intangibles for each segment are as follows as of December 31:
(in thousands)20232022
T&D$632,788 $500,568 
C&I502,451 473,101 
General Corporate443,507 425,189 
$1,578,746 $1,398,858 
An allocation of total depreciation, including depreciation of shared construction equipment, and amortization to each segment is as follows:
For the Year ended December 31,
(in thousands)202320222021
Depreciation and amortization
T&D$51,470 $50,825 $38,668 
C&I7,668 7,345 7,537 
$59,138 $58,170 $46,205 
As of December 31, 2023 and 2022, there were $169.0 million and $146.1 million, respectively, of identifiable assets attributable to Canadian operations.
18. Earnings Per Share
The Company computes earnings per share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to MYR Group Inc. are computed by dividing net income attributable to MYR Group Inc. by the weighted average number of common shares outstanding during the period. Diluted earnings per share attributable to MYR Group Inc. are computed by dividing net income attributable to MYR Group Inc. 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 attributable to MYR Group Inc. and the weighted average number of common shares used to compute basic and diluted earnings per share was as follows:
For the Year ended December 31,
(in thousands, except per share data)202320222021
Numerator:
Net income$90,990 $83,381 $85,006 
Less: net loss attributable to noncontrolling interest  (4)
Net income attributable to MYR Group Inc.$90,990 $83,381 $85,010 
Denominator:
Weighted average common shares outstanding16,682 16,760 16,838 
Weighted average dilutive securities155 220 323 
Weighted average common shares outstanding, diluted16,837 16,980 17,161 
Net income per share attributable to MYR Group Inc.:
Basic$5.45 $4.98 $5.05 
Diluted$5.40 $4.91 $4.95 
79

For the years ended December 31, 2023, 2022 and 2021, certain common stock equivalents were excluded from the calculation of dilutive securities because their inclusion would have been anti-dilutive. All of the Company’s non-participating unvested restricted shares were included in the computation of weighted average dilutive securities. The following table summarizes the shares of common stock underlying the Company’s unvested performance awards that were excluded from the calculation of dilutive securities:
(in thousands)202320222021
Performance awards13 13  
Share Repurchase Program
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. The Company’s prior $75.0 million repurchase program that commenced on May 9, 2023 expired on November 8, 2023.
During 2023 the Company repurchased 25,042 shares of its common stock under multiple repurchase programs at a weighted-average price of $114.55 per share. All of the shares repurchased were retired. The shares repurchased resulted in no change to authorized shares and an increase to unissued shares. As of December 31, 2023, the Company had $72.5 million of remaining availability to repurchase shares of the Company’s common stock under the Repurchase Program.
During 2023 and 2022, the Company repurchased 76,150 and 68,675 shares of stock, respectively, for approximately $7.9 million and $6.8 million, respectively, from its employees to satisfy tax obligations on shares vested under the LTIP. All of the shares repurchased were retired and returned to authorized but unissued stock.
Item 9.    Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
None.
Item 9A.    Controls and Procedures
Evaluation of Disclosure Controls and Procedures
We maintain disclosure controls and procedures designed to provide reasonable assurance that information required to be disclosed in the reports we file or submit pursuant to the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the rules and forms of the SEC, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.
Management, together with our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) as of the end of the period covered by this Annual Report on Form 10-K. Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective and provided reasonable assurance related to the matters stated in the above paragraph as of December 31, 2023.
Management’s Evaluation of Internal Control over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Exchange Act Rule 13a-15(f). Under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting based on the framework set forth in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on this evaluation, our management has concluded that our internal control over financial reporting was effective, as of December 31, 2023, in providing reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external reporting purposes in accordance with GAAP. Management’s annual report on internal control over financial reporting is included in “Item 8. Financial Statements and Supplementary Data” of this Annual Report on Form 10-K.
In addition, Crowe LLP, an independent registered public accounting firm, audited and reported on the 2023 Financial Statements included in this Annual Report on Form 10-K, and has issued an attestation report on our internal control over financial reporting. The report is included in “Item 8. Financial Statements and Supplementary Data” of this Annual Report on Form 10-K.
80

Changes in Internal Control Over Financial Reporting
There have been no changes in our internal control over financial reporting during the fourth quarter ended December 31, 2023 that have materially affected, or that are reasonably likely to materially affect, our internal control over financial reporting.
Limitations on the Effectiveness of Controls
Our management, including our Chief Executive Officer and Chief Financial Officer, does not expect that our disclosure controls and procedures or our internal control over financial reporting will detect or prevent all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the control. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions, or the degree of compliance with the policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.
Item 9B.    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 quarter ended December 31, 2023.
Item 9C.    Disclosure Regarding Foreign Jurisdictions that Prevent Inspections
Not applicable.
81

PART III
Item 10.     Directors, Executive Officers and Corporate Governance
Information required by this Item 10 related to our directors is incorporated by reference to the information to be included under “Proposal 1. Election of Two Class II Director Nominees for Two-Year Terms” of our definitive Proxy Statement for our Annual Meeting of Shareholders scheduled expected to be held April 24, 2024 (the “2024 Proxy Statement”). Information regarding the procedures by which our shareholders may recommend nominees to our Board of Directors is incorporated by reference to the information to be included under the heading “Nominating, Environmental, Social and Corporate Governance Committee Matters and “2025 Annual Meeting of Shareholders” in the 2024 Proxy Statement. There were no material changes to the procedures by which security holders may recommend nominees to our board of directors in 2023. Information about our Audit Committee, including its members, and our Audit Committee financial experts, is incorporated by reference to the information to be included under the headings “Corporate Governance—Committee Membership and Meeting Attendance” and “Audit Committee Matters” in the 2024 Proxy Statement. Information related to our executive officers is contained in the section entitled “Information about our Executive Officers” in Part I of this Annual Report on Form 10-K.
We have a code of ethics that applies to all of our directors, officers and other employees, including our principal executive officer, principal financial officer and principal accounting officer. This code is publicly available on our website at www.myrgroup.com. Amendments to the code of ethics or any grant of a waiver from a provision of the code that applies to our principal executive officer, principal financial officer and principal accounting officer requiring disclosure under applicable SEC and Nasdaq Stock Market rules will be disclosed on our website. The information on our website is not a part of this Annual Report on Form 10-K or incorporated into any other filings we make with the SEC.
Item 11.    Executive Compensation
The information required by this Item 11 is incorporated by reference to the information to be included in the 2024 Proxy Statement under the headings “Proposal 1. Election of Two Class II Director Nominees for Two-Year Terms - Non-Employee Director Compensation,” “Compensation Discussion and Analysis,” “Executive Compensation Tables” and “Compensation Committee Matters”.
Item 12.    Security Ownership of Certain Beneficial Owners and Management and Related Shareholder Matters
The information required by this Item 12 is incorporated by reference to the information to be included in our 2024 Proxy Statement under the headings “Ownership of Equity Securities,” and “Compensation Discussion and Analysis.”
Item 13.    Certain Relationships and Related Transactions, and Director Independence
The information required by this Item 13 is incorporated by reference to the information to be included in the 2024 Proxy Statement under the headings “Certain Relationships and Related Person Transactions” and “Corporate Governance — Director Independence.”
Item 14.    Principal Accountant Fees and Services
The information required by this Item 14 is incorporated by reference to the information to be included in the 2024 Proxy Statement under the heading “Audit Committee Matters.”
82

PART IV
Item 15.    Exhibit and Financial Statement Schedules
i)    Documents filed as part of this Report
(1)    The following Financial Statements are filed herewith in Item 8 of Part II above.
(a)    Report of Management
(b)    Report of Independent Registered Public Accounting Firms
(c)    Consolidated Balance Sheets
(d)    Consolidated Statements of Operations
(e)    Consolidated Statements of Comprehensive Income
(f)    Consolidated Statements of Shareholders’ Equity
(g)    Consolidated Statements of Cash Flows
(h)    Notes to Financial Statements
ii)    Financial Statement Schedules
All other supplemental schedules are omitted because of the absence of conditions under which they are required, or the required information is shown in the notes to the Financial Statements.
iii)Exhibit List
NumberDescription
83

NumberDescription
84

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*
104
Cover Page Interactive Data File (formatted as Inline XBRL document and contained in Exhibit 101)
___________________________________________
†    Filed herewith.
+    Indicates management contract or compensatory plan or arrangement.
*    Electronically filed.
Item 16.    Form 10-K Summary
Not applicable.
85

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) 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)
/s/ KELLY M. HUNTINGTON
February 28, 2024
Name:
Kelly M. Huntington
Title:
Senior Vice President and Chief Financial
Officer
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.
SignatureTitleDate
*President, Chief Executive Officer and Director (Principal Executive Officer)February 28, 2024
Richard S. Swartz
/s/ KELLY M. HUNTINGTONSenior Vice President and Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)
February 28, 2024
Kelly M. Huntington
*Chair of the Board of DirectorsFebruary 28, 2024
Kenneth M. Hartwick
*DirectorFebruary 28, 2024
Bradley T. Favreau
*DirectorFebruary 28, 2024
Ajoy H. Karna
*DirectorFebruary 28, 2024
Jennifer E. Lowry
*DirectorFebruary 28, 2024
Donald C.I. Lucky
*DirectorFebruary 28, 2024
Shirin S. O'Connor
*DirectorFebruary 28, 2024
William D. Patterson
*By:
/s/ KELLY M. HUNTINGTONFebruary 28, 2024
(Kelly M. Huntington)
(Attorney-in-fact)
86
EX-4.2 2 exhibit42-descriptionofsec.htm EX-4.2 Document
Exhibit 4.2
`DESCRIPTION OF THE REGISTRANT’S SECURITIES
REGISTERED PURSUANT TO SECTION 12 OF THE
SECURITIES EXCHANGE ACT OF 1934

The following description sets forth certain material terms and provisions of the securities of MYR Group Inc. (the “Company”) that are registered under Section 12 of the Securities Exchange Act of 1934 (the “Exchange Act”). This description also summarizes relevant provisions of the Delaware General Corporation Law (the “DGCL”). The following description is a summary and does not purport to be complete. It is subject to, and qualified in its entirety by reference to, the applicable provisions of the DGCL and our Restated Certificate of Incorporation (the “Certificate of Incorporation”) and our Amended and Restated By-Laws (the “By-Laws”), each of which is incorporated by reference as an exhibit to the Annual Report on Form 10-K of which this Exhibit 4.2 is a part. We encourage you to read the Certificate of Incorporation and By-Laws and the applicable provisions of the DGCL for additional information.

Authorized Capital Stock

    We are authorized to issue 100,000,000 shares of common stock, par value $0.01 per share, and 4,000,000 shares of preferred stock, par value $0.01 per share.

Common Stock

    Each share of our common stock entitles the holder to one vote on all matters submitted to a vote of stockholders, including the election of directors. The By-Laws provide that, except as otherwise provided by law, the Certificate of Incorporation, or the By-Laws, or permitted by the rules of the stock exchange on which our shares are listed or traded, any question brought before any meeting of the stockholders, other than the election of directors, shall be decided by the vote of the holders of a majority of the total number of votes of the Company’s capital stock represented at the meeting and entitled to vote, voting as a single class. Directors shall be elected by the majority of the votes cast, except that, if the number of nominees for election at any such meeting exceeds the number of directors to be elected at such meeting, each director shall be elected by a plurality of the votes cast. Holders of shares of our common stock do not have cumulative voting rights.

    Subject to any preference rights of holders of preferred stock, holders of our common stock are entitled to receive dividends, if any, when, as and if declared by the Board of Directors of the Company (the “Board”) from time to time out of assets or funds legally available for such purposes. In the event of our liquidation, dissolution or winding up (either voluntary or involuntary), the holders of common stock are entitled to share ratably in all assets and funds remaining after the payment of liabilities, subject to any rights of holders of preferred stock to prior distribution.

    Our common stock has no preemptive or conversion rights or other subscription rights. There are no redemption or sinking fund provisions applicable to the common stock. Our common stock is not liable to further call or assessment by the Company or subject to any restriction on alienability, except as required by law.

Preferred Stock
    
    The Board, without further action by the holders of common stock, is authorized to issue up to 4,000,000 shares of preferred stock. The Board is vested with authority to fix by resolution the designations and the powers, preferences and relative, participating, optional or other special rights, and qualifications, limitations or restrictions thereof, including, without limitation, the dividend rate, conversion or exchange rights, redemption price and liquidation preference of any class or series of shares of preferred stock, and to fix the number of shares constituting any such class or series.

    The authority possessed by the Board to issue preferred stock could potentially be used to discourage attempts by others to obtain control of the Company through a merger, tender offer, proxy contest, or otherwise by making such attempts more difficult to achieve or more costly. The Board may issue preferred stock with voting and conversion rights that could adversely affect the voting power of the holders of common stock.

Certain Anti-Takeover Effects of Provisions of the Certificate of Incorporation, By-Laws and the DGCL

    Certain provisions of the Certificate of Incorporation, By-Laws and the DGCL, summarized below, may be deemed to have an anti-takeover effect and may delay, defer or prevent a tender offer or takeover attempt that a stockholder might consider in such stockholder’s best interest, including those attempts that might result in a premium over the market price for the shares held by stockholders.




Newly Created Directorships, Vacancies and Removal

    The Certificate of Incorporation and By-Laws provide that newly created directorships resulting from any increase in the number of directors may be filled by a majority of the Board then in office, provided that a quorum is present, and any other vacancy occurring on the Board may be filled by a majority of the Board then in office, even if less than a quorum, or by a sole remaining director. Any director of any class elected to fill a vacancy resulting from an increase in the number of directors of such class shall hold office for a term that shall coincide with the remaining term of that class. Any director elected to fill a vacancy not resulting from an increase in the number of directors will have the same remaining term as that of his or her predecessor.

Classified Board of Directors

    The Certificate of Incorporation and By-Laws previously provided that the Board is divided into three classes of directors serving staggered three-year terms. As a result, approximately one-third of the Board was elected each year.

At our 2023 Annual Meeting of Shareholders (the “2023 Annual Meeting”), shareholders approved amendments to our Restated Certificate of Incorporation (the “Certificate of Incorporation”) to phase out our classified Board so that the Board is fully declassified from and after the election of directors at our 2026 Annual Meeting of Shareholders (the “2026 Annual Meeting”). As a result, at the 2024 Annual Meeting, the Class II directors standing for election will be elected for a two-year term that expires at our 2026 Annual Meeting. Directors elected at the 2025 Annual Meeting of Shareholders (the “2025 Annual Meeting”) will be elected for a one-year term that expires at the 2026 Annual Meeting. Beginning with the 2026 Annual Meeting, all directors will stand for election each year for one-year terms.

Special Meetings of Stockholders

    The Certificate of Incorporation and By-Laws provide that special meetings of stockholders may be called by the chairman of the Board, the president, any vice president, the secretary or any assistant secretary, the Board, any committee thereof that has been authorized to call such special meeting and stockholders owning a majority of the outstanding voting stock entitled to vote.

Stockholder Action by Written Consent

    The Certificate of Incorporation provides that any action required or permitted to be taken by our stockholders must be effected at a duly called annual or special meeting of stockholders and may not be taken or effected by a written consent of stockholders.

Advance Notice of Stockholder-Proposed Business at Annual Meetings

    The By-Laws contain advance notice procedures with respect to stockholder proposals and the nomination of candidates for election as directors (other than nominations made by or at the direction of the Board).
    
DGCL Section 203 – Business Combinations with Interested Stockholders

    We are subject to the provisions of Section 203 of the DGCL, regulating corporate takeovers. In general, those provisions prohibit a Delaware corporation from engaging in any “business combination” with any interested stockholder for a period of three years following the date that the stockholder became an interested stockholder, unless:

prior to the time that the person became an interested stockholder, the Board approved either the business combination or the transaction which resulted in the stockholder becoming an interested stockholder;

upon consummation of the transaction that resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the Company outstanding at the time the transaction commenced, excluding for the purpose of determining the number of shares outstanding (but not the outstanding voting stock owned by the interested stockholder) those shares owned by (i) the Company’s officers and directors and (ii) employee stock plans in which employee participants do not have the right to determine confidentially whether shares held subject to the plan will be tendered in a tender or exchange offer; or




at or subsequent to the time the business combination is approved by the Board and authorized at an annual or special meeting of its stockholders, and not by written consent, by the affirmative vote of at least 66-2/3% of its outstanding voting stock that is not owned by the interested stockholder.

    The term “business combination” is broadly defined to include mergers, consolidations, and sales and other dispositions of assets having an aggregate market value equal to 10% or more of the consolidated assets of the Company, and other specified transactions resulting in financial benefits to the interested stockholder. An “interested stockholder” is a person who, together with affiliates and associates, owns (or within the immediately preceding three years did own) 15% or more of the Company’s voting stock.

    The restrictions on business combinations with interested stockholders contained in Section 203 of the DGCL do not apply to a corporation whose certificate of incorporation or bylaws contains a provision expressly electing not to be governed by the statute. Neither the Certificate of Incorporation nor the By-Laws contains a provision electing to “opt-out” of Section 203. Section 203 of the DGCL could prohibit or delay mergers or other takeover or change in control attempts and, accordingly, may discourage attempts to acquire us.

EX-21.1 3 exhibit211-listingofsubsid.htm EX-21.1 Document


                                         Exhibit 21.1

Subsidiaries of the Registrant

Pursuant to Item 601(b)(21)(ii) of Regulation S-K, the names of certain subsidiaries of the Company have been omitted because such unnamed subsidiaries, considered in the aggregate as a single subsidiary, would not constitute a significant subsidiary as of December 31, 2023.

Subsidiary Jurisdiction of Incorporation
1. CSI Electrical Contractors, Inc.Delaware, U.S.
2. E.S. Boulos CompanyDelaware, U.S.
3. Great Southwestern Construction, Inc. Colorado, U.S.
4. Harlan Electric Company Michigan, U.S.
5. High Country Line Construction, Inc.Nevada, U.S
6.Huen Electric, Inc.Delaware, U.S.
7.MYR Equipment, LLCDelaware, U.S.
8.MYR Group Construction Canada, Ltd.British Columbia, Canada
9.MYR Real Estate Holdings, LLCDelaware, U.S.
10.MYR Real Estate Holdings Alaska, LLCDelaware, U.S.
11.MYR Energy Services, Inc. Delaware, U.S.
12.MYR Transmission Services Canada, Ltd.British Columbia, Canada
13.Northern Transmission Services, Ltd.British Columbia, Canada
14.Powerline Plus LtdOntario, Canada
15.Sturgeon Electric Company, Inc. Michigan, U.S.
16.Sturgeon Electric California, LLCDelaware, U.S.
17.The L. E. Myers Co. Delaware, U.S.
18.Western Pacific Enterprises Ltd.British Columbia, Canada

EX-23.1 4 exhibit231croweconsent2023.htm EX-23.1 Document
Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


We consent to the incorporation by reference in Registration Statements on Form S-8 (Nos 333-237904, 333-217559, 333-196110, 333-174152, and 333-156501) of MYR Group Inc. of our report dated February 28, 2024 relating to the consolidated financial statements and effectiveness of internal control over financial reporting, appearing in the this Annual Report on Form 10-K.



/s/ Crowe LLP

Oak Brook, Illinois
February 28, 2024



EX-24.1 5 exhibit241-202310xkpowerof.htm EX-24.1 Document
Exhibit 24.1


POWER OF ATTORNEY RESOLUTION
SIGNATURE AUTHORITY 2023 FORM 10-K
WHEREAS, MYR Group Inc., a Delaware corporation (the “Company”), is required to file with the Securities and Exchange Commission pursuant to Section 13 or 15(d) under the provisions of the Securities Act of 1934 a Form 10-K for the fiscal year ended December 31, 2023; and
WHEREAS, each of the undersigned holds the office or offices in the Company herein below set opposite his or her name.
NOW, THEREFORE, each of the undersigned hereby constitutes and appoints Richard S. Swartz, Kelly M. Huntington, and William F. Fry, and each of them individually, his or her true and lawful attorney, with full power to act for him or her and in his or her name, place and stead, to sign his or her name in the capacity or capacities set forth below and generally to do all such things in his or her name and in his or her capacity as an officer to enable the Company to comply with the provisions of the Securities Act of 1934 and all requirements of the Securities and Exchange Commission in connection with the filing of the Form 10-K and any and all amendments thereof with the Securities and Exchange Commission and hereby ratifies and confirms all that said attorney may or shall lawfully do or cause to be done by virtue hereof.


[Signature page follows]


1


IN WITNESS WHEREOF, the undersigned have hereunto set their hands this 21st day of February 2024.

/s/ RICHARD S. SWARTZ
Richard S. SwartzPresident, Chief Executive Officer, Director (Principal Executive Officer)
/s/ KELLY M. HUNTINGTON
Kelly M. Huntington
Senior Vice President and Chief Financial Officer (Principal Financial
Officer and Principal Accounting Officer)

/s/ BRADLEY T. FAVREAU
Bradley T. FavreauDirector
/s/ KENNETH M. HARTWICK
Kenneth M. Hartwick
Director (Chair)
/s/ AJOY H. KARNA
Ajoy H. KarnaDirector
/s/ JENNIFER E. LOWRY
Jennifer E. LowryDirector
/s/ DONALD C. I. LUCKY
Donald C. I. LuckyDirector
/s/ SHIRIN S. O'CONNOR
Shirin S. O'ConnorDirector
/s/ WILLIAM D. PATTERSON
William D. PattersonDirector

    2    
EX-31.1 6 myrg-20231231xex311.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATIONS
Certification of Principal Executive Officer
I, Richard S. Swartz, certify that:
1.I have reviewed this annual report on Form 10-K 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.
February 28, 2024/s/ RICHARD S. SWARTZ
(Principal Executive Officer)
Chief Executive Officer and President


EX-31.2 7 myrg-20231231xex312.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 annual report on Form 10-K 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.
February 28, 2024/s/ KELLY M. HUNTINGTON
(Principal Financial Officer)
Senior Vice President and Chief Financial Officer


EX-32.1 8 myrg-20231231xex321.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, 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 Annual Report on Form 10-K for the year ended December 31, 2023 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.
February 28, 2024/s/ RICHARD S. SWARTZ
Chief Executive Officer and President


EX-32.2 9 myrg-20231231xex322.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 Annual Report on Form 10-K for the year ended December 31, 2023 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 the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
February 28, 2024/s/ KELLY M. HUNTINGTON
Senior Vice President and Chief Financial Officer


EX-97.1 10 compensationclawbackpolicy.htm EX-97.1 Document
Exhibit 97.1
MYR GROUP INC.

Compensation Clawback Policy
Effective October 2, 2023 (adopted October 25, 2023)


Purpose

    As required pursuant to the listing standards of The NASDAQ Stock Market (the “Stock Exchange”), Section 10D of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and Rule 10D-1 under the Exchange Act, the Board of Directors (the “Board”) of MYR Group Inc. (the “Company”) has adopted this Compensation Clawback Policy (the “Policy”) to empower the Company to recover Covered Compensation (as defined below) erroneously awarded to a Covered Officer (as defined below) in the event of an Accounting Restatement (as defined below).

Notwithstanding anything in this Policy to the contrary, at all times, this Policy remains subject to interpretation and operation in accordance with the final rules and regulations promulgated by the U.S. Securities and Exchange Commission (the “SEC”), the final listing standards adopted by the Stock Exchange, and any applicable SEC or Stock Exchange guidance or interpretations issued from time to time regarding such Covered Compensation recovery requirements (collectively, the “Final Guidance”). Questions regarding this Policy should be directed to the Company’s Chief Legal Officer.

Policy Statement
    Unless a Clawback Exception (as defined below) applies, the Company will recover reasonably promptly from each Covered Officer the Covered Compensation Received (as defined below) by such Covered Officer in the event that the Company is required to prepare an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (each, an “Accounting Restatement”). If a Clawback Exception applies with respect to a Covered Officer, the Company may forgo such recovery under this Policy from such Covered Officer.

Covered Officers
    For purposes of this Policy, “Covered Officer” is defined as any current or former “Section 16 officer” of the Company within the meaning of Rule 16a-1(f) under the Exchange Act, as determined by the Board or the Compensation Committee of the Board (the “Committee”). Covered Officers include, at a minimum, “executive officers” as defined in Rule 3b-7 under the Exchange Act and identified under Item 401(b) of Regulation S-K.





Covered Compensation
    For purposes of this Policy:

    “Covered Compensation” is defined as the amount of Incentive-Based Compensation (as defined below) Received during the applicable Recovery Period (as defined below) that exceeds the amount of Incentive-Based Compensation that otherwise would have been Received during such Recovery Period had it been determined based on the relevant restated amounts, and computed without regard to any taxes paid.

Incentive-Based Compensation Received by a Covered Officer will only qualify as Covered Compensation if: (i) it is Received on or after October 2, 2023; (ii) it is Received after such Covered Officer begins service as a Covered Officer; (iii) such Covered Officer served as a current Covered Officer at any time during the performance period for such Incentive-Based Compensation; and (iv) it is Received while the Company has a class of securities listed on a national securities exchange or a national securities association.

For Incentive-Based Compensation based on stock price or total shareholder return, where the amount of erroneously awarded Covered Compensation is not subject to mathematical recalculation directly from the information in an Accounting Restatement, the amount of such Incentive-Based Compensation that is deemed to be Covered Compensation will be based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or total shareholder return upon which the Incentive-Based Compensation was Received, and the Company will maintain and provide to the Stock Exchange documentation of the determination of such reasonable estimate.

    “Incentive-Based Compensation” is defined as any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a Financial Reporting Measure (as defined below). For purposes of clarity, Incentive-Based Compensation includes compensation that is in any plan, other than tax-qualified retirement plans, including long term disability, life insurance, and supplemental executive retirement plans, and any other compensation that is based on such Incentive-Based Compensation, such as earnings accrued on notional amounts of Incentive-Based Compensation contributed to such plans.

    “Financial Reporting Measure” is defined as a measure that is determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures that are derived wholly or in part from such measures. Stock price and total shareholder return are also Financial Reporting Measures.

    Incentive-Based Compensation is deemed “Received” in the Company’s fiscal period during which the Financial Reporting Measure specified in the Incentive-Based Compensation award is attained, even if the payment or grant of the Incentive-Based Compensation occurs after the end of that period.




Recovery Period

    For purposes of this Policy, the applicable “Recovery Period” is defined as the three completed fiscal years immediately preceding the Trigger Date (as defined below) and, if applicable, any transition period resulting from a change in the Company’s fiscal year within or immediately following those three completed fiscal years (provided, however, that if a transition period between the last day of the Company’s previous fiscal year end and the first day of its new fiscal year comprises a period of nine to 12 months, such period would be deemed to be a completed fiscal year).

    For purposes of this Policy, the “Trigger Date” as of which the Company is required to prepare an Accounting Restatement is the earlier to occur of: (i) the date that the Board, applicable Board committee, or officers authorized to take action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare the Accounting Restatement or (ii) the date a court, regulator, or other legally authorized body directs the Company to prepare the Accounting Restatement.

Clawback Exceptions

    The Company is required to recover all Covered Compensation Received by a Covered Officer in the event of an Accounting Restatement unless (i) one of the following conditions are met and (ii) the Committee has made a determination that recovery would be impracticable in accordance with Rule 10D-1 under the Exchange Act (under such circumstances, a “Clawback Exception” applies):

    the direct expense paid to a third party to assist in enforcing this Policy would exceed the amount to be recovered (and the Company has already made a reasonable attempt to recover such erroneously awarded Covered Compensation from such Covered Officer, has documented such reasonable attempt(s) to recover, and has provided such documentation to the Stock Exchange);

    recovery would violate home country law that was adopted prior to November 28, 2022 (and the Company has already obtained an opinion of home country counsel, acceptable to the Stock Exchange, that recovery would result in such a violation, and provided such opinion to the Stock Exchange); or

    recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of Section 401(a)(13) or Section 411(a) of the Internal Revenue Code and regulations thereunder. For purposes of clarity, this Clawback Exception only applies to tax-qualified retirement plans and does not apply to other plans, including long term disability, life insurance, and supplemental executive retirement plans, or any other compensation that is based on Incentive-Based Compensation in such plans, such as earnings accrued on notional amounts of Incentive-Based Compensation contributed to such plans.




Prohibitions

    The Company is prohibited from paying or reimbursing the cost of insurance for, or indemnifying, any Covered Officer against the loss of erroneously awarded Covered Compensation.

Administration and Interpretation

    The Committee will administer this Policy in accordance with the Final Guidance, and will have full and exclusive authority and discretion to supplement, amend, repeal, interpret, terminate, construe, modify, replace and/or enforce (in whole or in part) this Policy, including the authority to correct any defect, supply any omission or reconcile any ambiguity, inconsistency or conflict in the Policy, subject to the Final Guidance. The Committee will review the Policy from time to time and will have full and exclusive authority to take any action it deems appropriate.

    The Committee will have the authority to offset any compensation or benefit amounts that become due to the applicable Covered Officers to the extent permissible under Section 409A of the Internal Revenue Code of 1986, as amended, and as it deems necessary or desirable to recover any Covered Compensation.

    Each Covered Officer, upon being so designated or assuming such position, is required to execute and deliver to the Company’s Chief Legal Officer an acknowledgment of and consent to this Policy, in a form reasonably acceptable to and provided by the Company from time to time, (i) acknowledging and consenting to be bound by the terms of this Policy, (ii) agreeing to fully cooperate with the Company in connection with any of such Covered Officer’s obligations to the Company pursuant to this Policy, and (iii) agreeing that the Company may enforce its rights under this Policy through any and all reasonable means permitted under applicable law as it deems necessary or desirable under this Policy.

Disclosure

    This Policy, and any recovery of Covered Compensation by the Company pursuant to this Policy that is required to be disclosed in the Company’s filings with the SEC, will be disclosed as required by the Securities Act of 1933, as amended, the Exchange Act, and related rules and regulations, including the Final Guidance.


EX-101.SCH 11 myrg-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Organization, Business and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Acquisition link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Contract Assets and Liabilities link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Lease Obligations link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Prepaid Expenses and Other Current Assets link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Organization, Business and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Contract Assets and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Lease Obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Employee Benefit Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Organization, Business and Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Acquisition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Acquisition - Summary of acquisition by acquisition (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Acquisition - Summary of identifiable intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Contract Assets and Liabilities - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Contract Assets and Liabilities - Summary of Contract Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Contract Assets and Liabilities - Summary of Contract Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Contract Assets and Liabilities - Summary of Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Contract Assets and Liabilities - Contracts in Process (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Contract Assets and Liabilities - Summary of Net Asset Position for Contracts in Process (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Lease Obligations - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Lease Obligations - Summary of Lease-Related Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Lease Obligations - Summary of The Lease Terms and Discount Rates (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Lease Obligations - Summary of Lease Related Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Lease Obligations - Summary of Other and Supplemental Cash Flow Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Lease Obligations - Schedule of Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Lease Obligations - Schedule of Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Lease Obligations - Schedule of Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Accounts Receivable - Summary of Allowance for Doubtful Accounts Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Property and Equipment - Summary of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Property and Equipment - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Goodwill and Intangible Assets - Summary of Goodwill and Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Goodwill and Intangible Assets - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Goodwill and Intangible Assets -Schedule of estimated future intangible asset amortization expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Accrued Liabilities - Schedule of Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Debt - Summary of Total Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Debt - Schedule of Remaining Principal Payments for Long Term Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Revenue Recognition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Revenue Recognition - Schedule of Revenue by Contract Type (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Revenue Recognition - Schedule of Revenue by Market Type (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Revenue Recognition - Summary of Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Revenue Recognition - Summary of Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Income Taxes - Summary of Income Before Income Taxes by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Income Taxes - Summary of Income Tax Provision (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - Income Taxes - Schedule of Effective Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 9954523 - Disclosure - Income Taxes - Summary of Net Deferred Tax Assets and (Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9954524 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954525 - Disclosure - Income Taxes - Summary of Liabilities for Unrecognized Tax Benefits Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 9954526 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954527 - Disclosure - Commitments and Contingencies - Summary of Accrued Short and Long Term Insurance Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954528 - Disclosure - Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954529 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954530 - Disclosure - Stock-Based Compensation - Summary of Time-Vested Stock Awards Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954531 - Disclosure - Stock-Based Compensation - Summary of Performance Share Award Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954532 - Disclosure - Employee Benefit Plans - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954533 - Disclosure - Employee Benefit Plans - Summary of Multi-Employer Benefit Plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954534 - Disclosure - Segment Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954535 - Disclosure - Segment Information - Summary of Segment's Internal Financial Reports (Details) link:presentationLink link:calculationLink link:definitionLink 9954536 - Disclosure - Segment Information - Summary of Assets Allocation by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 9954537 - Disclosure - Segment Information - Summary of Depreciation and Amortization by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 9954538 - Disclosure - Earnings Per Share - Summary of Weighted Average Number of Common Shares Used to Compute Basic and Dilute Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954539 - Disclosure - Earnings Per Share - Summary of Shares Excluded From Calculation of Diluted Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954540 - Disclosure - Earnings Per Share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 12 myrg-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 13 myrg-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 14 myrg-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Profit sharing and thrift plan Other Employee-related Liabilities, Current Changes in net contract assets (liabilities) Increase decrease in Net Contract Assets Liabilities The amount of increase(decrease)in net contract assets(liabilities) during the year. Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Award expiration period Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Equity Award [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Cash paid Payments to Acquire Businesses, Gross Performance Guarantee Performance Guarantee [Member] Stock issued – other Stock Issued During Period, Value, Other Deferred income tax liabilities Deferred Income Tax Liabilities, Net Accounts payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Number of equity stock based compensation plans (plan) Number Of Equity Stock Based Compensation Represents the number of equity stock based compensation. 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. 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] Cash and cash equivalents, Measurement Period Adjustments Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Cash and cash equivalents Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Cash and cash equivalents 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Contract liabilities Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Contract With Customer Liability, Net Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Contract With Customer Liability, Net 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. Payroll and incentive compensation Accrued Payroll And Incentive Compensation Current Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided, including obligations incurred and payable for incentive compensation awarded to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). Customer [Axis] Customer [Axis] Current liabilities Current Liabilities, Current [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) Operating lease liabilities Deferred Tax Assets Operating Lease Liabilities A amount of deferred tax assets operating lease liabilities Accumulated Amortization Goodwill, Impaired, Accumulated Impairment Loss Diluted (in dollars per share) Increase (decrease) in diluted earnings per common share (in dollars per share) Earnings Per Share, Diluted Accounts receivable, net of allowances of $1,987 and $2,073, respectively Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current IBEW Local 769 Management Pension Plan A Ibew Local769 Management Pension Plan [Member] Ibew Local 769 Management Pension Plan Member Trading Symbol Trading Symbol Letters of credit outstanding Letters of Credit Outstanding, Amount Finite And Indefinite-Lived Intangible Assets By Major Class [Axis] Finite And Indefinite-Lived Intangible Assets By Major Class [Axis] Finite And Indefinite-Lived Intangible Assets By Major Class Guarantor Obligations, Nature [Domain] Guarantor Obligations, Nature [Domain] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Less: Acquired cash Cash Acquired from Acquisition Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Total intangible assets, Gross Carrying Amount Intangible Assets, Gross (Excluding Goodwill) Shareholders’ equity Equity, Attributable to Parent [Abstract] Schedule of liability for unrecognized tax benefits reconciliation Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] 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] Executive Category: Executive Category [Axis] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Total deferred income tax assets Deferred Tax Assets, Net of Valuation Allowance Bonds outstanding Guarantor Obligations, Maximum Exposure, Undiscounted Schedule of property and equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] 2025 Long-Term Debt, Maturity, Year Two Prepaid expenses and other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Entity Small Business Entity Small Business Denominator: Weighted Average Number of Shares Outstanding, Basic [Abstract] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four San Mateo Country Electrical Construction Industry Retirement Plan San Mateo Country Electrical Construction Industry Retirement Plan [Member] San Mateo Country Electrical Construction Industry Retirement Plan Local Phone Number Local Phone Number Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Letter of Credit Letter of Credit [Member] 2028 Finance Lease, Liability, to be Paid, Year Five Net asset and other adjustments, Measurement Period Adjustments Business Combination Provisional Information Initial Accounting Incomplete Adjustment Preliminary Estimated Net Asset Adjustments Business Combination Provisional Information Initial Accounting Incomplete Adjustment Preliminary Estimated Net Asset Adjustments Operating lease right-of-use assets Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease Right-Of-Use Assets Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease Right-Of-Use Assets Increase (decrease) in consolidated gross margin Cost Estimate Revision Gross Margin Increase Decrease Percentage Percentage of increase (decrease) cost estimate revision gross margin. Retirement Plan Type [Domain] Retirement Plan Type [Domain] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Less: Acquired cash, Measurement Period Adjustments Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Cash Acquired Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Cash Acquired Depreciation and amortization of property and equipment Depreciation and amortization expense Depreciation Trade names Trademarks [Member] Retirement Benefits [Abstract] Retirement Benefits [Abstract] Schedule of total debt Schedule of Long-Term Debt Instruments [Table Text Block] Shares repurchased related to tax withholding for stock-based compensation Shares repurchased related to tax withholding for stock-based compensation Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Schedule of acquisition Schedule of Business Acquisitions, by Acquisition [Table Text Block] 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 shares excluded from calculation of dilute securities Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Stock issued - other (in shares) Stock Issued During Period, Shares, Other Grantee Status [Axis] Grantee Status [Axis] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Domestic Plan [Member] Domestic Plan [Member] Electrical construction Market Type Electrical Construction [Member] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Self-insurance reserves Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Self Insurance 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] Granted (in shares) Granted at target (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Refundable income taxes, Measurement Period Adjustments Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Income Taxes Receivable Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Income Taxes Receivable Certain Performance Targets Certain Performance Targets [Member] Certain Performance Targets Noncash investing activities: Noncash Investing and Financing Items [Abstract] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Accounts receivable, Measurement Period Adjustments Business Combination Provisional Information, Initial Accounting Incomplete, Adjustment, Accounts Receivable, Net Business Combination Provisional Information, Initial Accounting Incomplete, Adjustment, Accounts Receivable, Net ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Total property and equipment, gross Property, Plant and Equipment, Gross Right-of-use asset obtained in exchange for new operating lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Financing component Lessee, Operating Lease, Liability, Undiscounted Excess Amount Total consideration less cash acquired, net of net asset and other adjustments Business Combination, Consideration Transferred, Less Cash Acquired, Net Of Estimated Net Asset Adjustments Business Combination, Consideration Transferred, Less Cash Acquired, Net Of Estimated Net Asset Adjustments PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Lease Obligations Lessee, Finance Leases [Text Block] Schedule of income tax expense Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Prepaid expenses Prepaid Expense, Current Current portion of operating lease obligations Operating lease obligations Less: current portion of operating lease obligations Operating Lease, Liability, Current Interest on lease liabilities Finance Lease, Interest Expense Preferred stock – $0.01 par value per share; 4,000,000 authorized shares; none issued and outstanding at December 31, 2023 and December 31, 2022 Preferred Stock, Value, Outstanding 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Debt refinancing costs Payments of Debt Restructuring Costs Net Carrying Amount Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Weighted average price for stock repurchase (in dollars per share) Shares Acquired, Average Cost Per Share Intangible assets, accumulated amortization Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Net identifiable assets and liabilities, Measurement Period Adjustments Business Combination Provisional Information Initial Accounting Incomplete Adjustment Recognized Identifiable Assets Acquired and Liabilities Assumed Excluding Intangible Asset Net Business Combination Provisional Information Initial Accounting Incomplete Adjustment Recognized Identifiable Assets Acquired and Liabilities Assumed Excluding Intangible Asset Net Schedule of income before income taxes by geographical area Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Interest income Investment Income, Interest Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign 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 Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Profit Sharing and Thrift Employee Benefit Plan Profit Sharing And Thrift Employee Benefit Plan [Member] Selling, general and administrative expenses Selling, General and Administrative Expense Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Stock Options Employee Stock Option [Member] Schedule of allowance for doubtful accounts Schedule Of Roll Forward Activity Of Allowance For Doubtful Accounts [Table Text Block] Tabular disclosure of the roll forward activity of allowance for doubtful accounts. Maximum Maximum [Member] Unrecognized stock-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type 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] Thereafter Long-Term Debt, Maturity, after Year Five 2027 Lease, Liability, To Be Paid, Year Four Lease, Liability, To Be Paid, Year Four 2026 Finance Lease, Liability, to be Paid, Year Three Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Federal Current Federal Tax Expense (Benefit) Other non-cash items Other Noncash Income (Expense) Current portion of operating lease obligations, Measurement Period Adjustments Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Operating Lease, Liability, Current Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Operating Lease, Liability, Current Business Acquisition [Axis] Business Acquisition [Axis] Accounts receivable, allowance Less: allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Contract liabilities, Measurement Period Adjustments Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contract With Customer Liability, Net Current Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contract With Customer Liability, Net Current Customer Concentration Risk Customer Concentration Risk [Member] State Deferred State and Local Income Tax Expense (Benefit) Variable Rate [Axis] Variable Rate [Axis] Title of 12(b) Security Title of 12(b) Security Current portion of operating lease obligations Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Liability, Current Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Liability, Current Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Related Party [Domain] Related Party, Type [Domain] Acquisition Business Combination Disclosure [Text Block] Change in Accounting Estimate by Type [Axis] Change in Accounting Estimate by Type [Axis] Indefinite-lived Intangible Assets Indefinite-Lived Intangible Assets (Excluding Goodwill) Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Operating Segments Operating Segments [Member] Multiemployer Plan [Table] Multiemployer Plan [Table] Outstanding, beginning of period (in dollars per share) Outstanding, end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Non-performance Letters Of Credit Nonperformance Letters Of Credit [Member] Contract Performance Obligations Contract Performance Obligations [Member] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount National Electrical Benefit Fund National Electrical Benefit Fund [Member] National Electrical Benefit Fund Member Government assistance, amount Government Assistance, Amount Schedule of accounts receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] 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 Goodwill, Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) 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] Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Finite And Indefinite-Lived Intangible Assets Acquired As Part Of Business Combination [Table] Finite And Indefinite-Lived Intangible Assets Acquired As Part Of Business Combination [Table] Finite And Indefinite-Lived Intangible Assets Acquired As Part Of Business Combination Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Advertising cost Advertising Expense Schedule of net deferred tax assets and (liabilities) Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One 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] Concentrations Concentration Risk, Credit Risk, Policy [Policy Text Block] Auditor Location Auditor Location Employee Benefit Plans Retirement Benefits [Text Block] Balance, beginning of period (in shares) Balance, end of period (in shares) Shares, Outstanding Non-U.S. operating loss Deferred Tax Assets, Operating Loss Carryforwards, Foreign Contingencies Excluding Wildfire and Health Insurance Contingencies Excluding Wildfire And Health Insurance [Member] Contingencies Excluding Wildfire and Health Insurance [Member] Schedule of accrued short and long term insurance liabilities Schedule of Loss Contingencies by Contingency [Table Text Block] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Finance Lease Obligations Finance Lease, Liability [Abstract] Earned for performance above target Performance Share Above Target, Net [Member] Performance Share Above Target, Net Net cash flows used in investing activities Net Cash Provided by (Used in) Investing Activities Debt Instrument [Axis] Debt Instrument [Axis] Settlement of stock repurchase program Stock Repurchased and Retired During Period, Value Unit price Unit Price Contract [Member] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount 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 Current income tax expense Current Income Tax Expense (Benefit) Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Property and Equipment Property, Plant and Equipment Disclosure [Text Block] 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] Canada CANADA Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Government Assistance, Statement of Income or Comprehensive Income [Extensible Enumeration] Government Assistance, Statement of Income or Comprehensive Income [Extensible Enumeration] Reduction of unrecognized tax benefits Decrease in Unrecognized Tax Benefits is Reasonably Possible Contingent consideration - fair value at acquisitions date, Measurement Period Adjustments Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contingent Consideration, Liability Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contingent Consideration, Liability Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] State Current State and Local Tax Expense (Benefit) Total current assets Assets, Current Preferred Stock Preferred Stock [Member] Investment in joint venture Investments in and Advance to Affiliates, Subsidiaries, Associates, and Joint Ventures Contingent consideration - fair value at acquisition date Business Combination, Contingent Consideration, Liability Cash paid during the period for: Supplemental Cash Flow Information [Abstract] Cash paid, Measurement Period Adjustments Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Payments To Acquire Businesses Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Payments To Acquire Businesses Retirement Plan Name [Domain] Retirement Plan Name [Domain] Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Total liability for unrecognized tax benefits Unrecognized Tax Benefit Including Tax Interest Accrued The gross amount of unrecognized tax benefits, including interest, pertaining to uncertain tax positions taken in tax returns as of the balance sheet date. Concentration risk Concentration Risk, Percentage 2025 Lease, Liability, To Be Paid, Year Two Lease, Liability, To Be Paid, Year Two Eighth District Electrical Pension Fund Annuity Plan Eighth District Electrical Pension Fund Annuity Plan [Member] Eighth District Electrical Pension Fund Annuity Plan Member Current Current Income Tax Expense (Benefit), Continuing Operations [Abstract] State income taxes, net of U.S. federal income tax expense Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Granted (in dollars per shares) Granted at target (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 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Other Postretirement Benefits Plan Other Postretirement Benefits Plan [Member] 2027 Finance Lease, Liability, to be Paid, Year Four Accounts Receivable and Allowance for Doubtful Accounts Accounts Receivable [Policy Text Block] Net cash flows provided by operating activities Net Cash Provided by (Used in) Operating Activities Schedule of estimated future intangible asset amortization expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Depreciation and amortization Depreciation, Depletion and Amortization Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Contract loss reserves Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Loss Reserves Business Combination and Asset Acquisition [Abstract] Consolidation Items [Axis] Consolidation Items [Axis] Change in deferred revenue Increase (Decrease) in Deferred Revenue Less: valuation allowances Deferred Tax Assets, Valuation Allowance 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 Deferred income tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Contract retention provision Contract with Customer Retention Provision The rate of retention provision on a contract with customer. Retirement Plan Name [Axis] Retirement Plan Name [Axis] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued IBEW Local Union 1249 Pension Fund IBEW Local Union 1249 Pension Fund [Member] IBEW Local Union 1249 Pension Fund Entity Emerging Growth Company Entity Emerging Growth Company Foreign currency translation, adjustments Finite Lived Intangible Assets Foreign Currency Translation Gain (Loss), Adjusments Finite Lived Intangible Assets Foreign Currency Translation Gain (Loss), Adjusments 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 $30,534 and $25,439, respectively Total intangible assets, Net Carrying Amount Intangible Assets, Net (Excluding Goodwill) Total deferred income tax assets before valuation allowances Deferred Tax Assets, Gross Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] 2024 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] Title Trading Arrangement, Individual Title 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. Entity Address, Postal Zip Code Entity Address, Postal Zip Code Foreign currency translation, net Finite Lived Intangible Assets Foreign Currency Translation Gain (Loss), Net of Adjustments Finite Lived Intangible Assets Foreign Currency Translation Gain (Loss), Net of Adjustments Reductions in tax positions due to lapse of statutory limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Borrowings under equipment notes Proceeds from Notes Payable Total shareholders’ equity Balance, beginning of period Total shareholders’ equity 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. Classification of Contract Assets and Liabilities Construction Contractor [Policy Text Block] Minimum Minimum [Member] Weighted average number of common shares and potential common shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] 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 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 gain (loss) Gain (Loss), Foreign Currency Transaction, before Tax Payments related to tax withholding for stock-based compensation Payment, Tax Withholding, Share-Based Payment Arrangement Deferred income tax assets: Deferred Tax Assets, Net [Abstract] Other Deferred Tax Assets, Other 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 Retirement Plan Type [Axis] Retirement Plan Type [Axis] Operating And Finance Leases [Line Items] Lessee, Lease, Description [Line Items] Receivable for insurance claims in excess of deductibles Insurance Settlements Receivable, Noncurrent Non-U.S. intangible assets — tax over book amortization Deferred Tax Liabilities, Goodwill And Intangible Assets, Foreign Intangible Assets Deferred Tax Liabilities, Goodwill And Intangible Assets, Foreign Intangible Assets 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 Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Other income (expense): Nonoperating Income (Expense) [Abstract] Basic (in dollars per share) Basic (in dollars per share) Earnings Per Share, Basic Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Intrinsic value of options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Total acquired assets and liabilities, Measurement Period Adjustments Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment Recognized Identifiable Assets Acquired, Intangible Asses Excluding Goodwill, and Liabilities Assumed, Net Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment Recognized Identifiable Assets Acquired, Intangible Asses Excluding Goodwill, and Liabilities Assumed, Net Income taxes payments Income Taxes Paid Consolidation Consolidation, Policy [Policy Text Block] 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] Accounts payable Increase (Decrease) in Accounts Payable Current portion of finance lease obligations, Measurement Period Adjustments Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Finance Lease Obligations, Current Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Finance Lease Obligations, Current Repayments under revolving lines of credit Repayments of Lines of Credit Entity Public Float Entity Public Float Property, Plant and Equipment [Abstract] Property, Plant and Equipment [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 Less: accumulated depreciation and amortization Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization All Adjustments to Compensation All Adjustments to Compensation [Member] Depreciation and amortization Depreciation, Depletion and Amortization [Abstract] Compensation Amount Outstanding Recovery Compensation Amount Right-of-use operating lease assets Deferred Tax Liability Right-of-Use Operating Lease Assets Deferred Tax Liability Right-of-Use Operating Lease Assets 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] Schedule of assets allocation by segment Reconciliation of Assets from Segment to Consolidated [Table Text Block] Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Earned (forfeited) for performance above or below target (in dollars per share) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instrument Other Than Option, Period Increase (Decrease), Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instrument Other Than Option, Period Increase (Decrease), Weighted Average Grant Date Fair Value Deferred income tax expense Deferred Income Tax Expense (Benefit) Proceeds from exercise of stock options Proceeds from Stock Options Exercised Backlog Order or Production Backlog [Member] Contributions to Plan Multiemployer Plan, Employer Contribution, Cost Net present value of minimum lease payments Finance Lease, Liability Document Financial Statement Error Correction Flag Document Financial Statement Error Correction [Flag] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Joint Ventures and Noncontrolling Interests Equity Method Investments [Policy Text Block] Balance at beginning of period Balance at end of period Accounts Receivable, Allowance for Credit Loss Schedule of goodwill and intangible assets Schedule of Intangible Assets and Goodwill [Table Text Block] Prepaid Expenses and Other Current Assets Other Current Assets [Text Block] 2024 Long-Term Debt, Maturity, Year One Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Financing component Lease, Liability, Undiscounted Excess Amount Lease, Liability, Undiscounted Excess Amount Document Period End Date Document Period End Date Adoption Date Trading Arrangement Adoption Date Revenue from Contract with Customer Revenue from Contract with Customer Benchmark [Member] 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 obligations Finance Lease, Liability, Noncurrent Accrued vacation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Compensated Absences Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Balance at beginning of period Balance at end of period Loss Contingency Accrual Gain on sale of property and equipment Gain on sale of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Income tax expense Income tax expense Income Tax Expense (Benefit) Less: write offs, net of recoveries Accounts Receivable, Allowance for Credit Loss, Writeoff Finance lease right-of-use assets Finance Lease, Right-of-Use Asset, after Accumulated Amortization Fair Value Measurements Fair Value Disclosures [Text Block] Current portion of finance lease obligations Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Finance Lease Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Finance Lease Weighted-average remaining lease term – operating leases Operating Lease, Weighted Average Remaining Lease Term Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] 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 Cash paid for acquisitions, net of cash acquired Cash consideration paid, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Shares repurchased related to tax withholding for stock-based compensation (in shares) Shares repurchased related to tax withholding for stock-based compensation (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Top Ten Customers Top Ten Customers [Member] Top Ten Customers Member Total comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Unallocated intangible assets Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Intangible Assets Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Intangible Assets Credit Facility [Domain] Credit Facility [Domain] Settlement of stock repurchase program (in shares) Shares repurchased (in shares) Stock Repurchased and Retired During Period, Shares Interest rate margin Debt Instrument, Basis Spread on Variable Rate Estimated Useful Life in Years Property, Plant and Equipment, Useful Life Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent 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. Laborers Local Union 158 Pension Fund Laborers Local Union 158 Pension Fund [Member] Laborers Local Union 158 Pension Fund Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Schedule of contract assets and liabilities from contracts with customers Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Right-of-use asset obtained in exchange for new finance lease obligations Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Financing component Finance Lease, Liability, Undiscounted Excess Amount Revenue Recognition Revenue from Contract with Customer [Text Block] Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid-In Capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Schedule of depreciation and amortization by segment Schedule Of Segment Reporting Information Related To Allocation Of Depreciation And Amortization By Segment [Table Text Block] Tabular disclosure of total depreciation and amortization for each reportable segment. Loss Contingencies [Line Items] Loss Contingencies [Line Items] Cover [Abstract] Accounts Receivable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] United States UNITED STATES Accrued self-insurance Self Insurance Reserve, Noncurrent 2024 Lease, Liability, To Be Paid, One Year Lease, Liability, To Be Paid, One Year Finance lease obligations, net of current maturities, Measurement Period Adjustments Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Finance Lease Obligations, Net Of Current Maturities Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Finance Lease Obligations, Net Of Current Maturities Schedule of other current liabilities Other Current Liabilities [Table Text Block] Other liabilities Other Liabilities, Noncurrent 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 increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Total current obligations Less: current portion of operating lease obligations Lease Liability Current Amount of lease liability classified as current. Secured Debt Secured Debt [Member] Equity Component [Domain] Equity Component [Domain] Current portion of finance lease obligations Finance lease obligations Less: current portion of operating lease obligations Finance Lease, Liability, Current 2028 Lease, Liability, To Be Paid, Year Five Lease, Liability, To Be Paid, Year Five Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Other Deferred Tax Liabilities, Other Thereafter Lease, Liability, To Be Paid, After Year Five Lease, Liability, To Be Paid, After Year Five 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) 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. Office equipment Office Equipment [Member] Total deferred income tax liabilities Deferred Tax Liabilities, Gross Segments [Axis] Segments [Axis] Changes in contract liabilities Increase (Decrease) in Payables to Customers Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Less: reduction in (provision for) allowances Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease) Schedule of performance share award activity Schedule of Nonvested Performance-Based Units Activity [Table Text Block] Term and Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] 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] Borrowings under line of credit Long-Term Line of Credit Customer relationships Customer Relationships [Member] National Electrical Annuity Plan National Electrical Annuity Plan [Member] National Electrical Annuity Plan Member Change in accrued loss provision Increase Decrease In Accrued loss provision The increase (decrease) during the reporting period of the amount of accrued loss provision. Deferred income taxes Deferred Income Taxes and Tax Credits Total non-current obligations Lease Liability Noncurrent Amount of lease liability classified as noncurrent. Variable Rate [Domain] Variable Rate [Domain] Less: net loss attributable to noncontrolling interest Net Income (Loss) Attributable to Noncontrolling Interest Nonemployee Share-Based Payment Arrangement, Nonemployee [Member] Pay vs Performance Disclosure [Line Items] Entity Voluntary Filers Entity Voluntary Filers Finite And Indefinite-Lived Intangible Assets Acquired As Part Of Business Combination [Line Items] Finite And Indefinite-Lived Intangible Assets Acquired As Part Of Business Combination [Line Items] Finite And Indefinite-Lived Intangible Assets Acquired As Part Of Business Combination [Line Items] Changes in contract retainages, net Increase (Decrease) In Contract Receivable Retainage The increase (decrease) during the reporting period of the amount of contract receivable retainage. Statistical Measurement [Domain] Statistical Measurement [Domain] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Lease amortization period Lessee, Operating Lease, Remaining Lease Term Debt Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Contract revenue adjustment Deferred Tax Liabilities, Tax Deferred Income Audit Information [Abstract] Audit Information Revolving Credit Facility 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] 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 Total intangible assets Finite And Indefinite-Lived Intangible Assets Acquired Finite And Indefinite-Lived Intangible Assets Acquired Restatement Determination Date: Restatement Determination Date [Axis] All other plans Other Pension, Postretirement and Supplemental Plans [Member] U.S federal statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Insurance Program Obligations Insurance Program Obligations [Member] Insurance Program Obligations Commitments and contingencies Commitments and Contingencies Operating Lease Obligations Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Geographical [Axis] Geographical [Axis] Service period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Income Taxes Income Tax Disclosure [Text Block] Contract liabilities Changes in contract liabilities Increase (Decrease) in Contract with Customer, Liability Operating lease obligations, net of current maturities Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Liability, Noncurrent Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Liability, Noncurrent Leases Lessee, Leases [Policy Text Block] Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment 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] Per Share Weighted- Average Grant Date Fair Value Per Share Weighted-Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Change in foreign currency translation Allowance For Doubtful Accounts Receivable Foreign Currency Translation Adjustments Amount of foreign currency translation adjustments of accounts receivable charged against the allowance. Contract retainages, net Construction Contractor, Receivable, Retainage Buildings and improvements Building and Building Improvements [Member] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Net income attributable to MYR Group Inc. Increase (decrease) in net income Net income attributable to MYR Group Net Income (Loss) Accounts payable, Measurement Period Adjustments Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Accounts Payable Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Accounts Payable Total current liabilities Liabilities, Current Southern California IBEW-NECA Pension Trust Fund Southern California Ibew Neca Pension Trust Fund [Member] Represents the information pertaining to Southern California IBEW-NECA Pension Trust Fund. 2025 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 Lease Obligations Lessee, Operating Leases [Text Block] Property and equipment, net of accumulated depreciation of $380,465 and $351,753, respectively Property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Federal Income (Loss) from Continuing Operations before Income Taxes, Domestic Contract costs Cost of Goods and Services Sold Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Intangible asset amortization period Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Other Commitments [Table] Other Commitments [Table] Total acquired assets and liabilities Business Combination, Recognized Identifiable Assets Acquired, Intangible Assets Excluding Goodwill, And Liabilities Assumed, Net Business Combination, Recognized Identifiable Assets Acquired, Intangible Assets Excluding Goodwill, And Liabilities Assumed, Net Name Measure Name Name Forgone Recovery, Individual Name Goodwill Goodwill Net Carrying Amount Goodwill Number of local unions (union) Number Of Local Unions Represents the number of local unions. Schedule of Operating And Finance Leases, Disclosure [Table] Lessee, Lease, Description [Table] Underlying Securities Award Underlying Securities Amount Contingent Consideration by Type [Axis] Contingent Consideration by Type [Axis] Accounts receivable, net Increase (Decrease) in Accounts Receivable Organization Consolidation and Presentation of Financial Statements [Table] Organization Consolidation and Presentation of Financial Statements [Table] Subsidiaries Subsidiaries [Member] Stock compensation excess tax benefits Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent Operating lease obligations, net of current maturities Operating lease obligations Long-term operating lease obligations Operating Lease, Liability, Noncurrent Schedule of individually significant multi-employer plans and in aggregate other plans Multiemployer Plan [Table Text Block] Receivable for insurance claims in excess of deductibles Increase (Decrease) in Insurance Settlements Receivable Multiemployer Plan [Line Items] Multiemployer Plan [Line Items] Term (years) Debt instrument term Debt Instrument, Term Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Non-U.S. deferred income tax liabilities Deferred Tax Liabilities, Undistributed Foreign Earnings Unallocated intangible assets, Measurement Period Adjustments Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Unallocated Intangible Assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Unallocated Intangible Assets 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 2026 Lease, Liability, To Be Paid, Year Three Lease, Liability, To Be Paid, Year Three Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Refundable income taxes Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Income Taxes Receivable Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Income Taxes Receivable Payables and Accruals [Abstract] Payables and Accruals [Abstract] Operating lease right-of-use asset, Measurement Period Adjustments Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Operating Lease Right-Of-Use Asset Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Operating Lease Right-Of-Use Assets Other Performance Measure, Amount Other Performance Measure, Amount Operating lease obligations, net of current maturities Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Operating Lease, Liability, Noncurrent Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Operating Lease, Liability, Noncurrent Schedule of lease costs Lease, Cost [Table Text Block] Net Carrying Amount Finite Lived Intangible Assets, Net, At Foreign Currency Translation Rate At Acquisition Date Finite Lived Intangible Assets, Net, At Foreign Currency Translation Rate At Acquisition Date Contract assets, net of allowances of $610 and $499, respectively Contract assets, net Contract assets, net Contract with Customer, Asset, after Allowance for Credit Loss, Current Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Plan Name [Domain] Plan Name [Domain] Refundable income taxes Income Taxes Receivable, Current Interest expense Interest Expense Acquisition of property and equipment for which payment is pending Capital Expenditures Incurred but Not yet Paid Number of shares permitted for granting (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Total amortizable intangible assets Finite-Lived Intangible Assets Acquired Weighted- Average Remaining Contractual Term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Union dues and benefits Accrued Union Dues And Benefit Carrying value as of the balance sheet date of the obligations incurred through that date and payable for union dues and benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). Trading Arrangement: Trading Arrangement [Axis] Equipment Note 8 Equipment Note Eight [Member] Represents the information pertaining to equipment Note 8. Use of Estimates Use of Estimates, Policy [Policy Text Block] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Loss Contingencies [Table] Loss Contingencies [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] Multiemployer Plan, Employer Contribution, Cost [Abstract] Multiemployer Plan, Employer Contribution, Cost [Abstract] 2026 Long-Term Debt, Maturity, Year Three Labor employees covered by collective bargaining agreements Workforce Subject to Collective-Bargaining Arrangements [Member] Canadian Emergency Wage Subsidy Government Assistance [Policy Text Block] Auditor Firm ID Auditor Firm ID Amortization of intangible assets Intangible asset amortization Amortization of Intangible Assets Entity Shell Company Entity Shell Company Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Restatement Determination Date Restatement Determination Date Gross increases in current period tax positions Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions 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 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. Variable lease costs Variable Lease, Cost Operating lease cost Operating Lease, Cost Common stock, shares issued (in shares) Common Stock, Shares, Issued Schedule of time-vested stock awards activity Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Total debt Long-Term Debt 2027 Long-Term Debt, Maturity, Year Four Contingent earn-out consideration, post acquisition term Business Combination, Contingent Consideration Arrangements, Performance Objectives, Post-Acquisition Period Business Combination, Contingent Consideration Arrangements, Performance Objectives, Post-Acquisition Period Schedule Of Intangible Assets And Goodwill [Line Items] Schedule Of Intangible Assets And Goodwill [Line Items] Remaining weighted average vesting period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Other financing activities Proceeds from (Payments for) Other Financing Activities Total comprehensive income attributable to MYR Group Inc. Comprehensive Income (Loss), Net of Tax, Attributable to Parent Notes Payable to Banks Notes Payable to Banks [Member] Earned (forfeited) for performance above or below target (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease) Intrinsic value of common stock at the time of vesting Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Entity Address, Address Line One Entity Address, Address Line One Goodwill Goodwill, Impaired, Accumulated Impairment Loss [Abstract] Indefinite-lived Intangible Assets, Foreign currency translation Indefinite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) 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. 2024 Finance Lease, Liability, to be Paid, Year One Weighted- Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Payroll, sales and other taxes Taxes Payable, Current Accrued interest and penalties at end of period Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Contract receivables Construction Contractor, Receivable, Excluding Contract Retainage, Year One Long-Term Incentive Plan Longterm Incentive Plan [Member] Other current liabilities Total other current liabilities Other Liabilities, Current Income Statement [Abstract] Income Statement [Abstract] Intangible assets, Measurement Period Adjustments Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles Contract with Customer, Basis of Pricing [Axis] Contract with Customer, Basis of Pricing [Axis] Contract assets, net Changes in contract assets, net Changes in contract assets Increase (Decrease) in Contract with Customer, Asset Gross Carrying Amount Goodwill, Gross 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] Net Period [Axis] Net Period [Axis] Total consideration, net of estimated net asset adjustments Business Combination, Consideration Transferred, Net Of Estimated Net Asset Adjustments Business Combination, Consideration Transferred, Net Of Estimated Net Asset Adjustments Numerator: Net Income (Loss) Attributable to Parent [Abstract] Other current assets Other Assets, Current Stock issued under compensation plans, net Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Master Loan Agreement Master Loan Agreement [Member] Master Loan Agreement [Member]. Land Land [Member] Net asset and other adjustments Business Combination Preliminary Estimated Net Asset Adjustments Amount of preliminary estimated net asset adjustments consisting of acquisition-date fair value. Total consideration, net of estimated net asset adjustments, Measurement Period Adjustments Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred Advertising Advertising Cost [Policy Text Block] Total Shareholder Return Amount Total Shareholder Return Amount Repurchase of common stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Foreign Deferred Foreign Income Tax Expense (Benefit) Goodwill, Measurement Period Adjustments Business Combination Provisional Information Initial Accounting Incomplete Adjustment Goodwill Business Combination Provisional Information Initial Accounting Incomplete Adjustment Goodwill MYR Group Inc. Shareholders’ Equity Parent [Member] Segments [Domain] Segments [Domain] Consolidation Items [Domain] Consolidation Items [Domain] Retained earnings Retained Earnings (Accumulated Deficit) Deferred income tax liabilities: Deferred Tax Liabilities, Net [Abstract] Current assets Assets, Current [Abstract] Accounts receivable, gross current Accounts Receivable, before Allowance for Credit Loss, Current 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] Supplemental Cash Flow Information: Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract] Other income, net Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Customer [Domain] Customer [Domain] Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Effective rate Effective Income Tax Rate Reconciliation, Percent Net present value of minimum lease payments Operating Lease, Liability Segment Reporting, Asset Reconciling Item [Line Items] Segment Reporting, Asset Reconciling Item [Line Items] Prepaid expenses and other current assets, Measurement Period Adjustments Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Prepaid Expenses And Other Assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Prepaid Expenses And Other Assets 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] Contributions to benefit plans Defined Contribution Plan, Cost All Executive Categories All Executive Categories [Member] Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Debt Disclosure [Abstract] IBEW Local 332 Pension Plan Part A IBEW Local 332 Pension Plan Part A [Member] IBEW Local 332 Pension Plan Part A Number of business segments (segment) Number of Reportable Segments Income per common share attributable to MYR Group Inc.: 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,684,492 and 16,563,767 shares issued and outstanding at December 31, 2023 and December 31, 2022, respectively Common Stock, Value, Issued Finite And Indefinite-Lived Intangible Assets By Major Class [Domain] Finite And Indefinite-Lived Intangible Assets By Major Class [Domain] Finite And Indefinite-Lived Intangible Assets By Major Class [Domain] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Trade names Trade Names [Member] Retirement Plan Sponsor Location [Domain] Retirement Plan Sponsor Location [Domain] Property and equipment, Measurement Period Adjustments Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Property, Plant, and Equipment Insurance Claims Insurance Claims [Member] Deferred Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Changes in unbilled revenue, net 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 Net increases in accrued self-insurance Increase (Decrease) in Self Insurance Reserve Total consideration less cash acquired, net of net asset and other adjustments, Measurement Period Adjustment Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred, Less Cash Acquired Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred, Less Cash Acquired Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] 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 income (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 Share repurchase program, authorized amount Stock Repurchase Program, Authorized Amount T&D Transmission And Distribution [Member] Schedule of effective tax rate reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Balance at beginning of period Balance at end of period Unrecognized Tax Benefits PEO Name PEO Name 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] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Loss Contingency Accrual [Roll Forward] Loss Contingency Accrual [Roll Forward] Schedule of prepaid expense and other current assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Stock-based awards Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Margin Guarantee Margin Guarantee [Member] Other Other Accrued Liabilities, Current General Corporate Corporate, Non-Segment [Member] Product Concentration Risk Product Concentration Risk [Member] Stated Interest Rate (per annum) Debt Instrument, Interest Rate, Stated Percentage Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Global intangible low tax income Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Percent Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Income before provision for income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Deferred income tax liabilities, Measurement Period Adjustments Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Liabilities Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Liabilities Labor Force Concentration Risk Labor Force Concentration Risk [Member] Unbilled revenue, net Unbilled revenue, net Unbilled Contracts Receivable Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] C&I Commercial And Industrial [Member] Powerline Plus Companies Powerline Plus Companies [Member] Powerline Plus Companies 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] Net identifiable assets and liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Employee Share-Based Payment Arrangement, Employee [Member] Document Fiscal Period Focus Document Fiscal Period Focus Estimated useful life Finite-Lived Intangible Asset, Useful Life 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Outstanding, beginning of period (in dollars per share) Outstanding, end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Operating lease expense Operating Lease, Expense Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense City Area Code City Area Code Earnings Per Share Earnings Per Share [Text Block] Joint Venture Corporate Joint Venture [Member] Health Insurance Health Insurance [Member] Health Insurance [Member] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Receivables [Abstract] Receivables [Abstract] Organization, Business and Significant Accounting Policies Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Schedule of stock option activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Estimated remaining costs for bonded projects Guarantor Obligations Expected Costs Its represents the guarantor obligations expected costs. Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] 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] Net income Net income Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest 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 Section 162(m) limitation Effective Income Tax Reconciliation, Section 162m Limitation Effective Income Tax Reconciliation, Section 162m Limitation Commitments and Contingencies Commitments Contingencies and Guarantees [Text Block] Contractors [Line Items] Contractors [Line Items] n/a Total liabilities and shareholders’ equity Liabilities and Equity Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount 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] Contract assets, Measurement Period Adjustments Business Combination Provisional Information, Initial Accounting Incomplete, Adjustment, Contract with Customer Asset Net Current Business Combination Provisional Information, Initial Accounting Incomplete, Adjustment, Contract with Customer Asset Net Current Net Period Change Net Period Change [Member] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Foreign Current Foreign Tax Expense (Benefit) 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] Change in Accounting Estimate, Type [Domain] Change in Accounting Estimate, Type [Domain] Other Other Receivables, Gross, Current Remaining availability under share repurchase program Stock Repurchase Program, Remaining Authorized Repurchase Amount Non-deductible meals and entertainment Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent Termination Date Trading Arrangement Termination Date Common stock, shares authorized (in shares) Common Stock, Shares Authorized Accrued Liabilities Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Contract assets, allowance Allowance for doubtful accounts 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] Uncertain tax positions Effective Income Tax Rate Reconciliation, Tax Settlement, Other, Percent Summary of identifiable intangible assets Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Award Timing Disclosures [Line Items] Relationship to Entity [Domain] Title of Individual [Domain] Assets Servicing Asset [Abstract] Accrued profit sharing Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Benefits Net present value of minimum lease payments Lease Liability Amount of total lease liability. Less: net loss attributable to noncontrolling interest Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Below market lease Leases, Acquired-in-Place, Market Adjustment [Member] Contracts Accounted for under Percentage of Completion Contracts Accounted for under Percentage of Completion [Member] Amortizable Intangible Assets, Foreign currency translation Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Income Taxes Income Tax, Policy [Policy Text Block] Prepaid expenses and other current assets Total prepaid expense and other current assets Prepaid Expense and Other Assets, Current 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Insider Trading Arrangements [Line Items] Insurance expense General Insurance Expense Cash and cash equivalents: Cash and Cash Equivalents, at Carrying Value [Abstract] Related Party [Axis] Related Party, Type [Axis] Aggregate Intrinsic Value (in thousands) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Construction equipment Construction Equipment [Member] Stock issued under compensation plans, net (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture 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] Prepaid expenses and other assets Increase (Decrease) in Other Operating Assets Tax differential on foreign earnings Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Indefinite-lived Intangible Assets Indefinite-Lived Intangible Assets (Excluding Goodwill) [Abstract] Cash paid for amounts included in the measurement of lease liabilities Payments for Operating Activities [Abstract] Adjustment to Compensation, Amount Adjustment to Compensation Amount Change in contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Auditor Name Auditor Name Less: billings to date Billings To Date Represents the billings to date on uncompleted contracts accounted for under the percentage-of-completion method. 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] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Entity Central Index Key Entity Central Index Key Stock based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Swingline Loan Swingline Loan [Member] Swingline Loan Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Revenue Benchmark Revenue Benchmark [Member] Name Trading Arrangement, Individual Name Insurance coverage deductible Insurance coverage deductible Loss Contingency Insurance Policy Deductible amount of Deductible Insurance Policy for Loss Contingency Schedule of revenue by contact and market type Disaggregation of Revenue [Table Text Block] Contract revenues Revenue from Contract with Customer, Excluding Assessed Tax Transmission Market Type Transmission [Member] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Amortizable Intangible Assets Finite-Lived Intangible Assets, Net [Abstract] Weighted-average discount rate – operating leases Operating Lease, Weighted Average Discount Rate, Percent Interest payments Interest Paid, Excluding Capitalized Interest, Operating Activities Contract assets Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Contract With Customer Asset, Net Current Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Contract With Customer Asset, Net Current 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 Net deferred income taxes Deferred Tax Liabilities, Net Diluted (in shares) Weighted average common shares outstanding, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Insurance Insurance Policy [Policy Text Block] Describes an entity's accounting policy for insurance. Grantee Status [Domain] Grantee Status [Domain] Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Retirement Plan Sponsor Location [Axis] Retirement Plan Sponsor Location [Axis] Remaining lease term Lessee Operating and Finance Leases Remaining Contract Term Lessee operating and finance leases remaining contract term. Total intangible assets Indefinite-Lived Intangible Assets Acquired Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Schedule of net asset position for contracts in process Long-Term Contract or Program Disclosure [Table Text Block] Finance lease obligations, net of current maturities Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Finance Lease Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Finance Lease Expired (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Lease cost: Lease, Cost [Abstract] Total assets Identifiable assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Thereafter Finance Lease, Liability, to be Paid, after Year Five 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 2028 Long-Term Debt, Maturity, Year Five Vested (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] Multiemployer Plans, Pension Pension Plan [Member] Net payments made Loss Contingency Accrual, Payments Bonus Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Bonuses Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] 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. Debt Instrument [Line Items] Debt Instrument [Line Items] Basic (in shares) Weighted average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Unamortized deferred debt issuance costs Unamortized Debt Issuance Expense Property and equipment — tax over book depreciation Deferred Tax Liabilities, Property, Plant and Equipment Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Schedule of Indefinite-Lived Intangible Assets [Table] Schedule of Indefinite-Lived Intangible Assets [Table] 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. Customer Relationships, Amortizable Trade Names and Backlog Customer Relationships, Amortizable Trade Names And Backlog [Member] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Commitment fee on unused capacity Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Statement [Line Items] Statement [Line Items] Intangible assets — tax over book amortization Deferred Tax Liabilities, Intangible Assets Eighth District Electrical Pension Fund Eighth District Electrical Pension Fund [Member] Eighth district electrical pension fund member. Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Provision to return adjustments, net Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Percent Noncontrolling Interest Noncontrolling Interest [Member] 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 15 myrg-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 16 myrg-20231231_g1.jpg GRAPHIC begin 644 myrg-20231231_g1.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@" MZ@3* P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBO$/^"DG[76H?L&_L,?$K]KG1_ C>);WP1X>-Y8Z*'94N)WECAC,C*"5 MB5Y5>0CD1HY&.M 'M]%?F_\ \$^_VV/VS_VQ[8_M#_ /]ISP9\5_!T?COPII MWC'PT?!R62:?87^F:=)J;Z<\4RS6L]E<7,[-#>-<%HX7&[<%W=9\9?\ @J7K MWQ:_X*):G_P3:_98^)'A/P7;^ ].AO?C+\7_ !6\,J:5+*4\C1M*MYG6&?4) M-XS)-OBB"R@Q2O&4H ^]**^#?^"DW[?'Q6_93^/?[,'_ 3Z^$GQ*O)_%_QU M\>+8Z_\ $'5=.L)M0TO1(9H1/+#"MNEG]JE\[RXW:!HD$,A:)V(->7_!C_@N M)XJ^$_A#]MOP/^TK/%XJ\1?LDZS>/X&RG\5Z;+-/#IT=TENB0I<"X2* M&66&.-")T98@0V0#]0J*_)7X4_\ !7K]J?X.>-_V%?&?[27Q,M_%?AW]LS3+ MZ#Q#HIT&RLH/">IR36']GMIKV\23&#=J4,$BW4EPQ5"X=6SG]:J "BBN9^)G MQE^%WP;L;74_BAXULM$M[V8Q6LMZY D<#)48!YQS0!TU%>4?\-S_ +(__1>M M!_[_ #__ !->I6%]::I8PZGI]PLMO<1++!*G1T8 JP]B"#0!+1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %>>,.DB$8*LIX(( MX(- '\_&N?LK7O\ P3C_ ."Q'@_XM_\ !(3XJQVOA7QY\=/#_A'5O@_H.KM? MVFKZ'>:1::I>WR?O'$EC"DUR3(P(M2T+HX'"\_IW[,WPT\(_$;_@KU\*/VT_ M NC2>,KCPWJ/C_X;ZKXDL8C=/:>=K5[:7EC+*-RAY[G2U/E'!+=?\=_!;X&^&/"VK^*)HY==O=#TB*V:Y9(HXE&$ "+MC3*H% M4L"Q!8ECN^-/@]\(_B/J^F>(/B'\+/#FO7^BR^;H]]K6AV]U-8/D'="\J,T1 MR '[K4K+Q)X@DT3P M/)8QF1?$%_I>K'4[NVMBO$KJ;."'"YR]P%'((K]^_%7A+PKX[\/7?A'QOX9T M_6=)OXO+OM+U6R2XM[A,@[9(Y 5<9 ."".*/"WA/PMX&\/6GA'P3X:T_1])L M(O*L=,TJS2WM[=,YVQQQ@*@R3P !S0!^ >H_"W4_VQK;_@CC\)_A*PU2[\): M7=:[XPBL6WMI&GZ9"ZM-/BCDC;_]@%__0UKNOA=_P DS\._]@*T_P#1*4 ;M%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% 'E'[<__ ":/X]_[ +_^AK7=?"[_ ))G MX=_[ 5I_Z)2N%_;G_P"31_'O_8!?_P!#6NZ^%W_),_#O_8"M/_1*4 ;M%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% 'E'[<_\ R:/X]_[ +_\ MH:UW7PN_Y)GX=_[ 5I_Z)2N%_;G_ .31_'O_ & 7_P#0UKNOA=_R3/P[_P!@ M*T_]$I0!NT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !115?5]7TGP_I-UKVO:I;V-C8V[W%[>WD MZQ16\2*6>1W8@(JJ"2Q( )- %BBO#/AQ_P4K_87^+'Q%C^%7@C]I+P_/K5Y M>PVFC17;R6L.MS2V\=S&FG3SHD6H%H98Y%^S/)E6!&1S6-^UO_P5M_X)T_L) M?$BT^$/[67[46C^#O$E]H\>J6VD7>GWMQ(UI)))$DI^SP2!07AD #$'Y/O^WQ^R/'^S[X6_:C/QCMCX)\F:)JMWIFOF>& M6SN-'OK5MMS:7MO"_'B^&=7\;>&FLM-UB3?Y44RR)*D3(8Q%)M!/ER/@- MT/N=UW%8W=O=17,9DA6 M2,RQL8@CIN *.P.1D$ _%_\ X)K_ /!0#6/@I^U])_P2I_X+<_!@:/\ $F[^ M(?A*Z\">.;(0O8/K&E6FGV^D;FA)$;S);6V+B([9/M31R1Q!W)L?\%+_ (5? M\%7/@#^UG\6_VZ_B=_P2=_9Y_:%^$%QXF>^">+?"&G>(=:TSP]:VT-K"$DD' MVJU006WGND<^+O^"4?[1'[:7[5.G_ !1_;=M? 6@Z!X+^ M,NA_$"PD\$S3WMUXBO+#0[.S2VBDG6-]/LFG@WS1N)))#"BJ0%69O9_!7P9_ MX*_>&OCE\0K/Q=^UI\)O&'PM\4ZG=S^#O[>\!30ZSX3M968Q6BQ6C107\<2, M$S/)OD*ABZ@E" ?FY^U%^V%X#_:__;^_X)7^)_@'X/'A;X7:M(=9\/>$+:UC MM[;2KF.ZALGLUBB"Q 6IL_)38H55)V !L5XE\5_CU\6/A/XU_P""POA/X?:C M=1:;?2VTEPD#D+#)=:W_ &=<,N/NE[6]N Q'WA&,_=%?J]\:O^"*/PN_X5S^ MS):?LN:M;Z#XE_9/U^UOOA_+X@W26^M6@>)KZSOI(5W(UTT2RFX1&\N0L1$P M8K4WP _X(P?#?1O '[3D?[2>LVVN>)OVLM:O[OXA2: C);:/9R^>+2RL7E7> M[6QN))!<.B&23:QC4*%H _,+XX>,?$OPJ\)?\$3_ !;\/Y7AU,SQVA^SG:T\ M%U/X:@N(21VDBN)HS[2-ZU_0Y7YV? C_ ((F^.;'X@_LNW'[3?Q2\.:[X:_8 M_P!)U*U^&\7A^SGCN?$EW.]N+:^OTE&VS^SQVEN1!$\V^5-YD5?W9_1.@ KC M/C-\3?%_PRTRRO\ PA\'=:\8R74[1S6VBR1JUNH7(=MY'!/'%=G10!\D_M6_ MM'_%CQ7^SKXN\.:W^R3XPT.TN]):.?5KZX@,-JNY?G<*'_!0_P#9E_X)U_"R+XD_ MM">+)1>:G/\ 9/"?@_18/M6M>);TX"6EC:J=TSEF12QPB;UWLN1D ]8^(GQ& M\ _"+P-JGQ-^*7C/3/#WAW0[-[O6-;UF]2WM;.!1EI))'(55'J3[5^<.M?M$ M?MG_ /!=+6+OX;_L,:WX@^"O[+2W#VOB?X]W%F]KXA\=1*Q26U\/PR -:V[8 M*M>. W4<%'@?1^'?[!7[67_!6SQSI?[2_P#P6"TF3PA\+M.O$U#X=?LG:;?L M;="#F&]\22KM-YT\/>'=)MK#3["V2WL;& MR@6*&WA10J1QHH"HJJ H % 'X%?\0,?_ %E%_P#,)_\ WZH_X@8_^LHO M_F$__OU7[_44 ? '_!#'_@AC_P .7/\ A:/_ !E%_P +*_X65_8G_,D_V-_9 MW]G_ &__ *?;GSO,^W?[&WROXMWR_?\ 110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% 'E'[<__)H_CW_L O\ ^AK7=?"[ M_DF?AW_L!6G_ *)2N%_;G_Y-'\>_]@%__0UKNOA=_P DS\._]@*T_P#1*4 ; MM%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%5->U[0O"NAWGB;Q/K5IINFZ?:R7.H:A?W*PP6T M**6>621R%1%4$EB0 2:_.#Q]^W3^UQ_P5[\::G^SE_P2+UBX\#_ BT^\?3 M_B%^U?J-@VR4J=LUEX:A;:;F?&0;O(5,Y4QYBED /5_V[/\ @K1+\+/BPO[# M7[ GPO'QI_:/U.'*^%+"?&D^$8C@?;]3N61\J"8_,C9I/V#_^ M"2\7P<^*#%SXVU2#&F^%HFS_H&AVI 6T@3#7@DOYOM7B?Q3JTWVG6/$=Z5?MC?MK_LU_L$_!:]^//[4/Q+M/#NAVI\ MJTC?]Y=ZG*XL>$/A!X5E#3QAAD7FI3*[\131D-;PG"LMDA!'&=I19I/T?\ ^ / _PK\%Z9\./AIX0TW0- MT6S2TTC1='LDM[6S@086..- %10.P%:]% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'E'[<_ M_)H_CW_L O\ ^AK7=?"[_DF?AW_L!6G_ *)2N%_;G_Y-'\>_]@%__0UKNOA= M_P DS\._]@*T_P#1*4 ;M%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%<-^T?^TM\"?V1?A!JWQY_:0^)NE^$O">B MQ;[[5M4FVKN.=L4: %YI7(PD489W/"J30!V\\\-M"]S@%?G7\;_\ @I=^T=_P4"^*.K_L8_\ !%-+&ZCTJZ-C\2OVG=6M?/\ #?A( M?QP:8"-NJ7^#E=NZ)Y923IVF2+SY8):5#_&'22+]$_@C\#/@_\ LV?"[2/@I\!OAUI7 MA3PKH-J+?2M#T:U$4,"=2<#EW8DLSL2[L2S$L22 >0?\$^?^"97[._\ P3P\ M):C_ ,*]34?$WCSQ1+]J^(/Q4\6W!N]>\3WC'<\EQ[#*0PD,,!YGC[XS^,1YNJ:D[8W06X)865H, +! M&?NH@9GV)M^IZ 8 HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH *X7]IK]H_P"$_P"R'\ O%7[2WQRU]M,\ M*>#M)?4-8NXH3))L!"K'&@Y>1W9(T7NSJ,C.:[JO,/VSO@3\"?VH/V8_%O[. MO[2THC\&>-K.+1M4E6\%O)'+/<11VSQ2$$+,+EH#&2"/,"9!&00#POX7?\%5 M?%OB[QM:V_CG]C7Q1H_A'5O%WASP_I_BC2M?L=3?3)]-)?&EKH?A/7_$_PW>T\,:!X?LM M55A%!?/+\T]\\*7,L@C'F-]G@!9+6.1@#]A_VC/^"H/@;X ^"_@/;#P"VK_$ M']HO5=,TWX>^"O[8%O")KF*"2>>ZO/*=+ M>7RBT44K-&R&)3C=^9'[1?Q U?XU_M^_\$H/CE#X+\3:!X:U/34TW3].\5Z6 M;.ZAO;2XMH)R\6YMHD"P2(<_/&T;=\#Q/XU^!OBKXK\??\%B-:\ 6]VVGV9T M]=3,"G:?+U_[1)G'7%I;7I/HI;/6@#];_@1_P6M\(?$7XB? /PW\7_@;-X%T M+]J#1M2O_@MK;^)EOY;EK1HR+74H!;QK8SS13P/&(I;E"THC+@X)^XJ_G>_: M$T7Q)XI\$_\ !$S1O BR-J1OK::)X.L2Q77A>260X_A1$=F]E-?T0T %%%<9 M\9M$^.6MZ991? [QOHNAW:3L;Z76M,:Y66/;PJ@$;3GG- '-_MS_ /)H_CW_ M + +_P#H:UW7PN_Y)GX=_P"P%:?^B4KYF_:M\&_MIV'[.OBZ\^('QG\'ZAHL M>DL=1LK'PX\4TT>YLA*Z# 9O(3) [# M- '0T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 > ?MS_\%1_V$_\ @FO_ ,(M_P -K?'/_A"_^$T^ MW?\ ",_\4SJFH_;/L?V?[1_QX6T_E[/M4'W]N[?\N=K8^?\ _B*._P""%'_1 M\W_F,O$__P K*^ /^#YS_FUW_N=O_VGB?XS:Q>:EXCU^?[)X'^'?AFV^V:]XHO20J6]G:K\SY9E4R'"*64 M%MS*K?+WPF_X)U_M0_\ !3KXBZ1^UK_P6?LX--\*:9=KJ'PV_92TJ],NCZ-_ MSRNM=<8&I7NT\Q']VF2I 5W@4 PK_P"+'[:?_!>J^F\*?LT:IXF^!'[(LDK0 M:S\4I+=K3Q5\3( 2LD.DQN-UA8.,J;EQN<'&&_>P#[W_ &5_V3?V>?V*?@QI M?P _9C^%^G>%/"^E)^YL;",E[B4@!KB>5LO<3/@;I9"S-@9. /0+"PL=*L8 M=,TRRBMK:VB6*WMX(PB1(HPJ*HX50 . !4M !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<=^T#\ M!_AQ^TY\'->^!'Q;L+RY\/>([18-1CT_4YK*X4+(LB/'/ RR1.LB(ZLK @J. MV178T4 ?*WPX_P""3GP?T#XZM\=?C-\5_&GQ3N]+\667B/P78>.]026+1-3M M=,@T^*^<0I&M]=)'$?+GG5FBWY7]YF5O4/VU_P!BGX"?\% _@%J'[-'[2NA7 MVH^$]3O;6[N[73M3DM)6EMY1+&1)&0P 8#([UZS10!XW\;?V$?V>OCU\,/ W MPS\8Z'?6Y^&.J:;J?PZ\0Z9>^5J?AV_L%5;:YMYF# L%4*R2*\<@X=&%3? + M]AK]G/\ 9W\ ^,O /A7P=_:R?$G6;_5_B3JGB5EO;OQ5>WH87,MZS*$=75BG MDJB0HA*I&H)!]>HH ^;/@%_P2E_9+_9X\?\ @OX@^%M.U_5Y?A?I6H:7\)M- M\3:R;VU\$V=Z^ZZAT]2H?+C$?FSM-*L:B-75/EKZ3HHH **** /*/VY_^31_ M'O\ V 7_ /0UKNOA=_R3/P[_ -@*T_\ 1*5PO[<__)H_CW_L O\ ^AK7=?"[ M_DF?AW_L!6G_ *)2@#=HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HI'=(T,DCA5499F. !ZU^>OQ__P"" MJ/QT_:_^+&K?L3_\$4/#VF>+O$NF3_9/B!\?M8C\WPAX$SPRQ2 ,NIWP&2D4 M>^,'!(E59 @!^?G_ ?(^+/"VH>)OV:_!=AXDL)M8TRT\776I:5%=HUS:07# M:,L$LD8.Y$D,$X1F #&&3&=IQ^"-?UW>$O\ @V4_X)G>)?#,>K?MH>$?$GQT M^)-_=RW_ (L^*'B_QKJ]GJ&L7DJH')2QO(E2!?+58H3O\M>-S$L3?_XA?V8<3?L/_\ !8/4O&>DV_\ MQ[>"?VF?#$>NK,!]T2:Q;!;Q1VPB#KGL*L_\0N/_ 0H_P"C&?\ S)OB?_Y9 MU]_T ?GO_P /)O\ @KI^S#F#]N+_ ((]:KXPTJW_ ./GQO\ LS>)X]>28#[Q MCT>X*WB@=O_\ "":I^TM;_#GQ5&XCO/"?Q6LAZ1NUZJ0%STVI*QSQZ5]G5POQS_9?_ &;OVG- _P"$7_:,^ G@_P = M:>$*QVWBSPY;7ZQ9[IYR,8SW#+@@\@YH ZWP]XC\/>+=&M_$?A37K+4].NXQ M):7^GW230S(>C(Z$JP]P:NU\">(?^#=C]CGP=K-SXS_8=^,'Q@_9NUZ>0S// M\(OB+=P6-Q+_ --[*Z::.2/UC7RU..U4O^%0_P#!Q1^RGAOAE^U'\&?VF] M MO^8;\2_"TGA;7GB'2.&XT]FMGD[&2<\]2,F@#]"**_/?_A^?\2?V?LV?_!2? M_@E?\G^KZT ?0-%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445G^+?%OA7P M%X8U#QMXY\2V&C:-I-I)=ZIJVJ7:6]M9P(I9Y99'(6-%4$EF( YH T*^'_V MV_\ @K+XAT/XQS?L#_\ !-#X9V_QC_:&GC(U2U2)]0^"'_ 2^US4_A=\ ;2[DL?''[4%] M8/%?:Z%8I-9>&8)-K$\,K7K;=AR5,;*HF^S_ -B7]@_]F3_@GO\ !R'X*?LQ M_#Z/2;!I!<:SJMR_GZEKEX1\UW>W)&^XF8DG)PJ@[45% 4 'CO[ 7_!)KP]^ MS=\0KS]L']K'XF7'QI_:/\108U[XG>((!Y6D(P.;#1[8C986J!F0% KLI;[B M-Y2_8=%% !1110 4444 %%%% !1110 4444 %%%% !1110 445D^%/'?@[QU M_:7_ AWB2TU+^QM6FTO5?LDH?[+>18\V!\?===RY';(H UJ*** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \H_;G_P"3 M1_'O_8!?_P!#6NZ^%W_),_#O_8"M/_1*5PO[<_\ R:/X]_[ +_\ H:UW7PN_ MY)GX=_[ 5I_Z)2@#=HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "N"_:6_:@^ 7['GP?U3X]?M*_%#2_"/A71X\W M>J:I-C>Y!*PQ(H+SS-@A8HU9V/ 4UXA_P4&_X*O?"+]B?6M,^!'@'P=J?Q7^ M.WBQ=O@CX,>#")=2O&8$K<7;@,MA:#!9II!]U6958(Y7RO\ 9I_X)0_%W]H3 MXP:7^W3_ ,%FO&.F?$3XBV$GVGP-\(],!;P=\/ Q#!(+=B5OKQ<+NN9=PW*, M&0QQR@ X-=%_;J_X+VN+KQ;%XI_9V_9 NCNAT97^R>-/BE:GH9R,_P!F:;(O M\ RTJ-_RT617C_0KX ?L\_!+]ECX3Z3\#?V>/AGI7A+PIH<'E:;HNCV_EQI_ M>=BB@#\]_^''?Q MA_9[)O?^";7_ 5>^-WPFCAYL_"'C"]B\9>'( .D<=E?X,2GH6\QVQ@]L4?\ M+M_X.(?V4\)\6?V1?@]^TMH%OUU?X4^+9/#.N&(=9)K745,$DG?RX!SP <\U M^A%% 'P-X9_X.*?V*?#&NV_@?]M;X9?%O]F_Q#/)Y4=E\8_AU>6EK/+W\F\M MUFB>/J1(YC4@9XK[#^"7[2G[/'[2OAT>+?V>/CIX1\]\)^(K;4(X\] MG,#ML/8AL$'@C-=/XF\+>&/&NA7/A?QEXG:G9I/!.O]UXW!5A M[$5\>?&W_@WV_P""5OQA\0_\)[X;_9U_X5CXLC8O9^+/@[K%QX:O+5SU>-+- MEM]V> /%,;B.\\*?%C3Y_#5[:RGI$YOE2%G/3:DC'/%?7^A:_H7BG1[?Q#X9UJ MTU'3[N,26E]87*S0S(>C(Z$JP]P: +=%%% !1110 4444 %%%% !1110 444 M4 %%%?'G[?O_ 5E\/?LW?$*S_8^_9.^&=Q\:?VC_$4&=!^&/A^<>5I",!B_ MUBY!V6%J@97(:H![%^VU^WA^S)_P3W^#DWQK_:<^(,>DV#2&WT; M2K9//U+7+PCY;2RM@=]Q,Q(&!A5!W.R*"P^,/"7['G[8O_!:3Q/I_P ;_P#@ MJ#H>I_"[X VEW'?>!_V7[&_>*^UT*P>&]\33Q[6)X5ELEV[#@,(V5C-ZA^Q) M_P $FO$.A_&.']OC_@I?\3+?XQ_M#3Q@Z7=/ 1X>\!1$[A9:):.-L>PG!N64 M2,06 5FD:3[@H S_ EX2\*^ O#&G^"? WAJPT;1M)M([32])TNT2WMK.!%" MI%%&@"QHJ@ *H '%:%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M45YM^TS^V'^RU^QIX(;XB?M2_'KPQX&TG:Q@FU_5$BENBHR4MXEQ;6YQ>: ME'R,B,(X/5"* (/^"CW_ <:_"C_ ()@_%>;X0?M&?L-_&F"ZG$C^'/$$%GI M9T;7H5_Y:VMT+T[@,KN1D66/<-Z*2 ?R<_X(I_\ !S+I7["^I?&6U_;%^'_C M+QK%\5?B,_C.R;P>MM))::K>%QJ&4N9HP5DVVNP*W!B8'J*^G_\ @M/_ ,$I M/^"E_P ?/@=X.\-?&C]K'QG^T!\;/'_C>"U\,?#CP7IL6A^"?"5G%$\MYJ,D M. )%A'E6XO+EHR/MF"&8BO&_@-_P;_?MH_\ !&+]N;X ?ML>.-%\-?%[P!I7 MB>R3XE3>'=+>Y_X1$W0:UFO'MYT+RV]KY_VA+R-04:#>R0[58@'[[?LD_M#^ M(/VI?@MIOQIUO]G?QQ\,HM7'FZ=X=^(EO:V^J-;D K-)!;SS>0&SPDA608RR M*",^F444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110!Y1^W/_R:/X]_[ +_ /H:UW7PN_Y)GX=_[ 5I_P"B4KA?VY_^31_' MO_8!?_T-:[KX7?\ ),_#O_8"M/\ T2E &[1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !117F?[6G[87[.'[#?P9U#X^?M0_%+3 MO"OAO3QM%Q>.6FO)R"5M[:%P:7=&Q^( MG[3^N6GG>&?"O]^'3 1MU6^ .5V[HAE3\R,98^=M?A)^W-_P7>NH_$G[3.G^ M)OV?_P!DN>19M+^%D%R;3Q;\2+?.4EU>5#G3[&08/V9#N<$_>_=3C]$O@W\% M_A/^SU\--(^#?P/^'NE>%O"VA6HM])T/1;-8+>W0*_\$^O^"7O[//\ P3XT74]<\(RZGXP^)/BM_/\ B#\7/&5P;O7O$ERQ#.TL M[Y,4.X K AVC"EB[Y<_2-%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% ' _'?]E?]F?]J'0O^$:_:/\ V?\ P;XZL1&4C@\5^&[:_P#) M![QF9&,9[AE((/(.:^0->_X-V?V1? ^KW'C#]A3XW?&/]FW6YI#,S?"?XB7< M>G7$O_3Q97;31RQ^L:E%X':OOVB@#\]_^%5_\'%G[*9W?#S]I+X+?M/>'[?_ M )A_Q#\-2>$_$$D8Z1Q3V):U9^QDF//4C)X/^'Z_C?\ 9_'V3_@I3_P2Z^.7 MP66'B^\6:)I*>+O#-OCJSZCIW3U $3' /I7Z$44 >!_LQ?\ !4K_ ()V_ME" MW@_9K_;$\"^)KZZ \C0TUI+74VSTS8W/EW(_&,>E>^5\Y_M._P#!(W_@FG^V M,UQ=_M"_L8^!M9U&ZR9]>L])&G:FY/1]L_X M)N?\%:/C9\+8H>;3P?XXN8?&?AV$#I%%9WX5H5(X+;W8=>PH _0BBOSW_P"% M[_\ !PW^RH=GQB_8V^$/[26@6_WM9^$7B^3PYK7E#K++9ZDIBEE[^7;\'@ ] M36AX5_X.*OV'M UVW\#?MF^ /BO^SAXCN'\J/3?C/\.KRQMYI._E7<"S0M'U M(D* /OBBN,^"W[1G[/_ .T?X<'B_P#9\^-_A+QQI>T%K_PGXBMM0B3/ M0,T#L%/L<$'BNSH **^0/VH_^"]7_!)[]B[X[:[^S1^TO^U9_P (UXV\-?9? M[;T3_A!==O/LWVBUBNH?WUK8RPONAGB?Y7.-V#A@0//_ /B*._X(4?\ 1\W_ M )C+Q/\ _*R@#[_J*_O['2K&;4]3O8K:VMHFEN+B>0(D2*"6=F/"J "23P * M^"[+_@Y]_P""&VIM-%IW[<,,DL-G<7(BF\ >(+?S!#$\K(KSV"(9&5"$0L"[ ME44%F4'SRP^$_P"VG_P7JOH?%?[2^E^)O@1^R+)*L^C?"V.X:T\5?$R $-'- MJTB'=86#C#"V0[G!SEOW4X -WXL_\%%/VH?^"G7Q%U?]DK_@C!>0:;X4TR[; M3_B3^U;JMD9='T;_ )ZVNA(<#4KW:>)1^[3(8$*Z3K]0_L!?\$W/V;/^"=7P M]N_#'P9T>\U+Q'K\_P!K\\47I)9[B\NF^9\LS,(QA%+,0NYF9 MO7/A/\)/AC\"/ASI'PB^#7@/2_#/AC0;-;71]#T6S6"VM8A_"J* ,DDDD\LQ M))))-=%0 4444 %%%% !1110 4444 %%%% !1110 445R_Q@^-WP<_9\\#77 MQ,^.WQ4\/>#O#UD/]*UKQ-J\-E;(<$A?,E95+'!PH.3T - '445^>VM_\%T= M?_:8U>Y\ ?\ !'[]BGQM^T#?1S-;S?$+4+=O#O@JPD!VL7U&\56N&0@DQ(BE MP/DTKQ_J/Q4^)DLC0V/PM^#>E- MXBUJ><=862W)B@<'&4FD1L'(4UY3_:__ 7Q_P""A7RZ'HOA/]C#X<7G_+YJ M8C\3^.KN ]UA&VTL=RYR'VS1,1@MBOKS]E/]AG]D+]A[P?\ \(-^R?\ L]>& M? ]B\:I=2Z/IX%W> =#<73[I[EA_>E=S[UZO0!\:_LS?\$*/V#?@+XV7XV_$ M[PWK?QN^*$C+)>?$OXWZNWB'47E'(:))QY$&UB2A2,.H(&\XS7V2JJBA$4!0 M, < 4M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110!Y1^W/_P FC^/?^P"__H:UW7PN_P"29^'?^P%:?^B4 MKA?VY_\ DT?Q[_V 7_\ 0UKNOA=_R3/P[_V K3_T2E &[1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%5]6U;2M TJYUW7=3M[*QLK= MY[R\NYECB@B12SR.[$!55026) !)K\YOB7_ ,%%_P!JK_@J'X]U7]E[_@B^ MT.D>#-.O&T_XA?M8:[IYDTG2R.);;086Q_:5W@\2_P"K7((*J\$Y0TMN& (O-4GY33K100Y> M3#%?F ";I$XC]DO_ ()+^/\ QS\9]/\ V]O^"N'Q$L/BU\:+<^=X4\)VL1_X M1'X=*2&6#3+1_EFG4A(I?M7CKXE>*KHWNO^*+QB6>>[NG^8@N2PB7"*23@LS,WT'0 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !6?XJ\(^%/'6@W/A7QOX8T_6=+O$V7>FZK91W%O.O\ =>.0%6'L16A1 M0!\5?&G_ (-\O^"6'Q9\2'X@^$/V?Y?A7XM0EK3Q;\&MK1QVC+; M YP$TU;S,=/-UF MSVWAXX.U!ZU^A%% '\8'_!>76?VF?$'_ 5=^*NJ?MB^#/"WA_XD-_8:>)=+ M\%:A+=:4C)H6GI#);R3?O"DD"PRE7^96D*G[M?(5??\ _P '1W_*=?XY_P#< ML_\ J,:37P!0!]T?\&U/@'P1\2_^"V_P-\)_$3PCINN:6UYKEVVG:M9)<0-/ M;:!J5S;R%'!4M'/#%*IQ\KQJPY K^Q2OY O^#7'_ )3K_ S_ +F;_P!1C5J_ MK]H **** "BBB@ HHHH **** "BBB@ HK.\6^+_"?@'PW>>,?'7BC3M%TC3H M3-J&JZM>QVUM;1CJ\DLA"HH]20*^&?B1_P %]O@;XQ\8WGP8_P"":?P(\;_M M3^.K5_*GC^&]D8/#NGR'[OVS6[A1;0QGC$L8E0YQN% 'WO7S9^V9_P %&?CQ\?=/?Q;,RQV'P_\,1MJVOWDK?!KOF3X2?LX.4U2:$_\L[S7IPSJ^,JZP!X MG#'&WI7TE^QE_P $M?V#?V!+0R_LQ_LZZ)H^M2JPOO%]\C7^MWK-]]I;^Y+S MD,2245@F2<*.E 'S;_PU#_P6_P#^"@?^C?LA?LK:3^R[X N^(_B1\>81>^)Y MH3_RUM=!BREM* 1\EV61AG#UU'P?_P""!'[+*^.;7XX_MX?$3QA^U#\1H#O3 M7OC#J1NM+LF)!9+/2%/V6"$D B)Q*%/0BONNB@"KHFAZ+X:TBV\/^'-(M=/L M+*%8;.QLK=8H8(U&%1$4!54#@ 5:HHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBO _P#@J/??M7Z;_P $^/BQ?_L.V]U+ M\5(O"4S>$DT^,/=>9N3SC;*<[KD6_G&( $F4( "<"@#WI98G=HTD4LAPZ@\J M<9Y].*=7XC?\$2OVA?V4OV\/B;>IX*^)_B?X._'WPYXW\,ZI?^%-5\87PO\ MQ19Z=IUA;:W;7?FRXUB.X>WO683[KB%V65E4!MT7_!TY\ ?V1?AK\/-*^/WC MC]J+QAI?[1VM>-[)OAEJESXIU!++1].-XJ2JEK;!HK&TMK;>YGAC%Q)-&&)D M9V6@#]OJ*_(K_@II^T]XQ\4?M6_\$]?V Y/BY;^-/!OQ(U+2M>^)NL:?,'L/ M'MO"+5;*>YM9HK=0(HRCX7#D4 ?O'17X# M^'/CQXB_86UW_@E7\?OAI?W%KJOQZT^[TGXWWXF9IO&<>H7.C W.I.26O)X9 M=2GGCDE+.K $#BOWXH ***YGXF?&7X7?!NQM=3^*'C6RT2WO9C%:RWKD"1P M,E1@'G'- ''?MS_\FC^/?^P"_P#Z&M=U\+O^29^'?^P%:?\ HE*^??VN_P!K MO]FGQS^S3XQ\)>$OC'H]_J5_H[16=G!*Q>5]RG:,KUXKW_X3SPW7PL\-75O( M'CD\/V;(PZ$&!"#0!T%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !7DO[9W[<7[,O[ /P;NOCC^U%\2[7P_I$;&'3[7'FWVK76,K:V=NOSW$S M=E48499BJAF'B'[>/_!6[0?@)\3(?V,_V./AA6Z3^S3^V]_P7#U6V^( M?[?.E:]\$?V8_M"7/AS]GRQOGMO$/C2)6#1W'B&XC(:VA; 862$,.^UD29_T M9^&GPR^'GP:\!:5\+?A-X)TOPWXUBM8?W-K?10IMA@B3Y4&=N3 MEB2?/_\ B%Q_X(4?]&,_^9-\3_\ RSK[_HH ^0/V7/\ @@K_ ,$GOV+OCMH7 M[2_[-'[*?_"->-O#7VK^Q-;_ .$ZUV\^S?:+66UF_5/F0XW9&& M (^OZ** "BBB@ HHHH ***CNKJVL;:2]O;B.&&&,O--*X544#)8D\ RA#W$XSQE(R >I%?*G_ \D_P""HW[>7_$M_P""8'[ $O@7 MPC=_+%\;/VE/,TNU>,_\MK+1X2UU<@C+1RDF,G =!G%>T_L@?\$7O^"?G[&? MB3_A9W@[X0OXO^(4LPGOOBA\3+]M>\075QWG^TW.1!(<L71T;PAILW4&VT>S94R,[ M2SL5D &Z/J*^YOAO\+_AK\&_!MG\._A%\/M$\+:!IT>RPT3P[I4-E:6R^B0P MJJ*/H*W:* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ K@/VHO&GQF^'/P*UWQW^S]\,I/&GBO2?LUU8>%(+ MB&*758DNHC_HH _$[X[?L(ZA_P4+_ ."KV@?M M3_LR_ +QSX"\;^#/C]X7UKQOXR\2Z)+HD6E^&[;0M.N+FVGBE(^U7TET@6(0 M"0.LLID?RF5Z^E_VJ_B-\:/^"FW[)OQS_8-^/'_!*7XB^&/&5W#J.E_#VZU= M+>^\/7=T-ZZ9K4>L8CBM_*D"7$B8+*@*1F=F\L_HU10!^47[2G_!'OXH_ >3 M]@KXU?".SO?'5Q^RG>:;HOQ(MM'MS)>ZCI#&W,^H6EN?GF$$J3N+=-TK1S@* MK%,'"^$G_!%3XI_M+^%/V_/BI\5-#F\(7W[4NMW5O\*].\11&&ZL[&TNIKNR MOKV$9>W6>Z%JQA<":.. [D#-MK]>J* /QA^&7_!-;]IS]J/QC_P3P^&/Q0^! MGB'P;8?L@:=>W?Q9U'Q%:"*UDU"VGTPV%G82ABFHB:33%D,L!>)(I/F'O$<20>(=!LK](VW1I>VJ2A#Z@,#@U=HH \0_;8^'W@'2_V M4O'.H:9X(T>WN(M#=HIX-,B1T.Y>0P7(->H_"Q$C^&/AQ$4*JZ#9@ # \A* MX;]N?_DT?Q[_ -@%_P#T-:[KX7?\DS\._P#8"M/_ $2E &[1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%>+?MQ_\ !0#]E_\ X)X?";_A;7[2WCT6$=U* M;?P]X>T^+[3JWB"\XVVEC:J=\\I+*.R)N!=D7F@#UOQ-XG\-^"O#M]XO\8^( M+'2=)TRTDNM2U34KM(+>T@12SRRR.0L:*H)+,0 !DU^&K=]K7,PY4W1VJG)4QGRI' MA\,_L:?MH_\ !9WQ%8_&3_@J1IFI?"OX"6]W'>^#OV7=)U%XK[7%5@\5UXFN M8]KD\*PLEV[#C<(V1C+^CG@OP3X.^&_A+3O /P]\*Z=H>AZ/9I::5H^D626] MK9P(,)%%%& J( ,!0 !0!X]^P=_P3J_9A_X)U_#.?X?_ +/OA*8ZAJTWVKQ; MXSURX^UZWXEO226NKZ[8;I7+,[!1B-"[;57<<^Z444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 445\F?M;_\%LO^"?O[(OBK_A4^I_%" MZ^(/Q(EE,%C\+?A/IK>(->N;@9_<&"V)2"3_ &9WC)[ T ?6=>??M&?M7?LU M?LB>!G^)/[3GQR\,^!M%4-Y=YXCU:.W-PRC)CA1COGD_V(U9CV%?%O\ PF__ M 7M_P""A/[OX>> _"W[&GPYO.!KGBZ./Q)XXNH#_'%9#;:V189!2;;+&<%6 M.,UZ!^SG_P $'?V&?A!XY3XY?'6P\0_'WXH,5>Y^(?QQU=M>NA(#N'D6\P^S M0*K$E,1ET& '.,T <#-_P66_:?\ VSY7\/\ _!'3]@#Q'X^TR9C'%\:OBW'+ MX:\'1#_GO LH6[U%!QE(Q'(,YVD=5M?^"*_Q\_;#NH_$_P#P6-_;W\4_%*T> M02M\'?AO+)X9\%P!(OAG^S9\%?#7@?0HMI.G>&M(BM4E8#'F2E M&FD/>1RS')))KNJ** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH \H_;G_Y-'\>_P#8!?\ ]#6NZ^%W_),_#O\ V K3_P!$I7"_MS_\FC^/ M?^P"_P#Z&M=U\+O^29^'?^P%:?\ HE* -VBBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HK*\=>._!7PP\':E\0_B/XMTW0=!T:S>[U;6=8O4MK6S@09:6660A44#J M20*_./Q%^U_^VK_P6FUZ]^$G_!,?4]5^$G[/D%U)9^+OVG-4TYX=3\1(K%); M7PU;2;74'#*;U]I0YP8W0+* >L_MO_\ !7"3X??%QOV&/^">OPL'QN_:*O(R M)O#>GW&-&\&QG -[KEXI"VR(2#Y 82-\JDQF2,M)^PY_P2/C^%_Q9_X;A_;[ M^*1^-_[1E_$/^*MU2#&D^$HSD_8M#LV 2UB3<1YVT2-EF C\QU;V[]B#]@7] MF#_@GG\(E^#W[,OP^32[:>07&NZW>2?:-4UZ[YW7=]=,-]Q*Q+'G"KN*HJ+A M1[-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%9/BOQWX.\"_V;_P MF/B2TTW^V=6ATO2OM2Y\J!,_>=MK8'?!H UJ*** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HKGO$?Q;^%/@_#RP\6_ML_"/2RAPXU'XDZ7!M^N^<8Z4 >N45\ MS^(?^"SG_!)?PQG^TO\ @H]\&)=O7^SOB%87GI_SPE?/4?KZ&N#\1?\ !Q3_ M ,$5O"X8ZE^W[X4EVCG^SM.U&\_+R+9\T ?:E%? ,G_!SK_P1LOI&@\$?M%> M(_%$JDKY7A[X5^(926]!OL4!YVCKCYA2?\1&?[(&J<^ /V7_ -ICQ8#_ *L^ M'?@9J$F_W'F%.W/XT ??]%? '_#^/7]<^7P#_P $7?VX-2S]V>_^"26,#_[L MDEV<]&[=0!WH_P"'O/[?NO<> ?\ @@C\=KDM]S_A(O$6E:3D^_F,V.: /O\ MKXX_X>L^#?\ A]M_PZD\ZTV_\*C_ +:^UY'F_P#"0>9]J^P_3^S/](_SFOA+ M_@J7I_\ P7"_;Z\ +XK^%O\ P3<^*O[/&K^'[1Y9O&VB_MFZ=96,EB@+RI?: M5 \:3 (2PE#)(N""S*NP_P \:?'3XW-\5Q\<#\:?%*^-3/YA\9GQ#=?VH'\O MR=_VL/YV?+^3.[.WY>G% ']UWQ3^+OPI^!O@J[^)/QI^)6@^$O#U@NZ]USQ) MJT-E:0#_ &I9F503C@9R>U?#?B3_ (+NQ?M!Z]=_#;_@D7^QUXY_:/UJ"8VU MQXRAMFT'P;ITN<'SM5O542,O+>6B8D"G8YR#7*?L(_\ !N]^SC8>#?"GQH_X M*&?&KQ)^U7XZ&F076GZA\0O$EYJ7AW3DD42*EC9W,C>?$58#=<[Q)@.(HL[1 M^DGAOPSX<\&Z#:>%?"'A^QTK2["!8;'3=-M$@M[:,=$CC0!44=@ !0!^?/\ MP["_X*3_ +=O_$T_X*J?\%!KOP]X6N_FF^"'[.'F:-I;1GGR+S5)0;N]0C"O M$1MR"4<9S7UG^R1^P#^QG^PEX5_X1#]DO]G3PSX*@>$1W=[IMCOOKU1T^T7D MI:XN.G_+21L=J]@HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@#RC]N?\ Y-'\>_\ 8!?_ -#6NZ^%W_),_#O_ & K M3_T2E<+^W/\ \FC^/?\ L O_ .AK7=?"[_DF?AW_ + 5I_Z)2@#=HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ KP?]O3_@HW^S'_P3J^'%MXV^/?BBXFU;69OLO@[P-X?M M_MFN>)KTD*MM8VBG=*Q9D4N<1J77N3^>1X8^'\9.TW6LWB':&0Y_T5&\PLI4E7V1OT/[!?\ P22\,_L[ M_$BX_;%_:W^)MU\;?VC==@_XG'Q,\1P#R=&1@,=-_:&_P""P5I+X,^%=C>)J'@+]D[1-2?R"5.Z&[\2 M7";3=W &#]F&%3H1'F6)OT<\.^'?#_A#0++PKX3T*STO2]-M8[;3M-TZU2"W MM8$4*D4<: *B*H "J !5RB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **YKXK?&?X/_ (\)S>/?C=\5?#G@[0X/]=K'BC6X+"U3C.#+.ZJ#[9K MXM\9?\'#G['GB/Q)<_#C]ACX7?%#]I?Q5;OY4EC\'O!-S;J/AWX=V]K<:HMN M 2TT<%Q/#YX7'*1EI#G*HP!Q_.=_P6L_X.9=*_;HU+X-6O['7P_\9>"HOA5\ M1D\9WK>,%MHY+O5;,H-/PEM-( L>ZZWAFY,J@=#7ZY?VS_P<5_MD?\@?PQ\( M/V0_"]UTN-5G'C;Q9"AZ,L:!=/Z_X*"_\%)?CG\8 M?VA;_P"+$.E^'W\1:F/!OC[XDZ3]DO/B')_'>O^']*T/2H@,O+- M>76HQY Y(C1&E<*=J-@@?6GB/_@M/_P22\+%AJ?_ 4<^#LNS.?[.\=V=YZ] M/L[OGIV_J*^(?^" '_!)_P#9UTG]E[7_ (!?\%$_^":?P^/QC^&'C6[T_5=0 M\:>![+49-9TVX(NK*^CN)$DCNH"6G@21"RXM"IY!%?HSX=_X)W?\$_O!X4>$ MOV&/@[I80 (-.^&6E0;>G39;C'0?E0!X3XA_X.,_^"*7A@D:E^WWX8EV]?[. MTC4[ST_YX6KYZ_S]#7,?\1.?_!'G5./ 7QU\6>*B?NCP]\)_$$A8^@\RR3OD M?@:^V/#WP4^#7A''_"*?"3PQIFW[O]G:#;P8Z_W$'J?S-=/TZ4 ? '_$19^R MIJO_ "3_ /9$_:C\6D_ZL>'/@3?2>9Z!?,9.N5'_ (4?\/W/&.N\?#_ /X( MI_MMWX/^KFU;X-1Z=%)Z,KR79RI&.<=_:OO^B@#X _X>X_\ !0W7O^1!_P"" M!OQNN<_<_P"$A\6Z3I6?KYC-C@']/6C_ (>!?\%UO$7R^&?^" UII49^Y=^( M?VGM!/YQ10[QCGOSQ7W_ $4 ? '_ T+_P ''?B7C1/^">'[/OAG=]T^(_BW M^R1C.,CI_=/J*/._X.A/$O,5E^P]X:@;M-)XLO+E/^^<1GT/N/2OO^ MB@#X _X4-_P(_^0U^WO\ LX^&\]?^$>^%M[>;?I]J<9Z#K_>/H*/^&!_^ M"\7B+_D8O^"]NE:+&?OP>'OV8=#DW#T$D\VY?7(]:^_Z* /@#_ATQ_P4CU_C MX@_\%^/C%K?3(_NT?\.+?B/K_S>/\ _@MS^VM= MEN9%T'XM0Z6K>HQ':-@9SQZ<5]_T4 ? '_$.U^S3JG_(_?ML?M7>*\_?_P"$ MA^/-Y)N^OEQI_L_]\C\3_B&1_P""16J?\C]\(_&WBL'[X\1?%K7Y-_L?+O$[ M M[\._\$2O^"1?A<*--_X)S_".7:./[1\&6UY^?GJ^?QKZCHH \8\._P#!.'_@ MGCX0Q_PB?[!GP8TO;]W^SOA=I,&.O]RW'J?S/K7>>'?@1\#_ @5/A/X->%- M+*GY?[.\.VT&/IL05U=% "1QQPQK%%&JHJ@*JC '0 4M%% !1110!P/[4_P M+'[3O[.GC+]G6;QSJ'ANU\;Z!/HFIZSI,:-=065ROE70AW_*DKP-*BN0P1G# M[6V[3X9_PX]_X)>_\,<_\,,?\,H>'_\ A!_]=YWE'^U?M^S;_:/V_P#U_P!K MQQYF[[O[O'E_NZ^L:* .!_98^!8_9B_9T\&_LZP^.=0\26O@C0(-$TS6=6C1 M;J>RME\JU$VSY7E2!8D9P%#LA?:N[:.^HHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \H_;G_Y-'\>_]@%_ M_0UKNOA=_P DS\._]@*T_P#1*5PO[<__ ":/X]_[ +_^AK7=?"[_ ))GX=_[ M 5I_Z)2@#=HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHKX _XBCO^"%'_1\W_F,O$_\ \K* /O\ HKX _P"( MH[_@A1_T?-_YC+Q/_P#*RC7?^#F?_@DGJ7P^U3Q%\ OCEJWQ/\3V]W:V&@_# MKPKX*U:'6]?U"Z\P6]M9P7EK"9J>(/@9^RX9WM]?^/-Y9-:^)/'4*DK)!H$$@#6ENV"IO' ; MTPR20-K_ O_ ."<'[4G_!37X@:5^U1_P6F-O8^%=-O%U#X>?LI:%?F71=&( MYBN=8S^Z7+ @*[P+^C&F:9INB:;;Z-HVGP6EG:0)#:6EK$L<4,2 M *J(J@!5 & !B@#R_]C?]B3]F?]@?X-6GP+_9<^&5GX7FJ M7)&&NKNX;Y[B9N[L3@850JA5'J]%% !1110 4444 %%%% !1110 4444 %%> M _M7_P#!4S_@GI^Q!'/#^T]^UMX.\-:A;@E_#_\ :7VS53]+"U$ER?3/EXSW MKYR_X?*_M;?M1?Z!_P $QO\ @D[\3?&=C<<6WQ%^+LD7@[P]M/2YA^TEIKV( M:?M&_ME_LG?LA:!_PDO[3W[1?@[P+:M&7@7Q)K\%M-<@ M=H86;S)SP?EC5CP>*^/Q^P-_P6@_:Z_TG]N#_@J/9_"C0;GFY\ ?LNZ ;"55 M/8:Y?!KM& ^4@*RD\@\#/I?[./\ P0@_X)??LWZ]_P )[9?LV67CGQA)()KO MQM\5+R3Q)J=Q.,8G+7I>..3@?-%'&: /.+K_ (+ZZ+\>[F30?^"7G[!?QC_: M+N3(8[?Q/9:$WASPKO!QA]5U)5$9SZQ8(!.:C_X4;_P<&_MB?O/C7^U=\,?V M7_"]S]_P[\)- /B+Q"83UBFU"](A@D_Z:VV<8''6OT'M;6UL;6.RLK:.&&&, M)##$@544# 4 < < "I* /AKX4?\&]'_ 3P\->+(?BE^T?I/C#]H3QNF#)X ML^//BVX\02,<_:/@SP1X+^'/ANU\&_#WPAI>@Z19 M)LLM*T;3X[6VMU_NI%$JJ@]@!6I10 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%<+^TU^T?\ "?\ 9#^ 7BK]I;XY M:^VF>%/!VDOJ&L7<4)DDV A5CC0?"[_@JKXM\7 M>-K6W\<_L:^*-'\(ZMXN\.>']/\ %&E:_8ZF^F3ZY8V5UI[ZI;QNOV:-S?0P MF2W>Z19&52WS GR#_@HA_P '"&L?L"^/Y-3D_P""Z6QT];])&CFBLHI(6%VJ2))#YDDENCRQ.B,P 8@'Z145\O?M*?\%3_@M\%? M"?P*NOAWI+>,_$/[2FL:=9?"'1/MWV"&^ANXX)C?W4[1R-;6L45Q"TC+%+)F M5%6-B3BE^S[_ ,%;?@/\4/A_\>?$'Q;L!X%UW]F?6M0L/C!HIU#[?#91VRS. MEY:3B.)KJWG2WE\HM%%*S1LAB4XW 'U=17P[\"/^"UOA#XB_$3X!^&_B_P# MV;P+H7[4&C:E?_!;6W\3+?RW+6C1D6NI0"WC6QGFBG@>,12W*%I1&7!P3]Q4 M %%%% 'E'[<__)H_CW_L O\ ^AK7=?"[_DF?AW_L!6G_ *)2N%_;G_Y-'\>_ M]@%__0UKNOA=_P DS\._]@*T_P#1*4 ;M%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 445Y3^U3^W)^R'^Q#X1_X3?\ M:O\ VAO#'@>R>-GM8M9U%1=7@'46]JFZ>Y88/RQ(YXZ4 >K5_ '7]=/_ ]G M_;P_;@_XE/\ P21_X)WZM%K7PWKEW9))?VQ]J6"1@3%YHMX0Y7!81@'C(/X05^_P!_P8Q_\W1?]R3_ .Y^@#]_J*** M "BBB@ HHHH ***H^)?$_AKP9H5UXH\8>(;'2=,LHC+>:CJ5VD$$"#JSR.0J MCW) H O45\1_&;_@X-_X)L_#OQ8_PN^#7C_Q!\=/&_(M_!?P'\-3^);NX(./ MDF@Q:GYL#_79&>E$ M_P#+6+2[ 8MYA_SSN=R\')Y% 'Z%221Q1M+*X55!+,QP !W-?)O[37_!<7_@ ME_\ LK:N?!WC7]JC1?$/BII?(MO!GP]23Q!JLUQV@\FQ$@BD/83-']>17E,? M_!"#7OVBY%U7_@J9_P %&OC#\>C*P:[\%Z?J8\*>%),\E3INFL"V/NAQ*I(Z MCGCZQ_9E_82_8U_8TT@:-^RW^S-X,\#KY7ES7>A:'%'>7"_]-KD@S3G@&6=23R0KA<]A@5]&T44 %%%% !1110 4444 %%%?B# M_P '1?\ P6T^(_['_P"T=\(/V8OV6/%WV?Q#X(\06/CSQ[Y,Y"3^6Q^PZ3/M MY,4L9FEFC/5)+<]Z /V^HKS_ /95_:1^''[8'[./@O\ :=^$E_\ :/#WC?P_ M;ZII^Y@7@\Q?WD$F.!+%('B<=GC8=J] H **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HK.A\8^$;CQ/)X)@\4Z:^LQ M6IN9=(2^C-TD 95,IB!WA-S*-V,98#/(KYN_;4_X+%?L)?L$?$^S^!?QX\>^ M()?'FI:-'JNE^"_"_@G4M4OKNSDDDB25#;P-%@R12* T@.5/% 'TEXL\5^&_ M GA74_''C'6K?3=(T;3YK[5=1NY D5K;0H9)978_=545F)[ &O@#_@AA_P % MQ?#?_!6CQ5\9? ^J:=;Z1J_@[QA/?>#=.V!);OPG,_EVDKK_ !3QNA68C@&> M'UKXV_X.*_\ @NUHOQ _X)LVGP$^"_PN^)7P\\0_&/6;FPU72_B7X5?1-47P MS:>4TUW' SLQMKR5UMXY,XD2&\0@%2*_&K_@DQ^WQXD_X)K?MY^!?VI]+EN) M-(T[4/L/C+3K/-AC/:@#^VVBL_PGXK\-^._"NF> M./!VM6^I:1K.GPWVE:C:2!XKJVF0212HP^\K(RL#W!%:% !1110 4444 %%% M% !1110 4444 %%%% !7F'[9WP)^!/[4'[,?BW]G7]I:41^#/&UG%HVJ2K>" MWDCEGN(H[9XI""%F%RT!C)!'F!,@C(/I]<=^T#\!_AQ^TY\'->^!'Q;L+RY\ M/>([18-1CT_4YK*X4+(LB/'/ RR1.LB(ZLK @J.V10!^&'[*OC3]M7_@WO\ M^"@4'[&GC35F^,?[-OCCXN:#X-B\2:G9A;[1M5N[&REL/+R[O&\-O+ ?).Z& M1;60PB)U./T-_P""TWA?2?V[O".F_P#!*+PYXXT[1E\8:EI>O_%_Q/>7D4.]026+1-3M=,@T^*^<0I&M]=)'$?+GG5FBWY7]YF5O+?V MA_\ @VJ_X)=_M6?&KQ%^T+\>_"7CGQ#XM\5:BU[K.JW?Q O09'( 5%4,%CC1 M0J)&H"HB*J@ 4 ?*O\ P4UT+P9IW_!8O_@FI??!6]M;GX76%[+H/@RYTR?S M;(&QNK>!DBD!(<",6RA@2&" @D8-?*?QK\#?%7Q7X^_X+$:UX M[MM/LSIZZ MF8%.T^7K_P!HDSCKBTMKTGT4MGK7[L>-/^";G[*_C/\ 9_\ AG^SL_A2]TW3 M?@S-I-S\+-:TN_*:IX;N]-C2.UN8+APV^0*@#B5727)\Q'S6W\ OV&OV<_V= M_ /C+P#X5\'?VLGQ)UF_U?XDZIXE9;V[\57MZ&%S+>LRA'5U8IY*HD*(2J1J M"00#\//VA-%\2>*?!/\ P1,T;P(LC:D;ZVFB>#K$L5UX7DED./X41'9O937] M$-?-GP"_X)2_LE_L\>/_ 7\0?"VG:_J\OPOTK4-+^$VF^)M9-[:^";.]?== M0Z>I4/EQB/S9VFE6-1&KJGRU])T %<9\9M$^.6MZ991? [QOHNAW:3L;Z76M M,:Y66/;PJ@$;3GG-=G10!\D_M6^#?VT[#]G7Q=>?$#XS^#]0T6/26.HV5CX< M>*::/<_M*?M>_LO_L=>"6^(G[47QX\,>!M) MPWD3^(=5C@>Z9>2D$1/F7#_[$2LWM7QI)_P61_:K_;0D;0_^"/?_ 3W\1^- M]*G8I#\:?C"DGAKP@@[3P))B[U&,<92,1R#/W2* /T.N+B"U@>ZNIDCBC0O) M)(P"JH&223T '>OB[]HG_@O-^PK\)/'#_!#X$ZCXA^/WQ.;!T^&_P"S M+\#_ QX&T5=IDLO#>D16WGL!@23.HWSR>KR%F/+;-&2(M:GG'28/<@Q0...O[2_X0[Q)::E M_8VK3:7JOV24/]EO(L>; ^/NNNY8?M(_MJ?LD?L?:%_PD7[4 M'[1_@WP+;M$9((O$6O0V]Q<@9_U,!;S9SP?EC5CP>* /3Z*_/>X_X+X6G[0% MQ)HG_!+C]@#XQ?M#S,YCMO%<.BGPSX59LD -JNI*NTYYP8AD \TS_A07_!P/ M^V)^\^.G[7OPU_9C\+W/W_#7P=\/-K^OM">L4VHWQ$4$O_36VR.!QUH ^X_B MW\;O@S\ O"4OCWXY_%GPUX-T.'/FZOXIUR"PME(&<>9.ZKG';.:^+O%__!PW M^R/XK\177P[_ &#_ (0_%/\ :8\46\GDR6OPC\$W$VFVLO;[3J-RL<,473]Z MGF*,CWQK?"3_ (-ZO^"=/A+Q;%\4_P!H3P[XL_: \;K@R^+_ (]>*Y_$4TAS MD@V\FVU*YY :%B.F>N?M'PAX,\'_ ^\.VOA#P%X4TW1-)LH_+LM+TBQCMK> MW3^ZD<8"H/8 4 ? WV[_ (.+/VR/^/'2?A!^R%X7NNDMY(/&_BR%#T(5=NG= M.<-M8'\<7O#7_!O3^S+X_P!=MO'G_!0?X_\ Q9_:9\0V\HFC7XG>,[A-&M9O M6VTRT:.*%.3^Z9I%Y/%??M% '(?!G]G_ .!7[.?A-/ GP ^#?A?P3HJ8QI?A M30;>P@) QN*0(H9O]HY)RW%O"5$C_:S"+=C\PPJR%B,D M# )H ^E:*^9OVWOVOOVVO@-X\TCX3;N;DFOJFT_9 M[^'=S^SE;_LM>/X;SQGX57P=%X:U5?&%S]MN=9LEMA;.;R4@>=+*@)D? +,S M-P30!Y;!_P %2 MMM2$M:>8D;%B!\[+@\&MS]N#]KGXA_LD^#=%UOX8_L:?$OXT:KKVIO96^C?# MJPAD^PD1EQ->2RNHMX3C:),,-W!QD9W_ (*_L3_L=?LW"(_L_P#[*OP[\%R0 M@;+CPQX-LK*8GU,D42NS?[1))]:]/H ^+_ W_!27]K?P%\%_BE^U3_P40_X) M_I\!?ASX"\(MK&CR7?Q.L-(?&_B"XU34-K$I!YC?NX(\\B**,)$@[)&H[5_7 M[_P6;_X)A?$?_@K+^SCI7[,7AG]K'_A5OAZ/Q FJ>)_+\%G5WUKR5/V:!O\ M3;81Q)(QE(.__Y[>*/AE]HE^G]HV"9_P" 72(/^GIC7Z!7_P ;?^#C_P"$U_,_BC]A M_P#9P^+=DDS&"/X<_$N^T*XDBR=H9M70H'QC) VYS@8KX]_95_X,]/B/^Q_^ MT=X+_:=^$G_!53[/XA\$>(+?5-/W?!4A)_+;]Y!)C6LF*6,O$X[I(P[U^WU M'GG[3G[0:?LN_ /6?CQJWP=\<^.!H:6K7'A/X8^'VUC6;KS;B*%C;VP9#*L? MF&5SE=L44C=L'P3]E;_@M]^P]^UE\=-&_9A\-)\1/"?Q$U]+EM(\(^/_ (:: MGI=Q/]GMY+F8>8T30(5BBD;YY%SMP,L0#]?4$ \D=.E ')?$;X^_ GX/:SI/ MASXM_&KPEX6U#7A,=#L/$?B.UL9M1$6P2F!)I%:;9YD>[8#M\Q6LZ[H;FUF62.0>JLI((^E>7?M0_L)?L*+;]CGX*0^"K?QE=6USXAMK;6;Z[CN)8%D6)E6ZGE$0 E<;8]JG/(S0![C M17QI^T=_P39_;7^('QM\0?&[]F7_ (+&_%?X8/KMTD\7A.^\-Z;XAT+3"L21 MA+:SN@@CC.S<5+'+,Q)YKZ(^$/A7]HCX<_LWV'A7XI?%33OB/\2M,T.=+OQ5 M-HL>CVNM7XWM$[VUOE;9"3&K!,X )&30!Z'17P?X._;,_P""YW@OQ?I7ACX\ M_P#!(#PEXBTJ[U*"VU+QA\-/CA9I#8Q/(JMZC_ ,%=_M.^'OVE/& MOP#UC0_V3_B)H7@KXAW:6O\ 8FN^*='_ +1L[#_2(C<>9 C?O&\CSE7!P'*D MY ->"_LI?L*_\%#OAU\T.X,MN\ M2B5+-2>X(!]8>)/%'AGP=I$OB#Q=XBL=*L(!F:^U*[2"&,? M[3N0H_$US7PC_:,_9]_: ?5D^!'QS\'^-3H-REOKA\)>)+741I\SJ62.8V\C MB)RH)"M@X&<5YQ^V'_P3$_87_;]\5>%_&7[7_P K/QO>^#(;J+P\+_5;V&& M!;AHVE#Q6\T<<^3$F/-5]O.,;CGM_P!G?]DG]E[]D?P[=>%/V8/V?/!_@"PO MWC?48/"?A^WL3>N@(1YVB4-.RAF 9RQ )YYH ^^FDCC"88?.H8]:W/*"0)O,9SM)Q@U MZ)10!\+?#CX!?\' 7C_XB:#XO_:(_;[^!_@'0K#6K6\UOP?\)_A;-JL>IVL< MRO+8FZU9UEA65 8C*GSJ'++R!7T7^VG^Q7\*/V\/A/:?!?XS>(_%^G:);:[# MJDJ^#?%$^DSW;1Q31>1-+ 0SP,)F+1Y +*AZJ*]>HH ^;_V+?^"1_P#P3U_X M)[>*[SX@?LE_L[6GAGQ%J6F2:?J7B*;6K^_O;JVDECEDC>6[GE.UI(HW(&!E M%XX%?1@M;5;IKU;:,3/&$>8(-S*"2%)ZD L2![GUJ2B@#^9'_@K/_P $:?\ M@OW_ ,%*?V\_'7[4^J?L/7$>D:CJ'V'P;IUQ\3?# -AHEN3':1;?[3^5F3,L M@''FS2'O7SA_Q"X_\%U_^C&?_,F^&/\ Y9U_7[10!\(?\&\WPP_X*'_L[?L& M6?[+'_!1'X(W'A35_A]J#6/@K49?$^F:F-2T1P9(HBUC=3[&MW+Q /M'E>0% MSM;'W?110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% 'E'[<_\ R:/X]_[ +_\ H:UW7PN_Y)GX=_[ 5I_Z)2N%_;G_ .31 M_'O_ & 7_P#0UKNOA=_R3/P[_P!@*T_]$I0!NT444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 445PWQ^_:9_9Z_95\#2_$O]I+XU>&? ^A19 U'Q-K$5HDK M9\N,2,#+(>R(&8Y - '-W_ ,%M/C/^UU=R^%O^".W[ M _C#XO0-(T0^+?CR)_#'@NW(.#+'/=!9[[:1\T,:QO@@C-,7_@D#^V7^VPPU MG_@KY_P4-UWQ'HMS\T_P2^!YE\-^%54];>YN!B\U*+DX,I1QQAZ /3/VGO\ M@NE^P%^SOXS/P9\$^--6^,?Q-E=H[+X9?!/2&\1:K+*.#&YMSY$# XW+)(K@ M'.TXKS(7G_!??_@H+Q8V7@_]C#X=WG_+:Z$?BGQS(=0>4'(:..< M?9X-K$E"D>]>!O.,U]EQQQQ1K%$@55 "JHP !V%+10 45YK\8OVS/V0_V>1+ M_P +Z_:E^'?@MH<^9%XI\9V-A(".P2:56)]@,FOF+QY_P<@?\$@O"6L'PKX3 M_:;N?'NN'(@T3X<^#M4UB:?''R206YA/)'_+3G- 'W/17Y^_\/LOVB_BK^[_ M &1?^")?[3'BT/Q:ZAX^T>T\'6%SZ,EQ>2290_WBHQZ4'XN_\')OQKX\$_L@ M_LV_!*VF^^?B-X_O_$EY;J?[G]DJL+./]KY30!^@5?G+_P %'O\ @XU^%'_! M,'XKS?"#]HS]AOXTP74XD?PYX@@L]+.C:]"O_+6UNA>G^#GP@T[3_+SUV:A.[7'YK[U\8_\ M!;'_ ((9>)_^%"^$?AE\#_C%^T=^T=\;?B#XWM[/16^)WQ,EU&RT6RAC>6]U M%X]D5O:P(!#!OE.U?M:@$MMH ^4/^"+'_!S5HO[!][\9X_VR_ GC#QE;_%+X MB2>-;67PD+9WLM4NS)_:)9;F>,;) MKL"MQY39ZBOU?\%?\ !:G]N/\ ;(\. M6U[_ ,$Z_P#@C7\4+Z#48@T'C+XW:G:>%M&@0])T^>5K^/IQ X)SQTK\O/V3 M/^")W[0O_!+S]N/X-?MJ6^K>"/CU\/O WQ(BT'XT2>#[$WW_ @>J-BVO&N+ M>9"[I9?:4N1=HH:-H0[I#M5C_3'0!^>G_#OS_@LK^US_ *3^W1_P5/A^&&A7 M/-S\/_V7-!.FLJGJHUN]#7:D#Y2-C*>H/KZ?^S=_P0G_ ."7O[-&N_\ "=:/ M^S+I_C+Q=)*)KOQK\3[F3Q'J=Q/_ ,]R]\9$BD_VHDCKZ\HH 9;V]O:6Z6MK M D442!(XXU"JB@8 ' ':GT5"=1T]=0726OH1=/"9EMC*/,,8(!<+UV@D G MIDCUH FHKYF_;4_X+ _\$^?^"??CNR^$_P"T_P#'&72?%^J:9'J&D^%-+\,Z MCJ5]>V\DDD:2(EI!(H#/#*H+,HS&P[5WW[&'[8O@7]N+X1S_ !H^''PX\>>& MM*CUJ;3H+?X@^%)='N[ORXXG^TPPRDL]NPE 63H61Q@%30!ZW17PGX_^)'_! MQ%\4/'>M^'/@A^S9^SC\+?#=MJ]S;:9XC^(OC+4-@M-2\;?#RY-I>6% MYM0S7%D[@F++JVW<"0K8- 'HE>2?M:?MX_L??L)^'=-\4_M<_'_0/ MGK#S) MI']L3.9;YH0AE$,4:M)*4$D>[:IQO7U%>&_LY?\ !#?]E;X"?&SP_P#M)^*_ MC1\;OBKX^\+W;7>B>)_BM\6+[4Y;>=HWC:3RHS#$^4D<;71EPQX-?5WC/X5? M"_XCWVFZG\0OAOH&O7.C2O)I%QK.CP73V+N ':%I58Q%@J@E<$[1GI0!XW^P MU_P4_P#V0?\ @HY=^*!^R1XOUOQ!I_A1;0WFN7WA*_TVSN_M!F"_9GO(8C-M M,#;\+\NY/[UUT_4&DMXI9-NFP)]K412.\1).&,9(X(K[!CC2)%BB0*J@!548 'H*6@#SO] MGFW_ &H=6_9XTJT_:\N/!NG?$ZYLKE/$4OPR>Z?2+:1II1 UH;T>:2L)A+>8 M"/,#XRN"?DSPY_P0LNO$_B"P\8?M7?\ !4G]J#XHWMC>172Z3-\1/[(T1I8W M5PWV"TC 7YE' DQCBOO>FR21PQM--(J(BDLS' '4DT 15WP-\./AY\,- M%7PU\-/ >B^'=.3&S3]"TN&T@7'3"1*JC\JJZ=\8OA'J_BR/P'I/Q3\.76N2 MH[Q:+;ZY;O=NJC1QL%=XHU!=PI902 <9% 'L=%?!FN_\',G_ 1=TR^;1O#_ M .UK<^)=1'W=/\+_ ^UV]=_]UDLO+/_ 'U7T!^P]_P4#^"_[?\ X=U[Q7\$ M_"/CO3+#P_>PVTL_C;P;YT5\8_M"?\%+ M_P!L_P"&_P 9_$/PA^!/_!'#XO?$>#0[[[/;>+1KNG:1I.J#8K>;;S7#,63+ M8R0.0?2N-_X;6_X+^^./^1/_ ."*G@KP:C^WJ.E M 'Z 45Y]\,+W]ICQ#^S?97GQE^WV>CW,UYI%CJ95Q'M=L22 MPAMA/0D;@*^0/^&0_P#@X5\*?&&NW$YE-]K>L2R M^22<[84SL@0?PI&JJH Q7Z^?\'0?_ 3;_;T^$G[-'@']I?\ :(_;Z\3_ M !_TK0/$]QIFH'4?!%CHT'ATWL<92X2*S)&R5[98F9^ WDJ#E^?Q H _5?\ MX-_?^#@/]I;]DG]I;PE^S3^TO\6M7\8?!WQ?J]OHTL7B74'NIO"TT\@CAO+6 M:0ET@5V7S87Q#XQ\36F MF::T$98P-)( UPV.B1)NE9N JQL20 37]BG[&?[,7_!3WX%?%V:X_:J_X*7: M9\;/ )T::*TTRZ^$=AH.IPWA>/RG:>S=ED14$H.>6)4^M 'U117S'^VW\>O^ M"GWP8^(VER?L6_L#^%_C1X/?1%EUA+SXI6WAW4X[_P Z4-#%]J1HFC\H1,&/ M.YV':O&O^'U?[3GPU.W]I[_@AS^T[X?"<7%S\/=(L_%]O#ZLTEK+'\@[L!T[ M4 ?H#17C_P"Q3^VO\+OV[OA9?_%CX4^#_&NA6FEZ]+H^H:9X\\*SZ/?0W<<, M,S*89N679/'\ZDJ3N&T456TC6='\0:?'J^@ZM;7UI, MN8;JSG66-QZAE)!_"K- !1110!4;P_H+ZTOB1]$M#J*0&%+\VR^>L9()0/C< M%) )&<<#TKP7]L[_ ()2_P#!/O\ X*$:Y9>*?VP?V;-,\8ZKINF#3]/U674[ MVSNK>U$CR"));2>)PH>1VZ]6-?0M% 'C7[$O["'[/_\ P3[^&VI_"3]G&UU^ MWT'4]_86_P""OEO\ M5O$GQ*_9C_X+,'2]&UG7KN_T[X>>.?@OIFIV.G0RS-)':17@<7"Q1*PC7@DJ MH).:^WZ* //+JZ_:0\#?LKF[72]$\=?%O2O @9K2VF_LS3==\0QV?*JSY^RV M\MR#@MDHC)9PRNB;8V^ZNHMV[9)+&@=UW#."2,\T ="ES;R3O;1W"-)& 9(PX+*#G!([9P>+=/MM0GNH-4^(OB MF35]002D'R1/( ?*0 !$Q\HSU))H ]1HKX+\3_LT?\'!OP\\2:CK/P:_X*8? M!KX@Z?-?S3Z;H?Q1^#ATI+:%G+);F?2I&D<(I";S\S!_A7^ MSIJ?CWX7? N+XH?$'3-+MY+?P/I'B"'1X]7NB\:S)#=7FY($4-)(OF9)"!>6 M(H ]#HKXX_9H_P""I'[0'Q8^..@? +X]_P#!)/X__#"_U^::)?%5SI=IJOAS M3VC@DF)NM1@E58481E%;8=SLB@9:O7OVNO\ @HC^Q;^P9>>%[+]KWX^Z5X%; MQG)=IX:?5K>X:.\-L(3/\\4;K&$^T0Y,A4'>,9YP >TT5YQ^SQ^V'^RC^UOI MM[JO[+_[2'@CX@1:8(CJ@\(^)K:_DL/,W>6)TA=G@+;'VAPI.QL=#7XD'_@Y M& _X..,GQ[_QCW_R2_\ X^?]#_X^/^0[UV_\?_\ RU_Y\_>@#]_J*H#Q3X26&)"@W!BREN >O2@#[NHKR_ M]K[X@_M1_#3X,7'B7]CW]GK2_B;XV-_;P6OAK6/%T6BVX@=B)+AKB56!$8P? M+&&89P'3)UC\+?#V[U:]UP79V^ M4\MS<#[.47# B/KN]J /J^BOF?\ ;>_X)RZU^V[XZT?6[[]O#X[?#'P[IVDF MSO\ PG\(?&BZ+#JLGFN_G7$HB=V)#!"HP"JCIUKL?V(_V$/@A^P'\.M5^&WP M/U+Q7?6^N:VVKZSJ'C'Q77=X88H3*TL[';F.&,80*/ESC- 'G'[17_!< M?_@D[^RMXFU/P/\ &7]MWPA;Z]HM]+8ZKH6AFXUB]M+N)S');2PZ?%,\!E\3>%/#5FGV.^UN.2T%S M;VR+.!Y,TJLJA9 "K-A@"#6EX5_9V_9^\"^,=1^(G@CX%^#M&\0:Q?2WNKZ[ MI7ABTM[R^N96+23S31QAY9'9B6=B68DDDYKL: /B7X(_M9_\%J?C?\7O#:>* MO^"6/@_X1_#N;6(!XDU/QI\8;?5-6_LXO^]DM[:PC CG"9*QR\9&"<'(]N_; M?_9W_:=_:0\$:-X0_9G_ &W]8^!T]OJIF\0:QH7@^RU:YU2S,;+]F1KHC[*P M_X)XZ]^QYXMUSXB>-?V[/CG\9-;\0Z=':7B_% M+Q@E[IUF$D\P/96B1*MJQ.0<,V0<5UOQ'_X)W_L)?&3XRS_M"?&']D3X>^+O M&EQ:P6\GB'Q5X5MM1G$<*[8@OVA'5"HX!4 ^]>RT4 9WA7PCX3\"Z'#X9\$^ M&-.T?3;88M]/TJRCMX(AZ+'& J_@*T:** "BBB@ HHHH **** "BBB@ HHHH M **_$K_@NM_P=-^)_P!C_P"->M?L:?L ^'M#U/Q7X:G:S\:^/=>MS=6VF7H^ M_96EN&"RS1'Y9))"R(X:/RV*EA^?7P"_X.ZO^"O?PO\ ']OXB^+_ (\\+?$S M0O/!O?#FM^$+'3MT6?F6&XT^&%XWQ]UG\P X)1AP0#^KJBO"_P#@G+_P4"^" M'_!3/]E70OVJ?@5-/#8ZB[VFLZ)>LINM%U*(+Y]G-MX++N5E8\NPIY*1P*& ^ M5SG- '[!U\D_M9?\%M_^"?/[)GBK_A4][\4KKXA_$>64PV/PN^$FFMXAUVYN M!_RP,-L2D$G^Q-)&?0&ORAD_:M_;?_X*5.UW^U)I/[6_Q.\-WI)3X5?LO?"B MY\(^"Y4/_+&]US4'6]NXFR 4DC&-I*O7UI^R=X/_ ."F_P"S]X5/@W_@G3_P M0&^"G[/.FW$0C/B#XG?%>'4;V^0?=>[_ +.0WLA!_AFE=N.#TH ]-_X6#_P7 MO_X*"?NOAC\-O"?[&_P\O.%\0^-DC\2>-KB$\>9%8+MM;,D9S'/B1#@JQZUW M/P!_X()?L0?#GQS%\7U_P!#LXAM_"3IQ0!] MD_$S]H;]FO\ 9VTN-?C'\)O$UGID448&% \^1 J@#CM@5\P M_$__ (.)O^".'POU#^PY/VT]&\2ZF[[+73/ FCW^NR7+_P!U'L8)(R>.[@>] M6?A/_P &]?\ P1N^#]T-2T?]A;PMKEZ7WSWGC>YN]?:=^[.NHS3(2>X"@>U? M27A/X:_LQ?LOZ'Y?@7P!X#^'>F[-NW2=*LM(@VC''[M8UP.* /C@?\%V_%WQ M/Q#^R-_P2)_:G^(/F?\ 'MK&K> X_#VD3YZ;;R\E/U.4& 12_P##27_!QA\: MN/AA_P $X/@;\&XIO]5J MQVMFD7E*?[HXLOV.OCK\*K3PY]B^S7?QH M^'YT$:W]H\_)L@9I#,(O)'F$[<>='PO@88I/!/\ P3]^ M']W+"04G\6:?)KT@8<[MVIO.=V><]:^G? ?PR^&_PLT<>'OAC\/M#\.:>N-M MCH.DPV<(QT^2)57]*^6_VH_VOO\ @K)X'^.NN?"S]DW_ ()'V7C_ ,*Z=]F_ MLSXFZY\0A=W+\5] MO^$OVZ_V0?\ @L]\-/'/[//_ 3X_;L\6Z#KNC1:?=:IXZ\$^'+[3[O2XC=! MML$FH6L<*/V0OC1K?[&/_!/[0M$ MU#Q9X;E:S\:>/]T\O'/>:E%J?@&Y-Y:,A4$^4AEC$IR"/W*+_P"*5M>0^)Y_$5[)XCAU!"MQ'?F=S<+*#R'$I<,#SG- M'US_ ,$QO^"]G[;W_!,;XA^)O$O@G4=-\:Z#X\\1?VWXZ\->+D=QJ=\Q;S;N M.X0B2WN9 Q#2#$8?$FF#6+[Q=X*;6GN-0:WFW&T0LL:,L0A\S= MU#P^E ']"WPU^,GC7XU?LS6GQL\&_!KQ!X7\1:UX;FO=(\#_ !'L3IFH6EYL M?R;6^C!8VY+JH;!.%;(S7RQ\/?#7_!Q/\4O'^A^(?C'\3?V9_A7X2MM8MKC5 M?#W@[1=4US5+NR256FM9)KLK"C2(&3S(B-N[<.165_P[5_X+)^-/F^*W_!?_ M %^*&3[]CX(^ >A:5Y7LLXD9S]2,]J^O_P!HS]GVS_:6^ &L? 'Q%\4_&?A> M+6[:VBN?%/@'7FTG6+(?B'>ZGK&IVQ9+B6 M$QW-RRGFV20[(P1Y63P#7FG_ !#6?\$X?$/_ "637?C+\1MW^N_X3;XS:O/Y MI]6\B6+)^F*]7_9=_P"")'_!+3]C#XG:3\:/V:_V1-'\.>*]"\W^R-?;6=1O M;FU\V%X)"KW=S*F?M,_M=_L4?L9W^E^-OVJ_CEX&\ 7^NV MTUMHM_XGU&"UNM0AMRK2QPEOWDJ1F="RKD*9ES@N,_.WB[_@Y0_X(G>#Y_L= MS^W'INHW!;;';Z!X3UG46D;T4VUFZ_CG'O7US\3O@#\"/C;=:9??&;X*>$O% MTVBF4Z/-XG\-VM^U@9=GF^29XV,6_P N/=MQN\MF(U'% 'C/[#'_!2C]FW_@H@GBBZ_9RM_GA,V0OK MWQ/X-O-)BN?M7G^6;"SLM#U$S6T4^;:ZFD/F!#+Y3G:-LD;KVK[!HH _/ M_P#X;^_X+H^-OE\ ?\$'['0(&/R:AXU_:-T8?G;P1>8N/KSGCI7U_P#LXZ_^ MTCXL^ .CZ[^TYX!\.^$OB/>U\(?"+1- 21002G[EG(!Z9ZXK[YH MH \W_:P_9E\+?M>_!'4O@3XS\?\ C+PSI^J7%O+/J_@+Q')I6I1^3,LNQ+B, M%E1]NQQCYD9AQG-?),?_ ;-?\$G]9D6?XM_#WQ_\09006D\:?%O7+@N1R"W MDW40///3%??U% 'S9^RY_P $@/\ @FK^Q9\0+/XK?LQ?LD>'/"OB:PMYH+/7 MK>:YN+N*.5#'(HEN)9&PR,5//0U[7X[^"'P6^*6KV.O_ !-^$/A?Q'?Z7&Z: M9>Z[H%M>36BN076)Y49HPQ520I&=HSTKJ** *6A>&_#OA:Q&F>&= LM.ME^[ M;V%JD*#_ ("@ J[110 4444 %%%% '/?%CX3_#;X[?#;6O@]\8?!6G^(_#'B M/3Y++6]$U2 207<#C!1@?P((P5(!!! -?C+\?O\ @R5_9C\:^/[CQ#^SM^V7 MXI\!Z%<3F0>'=;\+1:[]F!.?+AN/M-LX0=%\P2-C&68\G]NZ* /AO_@E!_P0 M'_8J_P""3MW/?%*QF>VA;[\-G#& EJC8&XC?(PR# M(5^6ON2BB@ HHHH *\#^,_\ P2P_X)M?M#:A>:W\9/V%OA7KFIZC.\U_K,W@ MFSCO[B1V+.[W44:S,Q8DDE\DDFO?** /@?5_^#:C_@E-::C)KWP7^'7CCX5Z MI*=SZG\-?BCK%A)N[$+)<2QKCV0#VKZV\6?!KQQ#^S!/\!/@M\<=8\+Z_;>$ M(]%\._$+5;5-9U"QFC@6&._F2X P (T(8YZCDU]I44 M >&_MQ?MW>$_V$?"^A>,?&G[/WQ;\!O!&I^((HH]=OO"/A2TTV345B+F M,3FWC3S=I=\%LD;C7@O[6/\ P1@_9D_:S^-VI_M(ZA\7OC-X!\<:M;VT5[K_ M ,,?BE>Z2Q$$*0Q%8OGA0A$7[J#)R3DDD@'UU17Y_?\ #H;_ (*!_#([OV9/ M^"]GQSTT1_ZB/XJ^'=+\:9'8.UTL1;W/6OK[]EKP9^T5\._@3H_A/]JGXTZ= M\1?'EH;K^V?%NE>'8](@U &XE:#;:QDK$5@,2-@D%E9N^* /0Z*_/]_V\/\ M@NE\*G(^+_\ P1/T7QG91G]_K'PL^.FGY ]4L[R,329]B*DL/^"]FE^$[Z'1 M_P!I+_@EO^UI\.9I95C;4K[X2M?Z6&) PMW:S-NY//R=,&@#[\HKD/CK\?\ MX*_LQ_#>[^,/[07Q-T?PAX6L)X(;W7M=O%@MH'FE6*(,[<+ND=5&?6L'X5?M MK?L?$WXX[/#&DW'@KPW::7<716.7SM0E-M&AD-K;SS^7( MV2DUS%V:OY/*_JJ_X+F_\$#]6_X*?_&2']J#XS_\%+M-^%O@/P-X6%GIFB:I M\/DN++1H=QDNKN:\EU6W3=+(06B:5\/DM[+6H=WF6MW#>1:K<)NBD!*N$<% M)94&-^X?JE0 4444 %%%% !1110 456TW6-)UF)Y]'U2VNTBE,* /0:*_/\ _P"'O'_!0+QE MS\&/^"!_QTO@W^K_ .$X\2Z5X;SZ9\]I-O\ 2NK^!G[5'_!;/XG_ !@\.Z;\ M7?\ @E1X)^%W@>YU6)/$^I:C\#0!]JT5XG^V M[X8_;_\ %?@O1M-_X)^_%#X;^$]<_M1CXAU+XC:)=7\?V/RSM%O';D?O?,VY MW_+MSWKYK_X82_X+R>.OF\>?\%R- \*PO_K[#P-^SII4V1Z)<7ZR;_/@ MAMU^1R,J3DC!]JP?VO\ _@C9^R5^W+\9)?C-^T#XI^)MW--IT%FWAW1OB1?Z M=I*I$" PMK9T =@?F;/S8% 'TCXR^*7PR^'4/VGX@_$;0="CQGS-9U>&U7'U ME9:?\/\ XE_#CXL^'5\7_"OX@:)XFTEIY(5U3P_JL-[;&1#M=!)"S+N4\$9R M#P:^./!O_!MQ_P $4/!$WVNP_86T>_G)W23:_P")M7U(R-W9A=73WH M ^6_B9_P<5?\$9/A+K=YX8\6_MP:/)J5C=/;7%AHWAO5M1D6=&*-%_HMI(-V MX%>O6N6_XB/?V)/$6#\%_@+^T3\2 W$1\#_!#4I_,/8+YXASFON3PQ\,OAOX M)N)+OP;\/M#TB65V>673-)AMV=F)+,2B@DDDDGOFMR@#S[XW?&'Q[\/?V=]3 M^-'PH^ NO>.]>MM*@O-+\ 6D\=CJ%^TC1@P;I_DAD579F#=-A'6OD#_AO3_@ MNYXY^3P!_P $+='\,PM_J=1\_BCX_M_#OQ?\!^%OAGH7G@7WB+7/%]CJ.V+/S-%!I\ MTSR/C[JOY8)P"RCD 'W%_P &/'_"=?\ "F_VA/[0\_\ X1G_ (2;P_\ V1NS MY?V_[/>_:]O;=Y7V+/MM]J_=BO"_^"L+-KJZAT_1-/LK:. .B&1Y6NY&C3=(@RZ+RX]:_,;_ (.%/^"RG[;_ M (M^,FA_!J^^ 7Q"_9>\;Z%IZ7.KQZ!\?[JZEU33KA&:".YM-->*TA?DOEP\ MVTJ"P0@$ _5+_A_5X)_X?^_\.O/[6L?^$&_X1G_A'_[7\M,_\)SN^T^3YV<^ M5Y/^A>7C/VOY:_2FOX#_ /A(=?\ [?\ ^$K_ +9G=OW?-NSG/.\8>.O!'P\T=_$7C M_P 8Z5H>GQ_ZR^UC4(K:%?J\C!1^=?,_QC_X+E?\$B/@1YJ_$#_@H+\-Y)(, M^=;^&];_ +;F0CJICTY9W#?[.,^U?%?[27_!&_\ X(4?LS_!X>$?VT/VF?"O MASXVZUX,0VWQ ^*?Q+GU.]BNBOER:C:Z3J%YY=S!YZ2[5>)AP5+9!KYS_9GU M3_@@5_P3[^,WASXRS?\ !;GQ!KEYX9U2.^'ASP!\+XK'3-69.L-U'I>DN)HF M[@R#_>[T ?H7_P 1$G[.GQ#_ '7[(O[&7[3'QM,O_'K?^ ?@W=BP;/1GN+QH M?+0_WBA^E5X_^"AO_!;+XU:A)HO[/_\ P1IT7P8@1735_C#\:[".2-6Z-+IM MFIN8Q]3SG Z5\^?MB_\ !13]EK_@N!X0T[X)?L6?L"?'+]HB;P_K3S1:CI^K MW7@CPQ:S/#LS?ZH94;;ABP@95+;#@C@GX>^"G_!,G_@H7\*?C9XW\/:?_P $ M[?CCX5T.]O)-'\0>#?V?_%3>'-(\0V\$[%=_B/6[R[N[RUD(W%0B(X.5VY& M#ZU_;G_X*G_\%#OV8#>Z)^UU_P %A/V9_A#XB@++)X#_ &>_AE<^-]?MVP#Y M4L6IR"*VEVD _\ @I1\3O"WP>GU M*XLKCQ?XJ^(<<$NK["!)Y.@:"R10.A/,5Q<[?1S7TG\"/V-OVO?A?X!%M^;?6_BW\6-+\4:F20/WDMTL$ERV<;MN_C) K]1/!G@?XS MZ-^Q_'X4\)^'O GP_P#BA=>!6'D>'M-,GA_2?$LEG@R1Q (TUHEU@X.'>-<$ MY- 'X=_L]_LZ?\$&?V>?%-Y_PE_[&/[6G[6_Q"TW4I(=3UV^^$^IW]O-=1.8 MY!%:>9!!)$67@3F<_P"V0:_9>3X8?![]DG]FZ^^,/[%?_!/+P\=?MM$AO-%^ M'GA+PUIWAS4+UY-G^C,XB5()5#DOOS@HP/-?/_\ PP;_ ,%W/'GS_$+_ (+F M:-X7A?\ UVF^!/V=M)<'V6XNI?,7ZXKHOA%_P2._:*\*_%7PU\5OC+_P68_: M4\:/X6Y61+.TC#$E MPBE"^-W[5O@/1-"L_V-?VEOV;/ MXEW_'G5KF/R8-J>3 M]D6WE4;PWF;Q+QC9C'.?0OVV/V#?V;?^"A/PSTWX/_M1>&-3U?P_I>NQZM#9 M:7XBO-,:2=(9H0))+22-WCV3OE-V"0IZJ*\1\"?\&[O_ 19^')C/A_]@#PC M<>7]W^WKV_U7/U^VW$N[\+_ 9\?O\ @J-^SW\= M-731X+S3_"/P22UWZ!&DQ2>>9XIY)'1FE@0;P-I _O5\\?\ !7WXW_ #X6?M MC77@?XV_\%I_VC/A5?:QX>L=1TSX/?!CPG=N\-J5:#[1%>064HS++!*Q#/E6 MSP!BOT0^!'[%G['O[+E]/JO[-G[*_P ._ -[=6AM;N_\'>#+'3KBXA+*QCDE M@B5Y%W(APQ(RJGL*],"(',@0;B "V.3B@#\N?V4/^"PWPL_9]^!^F?!'X)_L MH_\ !03]HEM/GN95\;>+/A;-JNI7AFF>;_2+Z=[?,:E]B93Y455YQ4_[$G_! M#S_@DO\ M-_#VZ^/'Q:_X)-^-O .O76NW$)T+XQ^+]7FU*6)0CK<-!]O>)(V M,C +C(V'/:OU HH _/CXY>+O^"X7QL'B+X)Z%_P3 _9Q/@$ZC)9V ^+GQ#;6 M;/5;*"?-M/-9V\1QD1Q2A'!9& _B7-??$7X6_%;XC_ +-5Y\)(OCM?^&/& M>H^&HK&?XA^&M/C2>TO_ "U$E[;P29117T7^T)^R- M^R]^UE8Z3I7[3OP!\)^/[30KM[G2+/Q=H<-_#:S.H5G6.967)4 'CI7HE% ' ME_@/]B']B[X6>7_PK']D+X7^'/*QY7]@^ -.L]F.F/*A7%>F6MK:V-NEI96T M<,4:XCBB0*JCT ' J2B@ K\+?^"Q?_!HZOQD\9W?[0__ 3,U^TTO5]3DEN? M%7@'QIXCO+A=2O)':22\MM0NGFD$TC,2\<[;"2661/N']TJ* /Y1?@%_P:*_ M\%>_BCX_M_#OQ?\ ?A;X9Z%YX%]XBUSQ?8ZCMBS\S10:?-,\CX^ZK^6"< L MHY']%/\ P3'_ ."6W[-'_!*GX&-\&OV=H-8FFU3[/<^+M+_ -DSXNZ?']\:G8:WH.J3>FWR2;9<]\^V*^E?V(?BI^V_\4O!6LW'[<_[ M*6@_"O7].U1;?2K?P[X[AURVU>V\M6-RIC13;@.2FQR6.W/ QGVRB@#^8+_@ M[0_X*F?%;]H']K.Z_P""?_ANP\3^%/ WPNN GB+1=6M_LI\0ZPQ,D=\5#'S; M06[0/;%L;A*\F,,A'Y 5^SW_ >(_P#!.WXH_#S]L.W_ ."B'A?PU=7_ (&^ M(.DV&G^)-5MX2R:3K-I"MK''.1]Q)K:*#RV/#/'*O!"[OQAH _8'_@T[_P"" MIWC_ /9G^/OB?]C[XA:EK>N_#K7O!NM>)-'\.Z? ]W<6.J:992ZA-]BA!R6G MM;>X4Q+CS)4A(P<[OU[_ .']S>*_W7P5_P""0_[9WBO?_J+\_!C[!82?]MY[ MD8_%:_*#_@SO_P""=OQ2^(G[8L__ 4/\3^&KJP\#?#W2;_3_#>JW$)5-6UF M[@:UDCA)_P!8D-M+<&1APKR1+R2VW^E^@#X=^%G_ 4G_P""F'Q9^)_AOPW8 M?\$-/'OA_P *ZGKUG:^(/%GC'XJZ-ITFC6$DZ)<7OV-@TEP88B\GDHP:0IM! M!(-?0?[:FI_MU:7\*K&7_@GQX8^&>J>-I->BCOXOBO>7T&F0Z:89C)*ILOWK M3"46X"]"K.>H%>OT4 ?G_P#\*C_X.6_'G'BO]KO]E;P%O.6/@?P#J^J>7[+_ M &BPS^->P_L4?LO_ /!23X/?%#4?'O[:G_!3F#XQZ->:#):6/@G3_@[IOAZV MTZ\::%UNUN;:1I9BJ1RQ['&")R>JBOI^B@#Y=_;3_P""7]G^VS\5K+XBZ_\ MMW_M'?#S3+308M-E\%?"7XG'1-(O62::0W,\2P.TDS"8(S!@-L,?'!SY#_Q# M1_\ !,7Q%_R6BU^*WQ()/[T^./C%K4_F#N&\B>'],5^@%% 'EG[(7[%/[,'[ M!?PKF^"?[)7PIM_!WA>XU>75)M*M]1NKH/=R1Q1O*7N99'R4AC&-V/EZ9)RE ME^PK^Q'IOBK4/'6G_L=?"R#7-6OYK[5=9B^'VFK=WEU*YDEGEF$&^21W9F9V M)9F))))KU2B@"EH/AOP[X6L%TOPQH-EIUJOW;:PM4AC'T5 !5VBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHKS_]J/\ :C^!/[%WP)UW]I?]I?QS M_P (UX)\-?9?[;UO^S+J\^S?:+J*UA__\ @AKHO@;1 M='U/]M_RKFTTFVAN(_\ A6GB9MCK$JL,C32#@@\CB@#]%:*\_P#V7/VH_@3^ MVC\"="_:7_9H\<_\)+X)\2_:O[$UO^S+JS^T_9[J6UF_)_&MA8;,>O MGRKB@#T6BOBCXG_\'%__ 16^$E[)IWB;]O?PO?31@\>%],U'648^@DL+::, M_7=CWKP[XU_\'%/@/H7AV)E.*H=7D4^A2P,S9]L9KY"^.'_ ;Y_P#!*/X-_LXZGX<^ M %A\+G^+#BW2T\>?M#^,[O58IE-Q&9Y+F".YBB$GV=G5#%%& _EDCJ:^5/!? M_!(#]F#X036][XU_X+)U(*M'>ZW>RW".#@AQ\V M<'TH ^]/B)_P=-_\$F_"&@S>)_ WB7XD>/M/AF6$WOA#X8ZB(&E8X6,2WZ6T M>XG@#=SVK \!?\'#GQQ_:;\0#PY^P_\ \$5/V@O&[RPM+;W_ (R^R>&+ J,< MO>2^?;QYR, R9/8&N2_9O_:4_P""?W[*?QJTSXV?'+_@YGU[XL-I-M<1-X/N M_&VG'P_=>; T0,EE81N&,>\.FUAM=%/(!%4O^"@W_!0S_@UT_;UUCP[>_MC_ M +6$GBJ/PQ!'BR"WN%G:,NLJZ7 OG',:[26^7+8/)H /VC?^"NG_ M 7;\!7\-AI'[!_[-/PY6>$R7%S\1_VB]&NTTX;B-LS#4K'_8O_ ."('[4&FV.H.C75O\+OV5XM-M[I MD!"/+Y/=+U73XI[AH]C743R:BL*/DEP&B95)'!K]%/ M^'T7[5?B+_DG/_!"C]J.ZW?ZK_A)M'L='SZ;O-F?;U'TY]*#_P %+?\ @LMX MCX^'W_!OAXB=7^Y/XF_:'\/Z9L!_B9'C9CC*DJ.>H[4 _:,T/_@F)-H?Q)CTS^UM.\(_$[QK?ZA<66I0EGM[>Y#7+VO,B(21$5PW M(.,4FH^"_P#@OS\6/#MIX0T[]AC]ASP+H=G>+>6.E>.+O5-96QG5&19HH[*( M1"94=U#@#AV&<$UU?_#5/_!Q#XI_Y 7_ 2E^#_A7?\ =_X2;XZ1WWEY_O?8 MXAG&1G']QL=11_PD'_!S[XI_Y!GP^_8G\+1O][^V=6\4WTT8/I]G 0L,CKQE M3ZB@"W\./V6/^"]]WXET2Y^(_P#P4?\ @MX/\/V&I6\NH^&_AW\%%NH[BU21 M6EMDDO9%:(.@9-X^9=V1R*_GV_X.CO\ E.O\<_\ N6?_ %&-)K]_A\%?^#D_ MQ1_R'?VV/V8_"V_[W_",_#?4K[9_N_;'&<9/7T'J:_G!_P""]7@_]H3P%_P5 MA^*WA3]JKXQ:9X^\?6O]A'7_ !9H_AY-*MKTOH6GO"$M4)$8C@:*+.?F,1<\ ML: /D"OKO_@A#^U!\+_V,_\ @JS\*_VD?C(-6;P]X=_MQ;J#0=)EO[VXFN=" MU"TMX88(@6DDDGGBC X +Y8A02/D2OO_ /X-<@#_ ,%U_@8",_\ (S?^HQJU M '[5_%&+_@HM_P %;O%UCXW^$G_!++X5?!30;>S^R:3\9/VJ/!=CK7BZ&R+E M\6&CM%(UFP9R_EW+-$Q8G=FO2?V>?^#B6VVTAB./]5()E';%?H310!1\,^&/#7@O0+3PIX.\/6.D MZ780"&PTW3+1(+>VC'1(XT 5%'8 5>HHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#,\9^"O!WQ&\*W_ (%^ M(/A/3==T35;9K?4]'UBQCN;6[A;[TZL"#7QU_P 0YO\ P12_X3O_ M (6+_P ,">&/[0\_S?L_]KZG]@W9SC[#]J^R[?\ 9\K;[5]L44 9G@SP5X-^ M''A6P\"?#WPGIFA:)I5LMOI>CZ-8QVMK9PK]V.**,!(U'95 K3HHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "O$/^"DG[76H?L&_L,?$K]KG M1_ C>);WP1X>-Y8Z*'94N)WECAC,C*"5B5Y5>0CD1HY&.M>WUYQ^UO\ &+X- M_ 7]G?Q+\4/VAK"TN? MG;PVWBV/4+9)K8:?=7$5I,\\<@*O"J3EI%(.45A@ MYP0#XF_X)]_ML?MG_MCVQ_:'^ ?[3G@SXK^#H_'?A33O&/AH^#DLDT^PO],T MZ34WTYXIEFM9[*XN9V:&\:X+1PN-VX+N@_X*Q_\ !2C]N?\ 9!_X*+?LH?LO M_#F+P/I/@'XW_%;3]*U34HK>6^UFXLXM5TV"[@;ST6"V26*^"Y19)!@E94(! MKX:US]E:]_X)Q_\ !8CP?\6_^"0GQ5CM?"OCSXZ>'_".K?!_0=7:_M-7T.\T MBTU2]OD_>.)+&%)KDF1@1:EH71P.%]\_X.,_$?A_3O\ @KE_P3!M<\/!97R?D0F.3#' ^1O0T ?5__ 53_P""B?Q$_9U_:>_9 MK_84^!NM1:/XF^/GC];+6O%(LH;FXT+0X)8%N)+:*='A^TRF;9&\J2QH(I"8 MV.W'CWP8_P""XGBKX3^$/VV_ _[2L\7BKQ%^R3K-X_AS67MX;*?Q7ILLT\.G M1W26Z)"EP+A(H9988XT(G1EB!#9Q_P#@MU\$_%&A_P#!7O\ 8._;*GM)/^$/ MTWXCIX5\0ZJPQ!IEW<743V7FL>$$Q>903@9AQG)&?DY/V!_C)^V%J'_!6+XJ M_"SP_=:E9>)/$$FB>!Y+&,R+X@O]+U8ZG=VUL5XE=39P0X7.7N HY!% 'U#\ M*?\ @KU^U/\ !SQO^PKXS_:2^)EOXK\._MF:9?0>(=%.@V5E!X3U.2:P_L]M M->WB28P;M2A@D6ZDN&*H7#JV<_K57\^>H_"W4_VQK;_@CC\)_A*PU2[\):7= M:[XPBL6WMI&GZ9 M_%KXC^/_ @-9^V+H6GVT6E3M=:S>WL82Y626;B*Y0-FWX<$#(PQ]B\1?\'0 M7_!4KXBI%'^SC_P0;\>*Q)S+J5KKFLB;(^7:EKIEOMY(_B;.>V._P#@K%_P=R_'-%@^%W_!.?5?ATC-^[ET MWX*7LNQ>_'!QRVDZ!_P>(_'7Q)9WWQ>L/C7)H[L!J&E^$/% M7A;P565 M[XG^ WQ?@?)_M"7XP?MCZ1XIDE! V[6AL$$>"23PX.#@#C.!X2_X,_\ _@H] M=SQW,WA?X3V1P,P>,/BE?3Q#_>&FZ8CGKV?^$X[5_3G10!^)O[#O_!OO_P % M/OV'M2U'Q#\%]6_8^\,ZOJT4"7FL2>&_$7B2XB$1_#' MAO;_ +OV5#M_"NS_ .''/QA\0_\ )0_^"X?[9=SG[_\ PC?Q+M](S]/*M6QT M'Z^M??\ 10!\ #_@W<_9PU7_ )*%^W'^UEXNS]__ (23X]7DF[Z^5''Z#_OD M4?\ $,=_P2"U7_DH7P6\8^+L_>_X23XLZ_+N^OE7D?HO_?"_C]_T4 ?%'AO_ M (-T/^"*?A7']F?L!^%Y<=/[2U74KSU_Y^+I\]3^GH,>@^&_^"-'_!)KPJ0= M+_X)P_!>0KT.H_#O3[SU_P">\3^O\O05]+44 >5>&_V$OV(/!NW_ (1#]C;X M5:5M^[_9OP\TV#'7IL@'J?SKT#P[X#\#^$%">$_!FDZ6 , :=IT4 Q_P!16K M10 4444 %%%% !1110 5^0/_ 5'_P"#4K_AY1^W9XY_;6_X;S_X0O\ X33^ MS/\ BF?^%7?VC]C^QZ7:6'_'Q_:D'F;_ ++YG^K7;OV\[=Q_7ZB@#\ ?^(&/ M_K*+_P"83_\ OU7T!_P2X_X-2O\ AVO^W9X&_;6_X;S_ .$T_P"$+_M/_BF? M^%7?V=]L^V:7=V'_ !\?VI/Y>S[5YG^K;=LV\;MP_7ZB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *BO[" MQU2RFTW4[**YMKB-HY[>>,.DB$8*LIX((X(-2T4 >?\ PE_93_9K^ WBW7_' M?P6^!OACPMJ_BB:.77;W0](BMFN62*.)1A B[8TRJ!5+ L06)8[6L_!;X.> M(]3FUOQ#\)O#-_>W#;KB[O-!MY996QC+.R$L< =37344 9.L^ ? OB/P=)\. M_$/@O2;_ ,/RVBVLNA7NG12V;P* %B,+*4*# PN,# XXJ;PMX3\+>!O#UIX1 M\$^&M/T?2;"+RK'3-*LTM[>W3.=L<<8"H,D\ "/AIX?T;5==F\W6]3TK1H+>XU"3).^>2- TS9).7)/-=!110 5Y_\ M1_L MN? G]M'X$Z[^S1^TOX&_X27P3XE^R_VWHG]IW5G]I^SW45U#^^M98IDVS01/ M\KC.W!RI(/H%% 'Y??M6_P#!M3_P10^&O[.OB[QWX*_8M^Q:KIFDM-8W7_"Q MO$DGE.&49VR:BRMU/!!%=9X#_P"#83_@AKK7@;1=8U/]B#S;F[TFVFN)/^%E M^)EWNT2LQP-2 &23P.*^OOVY_P#DT?Q[_P!@%_\ T-:[KX7?\DS\._\ 8"M/ M_1*4 4?MS_ /)H_CW_ + +_P#H:UW7PN_Y)GX=_P"P M%:?^B4KA?VY_^31_'O\ V 7_ /0UKNOA=_R3/P[_ -@*T_\ 1*4 ;M%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% 'E'[<__)H_CW_L O\ ^AK7 M=?"[_DF?AW_L!6G_ *)2N%_;G_Y-'\>_]@%__0UKNOA=_P DS\._]@*T_P#1 M*4 ;M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% '%_'#]HGX)_LW>&H?%GQL^(VG:! M:W<[0:;%NP:1;03Z[:QW7DW>D1S1>=$;RVE"S6F^/+KYJ)E02,@5\*?\'!/[ M(/[??B7Q1\./^"BO_!/G5[+5_$WP6T#Q!9ZUX"U15=-0TO4;817&5FTJ\M(/$-I;2F*XN-,N+F&.'4XHW!#O:O*J MC#$[2"?9Z_GC^.'C'Q+\*O"7_!$_Q;\/Y7AU,SQVA^SG:T\%U/X:@N(21VDB MN)HS[2-ZU_0Y0 445QGQF^)OB_X9:997_A#X.ZUXQDNIVCFMM%DC5K=0N0[; MR.">.* .;_;G_P"31_'O_8!?_P!#6NZ^%W_),_#O_8"M/_1*5\S_ +57[1_Q M5\6?L[^+?#FO_LE^,="L[S2FCN-7O9[=HK5=R_.P5LD?3UK"\*_\%$/VH]"\ M,:;HFF_\$NOB=J-O9V$,%OJ%O=*([I$0*LJ_N3\K !AR>#0!]I45\>?\/)?V ML/\ I%%\4_\ P+7_ .,4?\/)?VL/^D47Q3_\"U_^,4 ?8=%?'G_#R7]K#_I% M%\4__ M?_C%'_#R7]K#_ *11?%/_ ,"U_P#C% 'V'17QY_P\E_:P_P"D47Q3 M_P# M?\ XQ1_P\E_:P_Z11?%/_P+7_XQ0!]AT5\>?\/)?VL/^D47Q3_\"U_^ M,4?\/)?VL/\ I%%\4_\ P+7_ .,4 ?8=%?'G_#R7]K#_ *11?%/_ ,"U_P#C M%'_#R7]K#_I%%\4__ M?_C% 'V'17QY_P\E_:P_Z11?%/_P+7_XQ1_P\E_:P M_P"D47Q3_P# M?\ XQ0!]AT5\>?\/)?VL/\ I%%\4_\ P+7_ .,4?\/)?VL/ M^D47Q3_\"U_^,4 ?8=%?'G_#R7]K#_I%%\4__ M?_C%'_#R7]K#_ *11?%/_ M ,"U_P#C% 'V'17QY_P\E_:P_P"D47Q3_P# M?\ XQ1_P\E_:P_Z11?%/_P+ M7_XQ0!]AT5\>?\/)?VL/^D47Q3_\"U_^,4?\/)?VL/\ I%%\4_\ P+7_ .,4 M ?8=%?'G_#R7]K#_ *11?%/_ ,"U_P#C%'_#R7]K#_I%%\4__ M?_C% 'V'1 M7QY_P\E_:P_Z11?%/_P+7_XQ1_P\E_:P_P"D47Q3_P# M?\ XQ0!]AT5\4:_ M_P %5_VB_#.IZ9I&N?\ !+_XC6ESK%T;?38+K5$1[F4+N*1@P?.V.<5J?\/) M?VL/^D47Q3_\"U_^,4 ?8=%?'G_#R7]K#_I%%\4__ M?_C%'_#R7]K#_ *11 M?%/_ ,"U_P#C% 'V'17QY_P\E_:P_P"D47Q3_P# M?\ XQ1_P\E_:P_Z11?% M/_P+7_XQ0!]AT5\>?\/)?VL/^D47Q3_\"U_^,4?\/)?VL/\ I%%\4_\ P+7_ M .,4 ?8=%?'G_#R7]K#_ *11?%/_ ,"U_P#C%'_#R7]K#_I%%\4__ M?_C% M'V'17QY_P\E_:P_Z11?%/_P+7_XQ1_P\E_:P_P"D47Q3_P# M?\ XQ0!]AT5 M\>?\/)?VL/\ I%%\4_\ P+7_ .,4?\/)?VL/^D47Q3_\"U_^,4 ?8=%?'G_# MR7]K#_I%%\4__ M?_C%'_#R7]K#_ *11?%/_ ,"U_P#C% 'V'17QY_P\E_:P M_P"D47Q3_P# M?\ XQ1_P\E_:P_Z11?%/_P+7_XQ0!]AT5\>?\/)?VL/^D47 MQ3_\"U_^,4?\/)?VL/\ I%%\4_\ P+7_ .,4 ?8=%?'G_#R7]K#_ *11?%/_ M ,"U_P#C%'_#R7]K#_I%%\4__ M?_C% 'V'17QY_P\E_:P_Z11?%/_P+7_XQ M1_P\E_:P_P"D47Q3_P# M?\ XQ0!]AT5\>?\/)?VL/\ I%%\4_\ P+7_ .,4 M?\/)?VL/^D47Q3_\"U_^,4 ?8=%?%'A'_@JO^T7XYTR35_"O_!+_ .(VHVT5 MU);R3V.J)*BRQMM="1!PP/!':M3_ (>2_M8?](HOBG_X%K_\8H ^PZ*^//\ MAY+^UA_TBB^*?_@6O_QBC_AY+^UA_P!(HOBG_P"!:_\ QB@#[#HKX\_X>2_M M8?\ 2*+XI_\ @6O_ ,8H_P"'DO[6'_2*+XI_^!:__&* /L.BOCS_ (>2_M8? M](HOBG_X%K_\8H_X>2_M8?\ 2*+XI_\ @6O_ ,8H ^PZ*^//^'DO[6'_ $BB M^*?_ (%K_P#&*/\ AY+^UA_TBB^*?_@6O_QB@#[#HKX\_P"'DO[6'_2*+XI_ M^!:__&*/^'DO[6'_ $BB^*?_ (%K_P#&* /L.BOCS_AY+^UA_P!(HOBG_P"! M:_\ QBC_ (>2_M8?](HOBG_X%K_\8H ^PZ*^//\ AY+^UA_TBB^*?_@6O_QB MC_AY+^UA_P!(HOBG_P"!:_\ QB@#[#HKX\_X>2_M8?\ 2*+XI_\ @6O_ ,8H M_P"'DO[6'_2*+XI_^!:__&* /L.BOCS_ (>2_M8?](HOBG_X%K_\8H_X>2_M M8?\ 2*+XI_\ @6O_ ,8H ^PZ*^//^'DO[6'_ $BB^*?_ (%K_P#&*/\ AY+^ MUA_TBB^*?_@6O_QB@#[#HKX\_P"'DO[6'_2*+XI_^!:__&*/^'DO[6'_ $BB M^*?_ (%K_P#&* /L.BOCS_AY+^UA_P!(HOBG_P"!:_\ QBJ'BC_@J7^TIX-\ M/W?BCQ+_ ,$N/B38V%E%YEU>7NI)'%$O]YF,' ]Z /M*BOC>Q_X*9?M3:C90 MZA9?\$J?BA+#/$LD4L=ZI5U89!!\CD$'K4O_ \E_:P_Z11?%/\ \"U_^,4 M?8=%?'G_ \E_:P_Z11?%/\ \"U_^,4?\/)?VL/^D47Q3_\ M?_ (Q0!]AT M5\>?\/)?VL/^D47Q3_\ M?_ (Q1_P /)?VL/^D47Q3_ / M?_C% 'V'17QY M_P /)?VL/^D47Q3_ / M?_C%'_#R7]K#_I%%\4__ +7_P",4 ?8=%?'G_#R M7]K#_I%%\4__ +7_P",4?\ #R7]K#_I%%\4_P#P+7_XQ0!]AT5\>?\ #R7] MK#_I%%\4_P#P+7_XQ1_P\E_:P_Z11?%/_P "U_\ C% 'V'17QY_P\E_:P_Z1 M1?%/_P "U_\ C%'_ \E_:P_Z11?%/\ \"U_^,4 ?8=%?'G_ \E_:P_Z11? M%/\ \"U_^,4?\/)?VL/^D47Q3_\ M?_ (Q0!]AT5\>?\/)?VL/^D47Q3_\ M M?_ (Q1_P /)?VL/^D47Q3_ / M?_C% 'V'17QY_P /)?VL/^D47Q3_ / M M?_C%'_#R7]K#_I%%\4__ +7_P",4 ?8=%?'G_#R7]K#_I%%\4__ +7_P", M4?\ #R7]K#_I%%\4_P#P+7_XQ0!]AT5\>?\ #R7]K#_I%%\4_P#P+7_XQ1_P M\E_:P_Z11?%/_P "U_\ C% 'V'17QY_P\E_:P_Z11?%/_P "U_\ C%9=I_P5 M7_:+O?%MWX'M?^"7_P 1I-5L;6.XNM/35$,\43G"NR>1E5/8]Z /M>BOCS_A MY+^UA_TBB^*?_@6O_P 8H_X>2_M8?](HOBG_ .!:_P#QB@#[#HKX\_X>2_M8 M?](HOBG_ .!:_P#QBC_AY+^UA_TBB^*?_@6O_P 8H ^PZ*^//^'DO[6'_2*+ MXI_^!:__ !BC_AY+^UA_TBB^*?\ X%K_ /&* /L.BOCS_AY+^UA_TBB^*?\ MX%K_ /&*/^'DO[6'_2*+XI_^!:__ !B@#[#HKX\_X>2_M8?](HOBG_X%K_\ M&*/^'DO[6'_2*+XI_P#@6O\ \8H ^PZ*^//^'DO[6'_2*+XI_P#@6O\ \8H_ MX>2_M8?](HOBG_X%K_\ &* /L.BOCS_AY+^UA_TBB^*?_@6O_P 8H_X>2_M8 M?](HOBG_ .!:_P#QB@#[#HKX\_X>2_M8?](HOBG_ .!:_P#QBC_AY+^UA_TB MB^*?_@6O_P 8H ^PZ*^//^'DO[6'_2*+XI_^!:__ !BC_AY+^UA_TBB^*?\ MX%K_ /&* /L.BOCS_AY+^UA_TBB^*?\ X%K_ /&*/^'DO[6'_2*+XI_^!:__ M !B@#[#HKX\_X>2_M8?](HOBG_X%K_\ &*/^'DO[6'_2*+XI_P#@6O\ \8H M^PZ*^//^'DO[6'_2*+XI_P#@6O\ \8H_X>2_M8?](HOBG_X%K_\ &* /L.BO MCS_AY+^UA_TBB^*?_@6O_P 8KU7]E?\ :]\1_M">(M4\%>._V?/$'P\US2M/ M2\N-*U^X5Y?*>0HAP%4C.,\CI0![=1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% 'SY^V)\'?VQ/%7BV#X@?LO\ COPM/I[> ]9\/^)/A[XO M%S!!JSW/E/;W<%Y"7^S7$)C=!OA=&2=P2N R_.G[+/\ P0W\)-X6^+_C;]KY MM-;Q1\>_A-HO@CQ-X?\ "4(BMO#]A9Z7!:$I.Q;[5?-+!'.]R55!)$@1" 6? M]#J* /SL^!'_ 1-\.TMR((GFWRIO,BK^[/Z)T44 %%%% 'E'[<_P#R:/X]_P"P M"_\ Z&M=U\+O^29^'?\ L!6G_HE*V+ZPL=4M)-/U.RBN+>5=LL$\8=''H5/! M%/BBB@B6""-41%"HB# 4#H .PH =1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% 'A?[6'_);/@?_ -CW+_Z3-7NE07>E MZ9?SP7-]IT$TEK)OMI)H59HFQC__)$]6_['O6?_ M $I->Z5!I^EZ9I$!MM*TZ"UC:1G:.WA5%+$Y+8 ')/4U/0 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7E'[<__)H_CW_L M O\ ^AK7J]17UA8ZI:2:?J=E%<6\J[98)XPZ./0J>"* ,?X7?\DS\._]@*T_ M]$I6[38HHH(E@@C5$10J(@P% Z #L*=0 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !7A?@'_E()X__ .Q$TK_T8U>Z5!'I M>F1:A)JT6G0+=RQA);I85$CJ.BEL9('I0!/1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !7A?@'_E()X_\ ^Q$TK_T8 MU>Z5!'I>F1:A)JT6G0+=RQA);I85$CJ.BEL9('I0!/1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 ?FQ8_P#!2C]N=_\ @X6\ M._\ !-/XA0^!]'^' /AQX4^&7A>;6[TZ]I4&I:MXO:" M!KJZ2+[1#-;V<"1+Y:!PLLDRR9:./RW;YB\9^(_#_P#Q&8^%+3^V[3S4^"$E MFT?VA=PN#IMY((B,_?V$-MZX(/2O9?\ @O-_P54_8]^!VFVW_!./XO?M$R># M+CXGZ6\?Q+UW1=*N-0O=!\+R#;/!%%;QR;;V^0O;Q>8 L<3S3MDK#', >P?\ M$OO^"EWB7]IO_@D!H?\ P4:_:E\/6N@7.G^%];U+Q;+I\1CMKB'2IKJ.6\A1 MR2JR):L^W. Y8#@"O'/V\OV]?^"EO[#7_!$/0/VUHT\$ZE\1'T#2M1\;7GBN MS<2Z7-J]W&J6EM96L44+M:?;(80\C\BW+.LK$EJ:?M*?LH?MT_L#?"+]CK]@ MKP;>Z5\+?B7\6M/^'FBVUSI[VK77A/188]5UR=(Y/G6)K>SN+!GE^=Y+C<:OXM/%GQ&U#X4>$-0N[N_L0MG'J&J0 M6237\\, 11&LEPS^6FQ=Q1?E4\> /BK^SWX)TGQ3=WGP*\%Z-J /^":7Q"_#T^J7'_ F<]T84BCVYV0VX!F?!8@-+& 5 .X,< M?2%?(_\ P7EU+3M*_P""._[0T^IWT-NDGPXO(4>:0*&DD*HB GJS,P4#J20! M0!!_P3@_:E_:R_:C_P""0'@']J(66C>+/B[XO\+W%Q:KJ0CT[39+Y[Z:"*2< M0*/+MH5"/((P96CA8('D8;ODWX#_ +;7_!9/]DO_ (+;> O^"='[?/Q9\$_% MKPI\8O#MYJ^AZAX1\+PZ<="BB@O)=T8CBCDVQR6;HZSF;,8&QDEP1M M" %F8A0"Q /S-^P1_P %A?\ @FQ^U3_P4D3]I:^\3:[XK^//Q0NK/P)\,/!D M'A:ZCM_ _A9;DNR-]NI$9@.;>$LJF24 _1/XA_&[XL:W_P45\% M?LR_"G7X[?1?#WPSU;QG\2K26WA*7_GS)I^B632M%));J\Z:C<%X]K'[ =R MED;Y>_8A_P""DW[;GQP_X+P_&[_@GM^T ?!>G>$/A=\-7U'2](\'V]?\$VS_PN/QW\=?VX;C]Y#\2?B=/H M7A&X'W6\.>'-^D6K)GG9+>QZK=*>A%X"!@U\,?\ !/[Q'X?N_P#@[Q_:Z2UU MNTD-Q\)H+>W"7"GS)8H_#2RQKSRR%'#*.1L;/0T =_\ $K_@IS^UY^TC^U)^ MV?\ !_\ 9C^+"?#ZQ_93^';WWA:V@\/V%\_BG6X(II[@7YO()2MKOMGMU2W, M3A9!(9"<*/K7_@CW_P % Y?^"FW[ /@K]K'5_#=MHVO:DMSI_BG2[$M]G@U* MUF:&8P[B6$4FU944EBJRA2S%23\:_P#!8G]CGX,?LU_$7XF_M3?LA_&#X@:- M^T3^T1X'N?!T/P:\ QZ?J \=37,:6YNI+*YM)Y+:&(*LMQ=HT2JL38DBDF9G M^P?^",7[!FK_ /!-S_@G/\/OV6_%]Y;W'B:PM9]2\73VLF^+^T[R9[B:)&'# MK%O6 ./O"$-_%0!]2T444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 5^;'_!P-_P4H_;G_P"">-A\*V_9RA\#Z9H/Q"\>VWAZ\U^_@EO]7A)" M2,8H)$%M$"OF)E_// ("D_+^D]?CE_P>!:]HFE_##]F:VU+5[:WD7XXQ712: M=5(@C@ DEP3]Q=ZY;H-PSUH _1_]N72_V[_%WPZM/A[^P'XG\(>$O$VK2RG4 MOB#XTM?MEOH5M&HP(+,!C<74KLH0NIA1(YF?+>6C_(7_ 0*_P""@G[?O[2/ MQ4_:%_8R_P""A=QHOB/QE\!/%-MI<_CSP_IT-K#J#RRWD+Q.D$<41P;3S(V6 M*-BDA#J"O/TQ_P %1/\ @IA\#?\ @F)^R]=?'GXH>(]._M+4YAIW@C1KF60_ MVKJ,@^0L(5>3[-$#YLTB*Q6)3M5G:-'^(O\ @F/_ ,%/?^"^-NN?L MF^+]?^)GB_P[X4UKXI?&OXD:MX6GTS_A)/$]S(OE6ZQS ./M$\CQ6\"96-(L M%F=V=@#Z<7XS_P#!0S]I:;X[7'[&OB_PM8VMO\5E\!_#O6/&.GQ2:?X:@TJQ M"ZUK!CB037\TFIM/91PLS1HUJCD*@D63P3_@D#_P45_X**1_MR_M$?\ !.W_ M (*@>,O#OC&^^"GAY?$#_$OP_HT%E$EN?(<12+;111LLMM7<,( )9Y M[Z:YD+ -L3?(WRHQKY;_ ."2O[6/[ ?[7]_\7OV>/V>OB5J?Q ^/'Q\\-ZWX MH^-_Q 'A6\TW3M/1H?L<%K;&[1939VK7L%M;QX+%6DE0^&%UY7VPZH"F_SOM'V M^'D5WYZZ#H=IIRSD8\P00I%N_';G\: -RBBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** ,WQ?-XO@\-7DO@+3]-NM8$6-/A MUB\D@MC(2!F1XXY'"@9. I)QC*YW#\_/^""G_!2/]KC_ (*%^-?VCX?VK;KP MS#-\-OB';>']#T?PCIA@L;%4^UI-L>4M/-O:%3NE<]/E5 2M?HHS*BEW8 9 M))X K\H^.(='D^!MGHD5S=VD$HEDMTN[ M]HC+-<210NLKVLPCCE8!%E0;Z_0?]OOX^?%/X?? 7P?X?^"&JS>&_B)\5_'W MA[PEX3N9[*"XETJ2\N%FOKAHIDDC=K;38-0GPR,N8!D$5^=G_!0#_@M7_P $ MC/C1^W7I/PU_:H^.L]]\-OV>/%(UBP\-:%X9O-2B\9>,84:..>26*,PFRL \ MB(N__2+B20M^YB0S_:?@OQY_PVC_ ,%(?ASXICT"ZL-#^#?P1B\87NF794R6 M/B/Q4A@L[>4C*F:WTVUU$-MZ#4%.<$4 ?+W_ 6U_:B_X+M?L/>$-9_X*"_" M'XL?#'P[\(?"/BFWL'^%4^@PZAJ%[I\EVMK!>WMU)&2S3RM&QAM98C#'.@W, MZ.U?47[=G[=O[47P=_X)*2_\% /@!\-/"5EXAB^&=CXKU31?'5Q=.NF?:+>W ME>W6&!5,\J>#M0UCP7X>GU2 MX_X3.>Z,*11[<[(;< S/@L0&EC *@'<&..0_X)P?M2_M9?M1_P#!(#P#^U$+ M+1O%GQ=\7^%[BXM5U(1Z=ILE\]]-!%).(%'EVT*A'D$8,K1PL$#R,-T__!>7 M4M.TK_@CO^T-/J=]#;I)\.+R%'FD"AI)"J(@)ZLS,% ZDD 5YW_P0R^./PD^ M"'_! /X1?&_XJ>/M.T;PKX3\"7]UXAUFZN!Y5G'#?W7F!L9)<$;0@!9F(4 L M0" >%? ?]MK_ (+)_LE_\%MO 7_!.C]OGXL^"?BUX4^,7AV\U?0]0\(^%X=. M.A1107DNZ,1Q1R;8Y+-T=9S-F.1763<"H^V_CU^T#\?#^W)X?_9[_9WA344\ M*_"/7/&_C;P](;:)-:N)I%L- TU[F9&-HLMRFH3M(A4@6(!WJ61O@#]@C_@L M+_P38_:I_P""DB?M+7WB;7?%?QY^*%U9^!/AAX,@\+74=OX'\++F>'O%WC^]L-(U MW4+A8K6U\)^%TDTR*?L#_\ !6WX M%?L[_MI_%KX=?%#X??M#ZW)I]AH?@CPLEDGA\B6*.821 M>8/E897TS_@MK\7/^"X'[/\ \./&G[97[(GQA^'7@7X8_"]8[B?P?J&B0:EK M/B:R5HUN+R:6>&2*!-[L8[>)XY#%'N:02.(5\+^#G_!;7_@EO^U%_P %+]-_ M:G\6>-==\5_$6+4$^'?[-GPWL/"5XJ:9%>W?V:35)[F:-84N[^21064D6]H$ M3#R&0#TO_@N3_P %6O\ @G9/\4;;_@EU^TS^T'<:#X0DDM-6^.,OA[2;R^N[ MJUAECN+;P[$UHC?9Y+ATCDN)693';J(U#/<$Q 'WQ_P3Q_:4\6?MB?L.?"O] MJ+QUX-C\/ZQXZ\%66K:EI4&[RHII8P6:+>2PB<_O(]Q)V.N23R?9:\B_80_: M,^$'[6'[*/A'XZ_L]^$[G1/ >JVT]MX-L+NP6T8:;:7,MG ZP+Q#&ZVX>-.H MC9,A3E1Z[0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!^ M;'_!P-_P4H_;G_X)XV'PK;]G*'P/IF@_$+Q[;>'KS7[^"6_U>$D)(QB@D06T M0*^8F7\\\ @*3\OUS^W+I?[=_B[X=6GP]_8#\3^$/"7B;5I93J7Q!\:6OVRW MT*VC48$%F QN+J5V4(74PHDT32_AA^S-;:EJ]M;R+\<8 MKHI-.JD01P 22X)^XN]*;;2Y_'GA_3H;6'4'EEO(7B=((XHC M@VGF1LL4;%)"'4%>?5U^,_\ P4,_:6F^.UQ^QKXO\+6-K;_%9? ?P[UCQCI\ M4FG^&H-*L0NM:P8XD$U_-)J;3V4<+,T:-:HY"H)%D^8_^"8__!3W_@G'\'/V M7OC;KG[)OB_7_B9XO\.^%-:^*7QK^)&K>%I],_X23Q/(_A'HT.KV'COPSI-M8+/YK6YBM6$,<,)$\-U%+'NC1T,WA5&=E,DC89ME>;?\ M!9[X+?LU_P#!1CPG\'O^"EO_ 2=_:.FUCX\WGQ$T?2? UUX8\4W3RWL;L=Z MM8ROOTY[0+]HE/EPA(4G,ZD$,H!^V-% R QR<)OA5X;U&^N,>?>W^AV\TLF%"C<[H M2< #)Z "NDHH PM-^%WPST:\TS4=(^'6A6EQHB7"Z-/;:1#&]@MQM\\0LJ@ MQ"38N\+C?M&.IXKKQMX!T76);="D$FJZ5#<-&I.2%,BG )[" MMJB@#)T3P#X$\-:'<>&?#G@K2=/TV[+F[T^RTV**"8NH1B\:J%;*@**6(D$$JZH"O!(X/0UTM% &9X=\%^#O"'AB#P1X2\)Z9I>BVL!AMM(T MZPC@M8HSG*+$@"*IR> ,&]=U'Q1X=\%Z38:GJ\@?5M1LM.BBGO6 M'1II%4-(?=B:UJ** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "N=\0_"'X3>+M4?7/%?PO\ #NIWLBJLEYJ.B03RL , %W0DX' YKHJ* M .=U#X/_ EU?3++1=5^%WAVZL]-5UTZTN-$@>*U#D%Q&A0A Q )V@9(YJ!? M@;\%$TB[T!/@]X6%A?O"U]9#P_;>3<-#()8C(FS:Y215=20=K*&&",UU-% & M5XI\"^"?'-O%:>-O!VE:Q% Y>"+5=/BN%C8C!*B12 <=Q5?PO\+_ (:>![V3 M4O!7P[T+1[B6+RI;C2](AMW=,@[2T:@D9 ..F0*W:* .?7X3_"Q/B$WQ;3X: M>'QXK>U^S-XG&C0?V@8<8\HW.SS-F.-N[&*Z"BB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@"KK>AZ)XETN;0_$>CVNH65PH6XL[VW66 M*4 @@,C AN0#R.U8_A_X/_"7PGJ::UX5^%WAW3+R-65+O3]$@AE4,,, Z(" M02#SR*Z*B@#D/^&>_@'_ -$/\'_^$U:__&ZWM(\'^$O#^KZCK^@^%M.LK_5W MB;5KVTL8XIKUHHQ%$9G4!I"D:JBEB=JJ%& ,5HT4 22>]:.N_#/X;^*-/L])\3?#[1-1M-.CV:?:WVDPS M1VJX"[8U=2$&%48&.%'I6W10!D^%? ?@;P+%-;^"/!FDZ-'<,&N$TK3HK<2D M< L(U&XC)Z^M:U%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% &3XJ\!>!?'4<,/C?P7I.LI;,S6Z:KIT5P(B<9*B13MS@9QZ53M/@_\ M"6PT6[\-V/PN\.P:=?LC7UA#HD"PW)0Y0R($VN5/(R#@]*Z*B@#FM$^#'P>\ M,ZI#KGASX4>&M/O;'[:.2)U.0RLJ J0>01R*-3^!WP5UK49]7UGX0>%KN[N96EN; MJY\/VTDDKL*_A?X=U.]D55DO-1T2">5@!@ NZ$G X'-&H?!_X2ZO MIEEHNJ_"[P[=6>FJZZ=:7&B0/%:AR"XC0H0@8@$[0,D@)\'O"PL+]X6OK(>'[;R;AH9!+$9$V;7*2*KJ2#M90PP1FM3Q3X%\$^.;>* MT\;>#M*UB*!R\$6JZ?%<+&Q&"5$BD X[BM6B@# \.?"KX7^#[B:[\(_#?0-+ MEN(##<2Z=H\$#2Q$@E&**"RD@<'C@5G_ Y_9^^ OP>U&\UCX2?!'PAX6N]0 MS]ONO#GAJUL9+G)R?,:&-2_(SSGFNOHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BOD#]J/\ X+U?\$GOV+OC MMKO[-'[2_P"U9_PC7C;PU]E_MO1/^$%UV\^S?:+6*ZA_?6MC+"^Z&>)_E^:Q">60^[ M:+PI8V7A+4[U-0DC5GD19K:WD MB5D16D<,ZE(QO;"?-0!Z'17S7:_\%=OV ]0^-6L_LX:7\6]=O/'_ (=A:;7_ M ;9?#/Q%-J6G0KY>9I[=+ O%$/.B/F, N)4.<,,^D_LU?MC_LN?MB:#J7B/ M]F/XY>'_ !E;Z->?9-;BTB\S<:;.TUO6_AW\-M? M\1Z593I@O%)J&F6,]HK*""P\W*CDX S0!]!45P7[/?[4G[/'[6/AC4O&W[-G MQ@T/QKH^CZP=*U+5/#]X+BWAO1;07+6_F+\I=8KF$L 3L9BC8=65>]H **** M "BBB@ HJEXBUZQ\+Z'=>(-2@O98+2(R2QZ=IL]Y.P'9(8$>61O]E%8GTKQ/ M]D__ (*:_L1_MR^)]8\(?LH_&>3QG>^'BBZ_]@\+:I%#IC/YFQ+B:>V2*%V\ MJ4*CL&8QL "0: />:*** "BBB@ HHHH **** "BBB@ HHHH ***Y_P ?%7X MO?V?<"3[#J5OM\^UDQ]V5-Z[E[;A0!T%%%% M !1110 445Y[\XF@LXV8* MUS(BQ*>"^1B@#U^BN;^$'Q?^&/Q]^&.B?&;X,^-[#Q'X6\1V"7NB:WI.?#=HUUK_ M (4D^'VO?;M.MEB28W$T0L=T<(BDCD\UL)LD5LX8$@'TS17$?L^_M*? ']J[ MX'_&WANXF:%-7\.:DES$DR@%HGVG,"M!U35TTO3[^_MYYOM%VT4DHB5((Y'/R12,3MP M-O)!(R >K45X;^S7_P %*OV&OVO/AAXJ^-?[/G[1.D:YX0\#[O\ A+/$L]M< MV%EI86$S.99;N*)0%B!=B"0JX+8R,['P$_;H_98_:9\5-X%^#GQ1^W:U_P ( MW;>(K72-3T2^TNYOM&N&*P:I:Q7T$+7=D[#:MU 'A)(&_)&0#UJBO%/'7_!1 M;]B[X:?$N^^$WC;XZV-EJNDZS8Z1KMS_ &==RZ;HVH7H)M+.^U".%K.QGEXV M13S1NVY./G7/M= !1110 4444 %%%% !1110 45YY^TI^UE^S3^QWX /Q1_: MA^-_ASP-H7F>7#?>(-22'[3)C/E0H?GGDQSLC5FQDXKP;X!?\%Z_^"0G[3?C M^W^%WP@_;E\+7&NWDX@L;'6[.^T?[5*3A8X7U"W@25V/"JC$L2 2: /KRBB MB@ HHHH ***\*_:M_P""E7[%O[#_ (BT;PM^U3\7Y_!]WXCD:+P^;SPKJDT. MI2KLW10306KQS2+YD>45BPWKD#(H ]UHKQ3P-_P44_8R^('QHM?V<--^-UMI M?Q!O[8W&G^"/%VDWNA:M=Q_,C?! MZY6W^)\Z>%=567PY(6E0BY@:U$J;3!,'(0B/RV+E0*]9^ 7Q]^$'[4?P@T3X M]_ 3QM!XC\(^(X'FT36K:"6)+J-)7B9@LJJXP\;K\RC[M '845\W?M7?\%>O M^";?[#_Q6TWX'_M2_M8^'_"?BO5(HY8=&FMKJZDMXY/N27)MH9%LT8]0!FM[NSNXXKBUDVD,%EC7!@1(MK+*4VL2 %) ![717 MC_QZ_;V_9,_9F\4S^"/C+\6DT_5K'PZ_B#5["PT6^U*32=(601-J5\+*"7[# M:!SM^T7'EQ?*WS?*V/5/#WB'0?%N@6/BKPKK=IJ6EZG9QW>G:C87"S074$BA MXY8Y$)5T92&5@2"""#0!9\N?7B@#6HHHH **** "BBN!_:1 M_:=^"G[(WPQO/C/^T%XJNM"\+:< =3UN/0KV]@LE+!0\YM(93"FYE&]PJY(& M: .^HKYM^&W_ 5\_P"";WQ7U'PIIOA7]J?1[=O'(V8E_E'S<5])4 %%%% !1163X[\>^!_A=X.U+XA_$KQAI M?A_0-'M'NM6UK6K^.UM+.!1EI)99"$C4=RQ H UJ*^=M#_X*K_L.^(O!B?%' M3_B5XB3P7("R_$&^^&/B*V\->4#CSSK$U@M@(,\><9_+SQNKV?X3?%KX;?'7 MX>:9\6?A!XQLO$/AK6HGETC6].@NI#';3:YJT-HDS@9*J964,0.<"N<_X:P_99_Z.5^'_ /X6 M5C_\=K*_:G_8C_9/_;;T#2O"W[5_P+T/QUI^AWCW>DVFN1,Z6LSIL9UVL.2O M%>*?\."/^"-O_2/;X?\ _@'-_P#'* /H#_AK#]EG_HY7X?\ _A96/_QVC_AK M#]EG_HY7X?\ _A96/_QVOG__ (<$?\$;?^D>WP__ / .;_XY1_PX(_X(V_\ M2/;X?_\ @'-_\I<03;?#6EHVV2,E6PRLIP>"I'45\(5]G_\ !PG\ ?@U^R]_P5_^+OP+_9^^ M'NG^%?".A_V!_9&@:4A6"U\[P_IMQ+M#$GYII9'//5S7QA0!]W_\&S7BSPKX M'_X+=?!/Q3XU\2Z?H^F6O_"2?:=1U2]2W@AW>&M41=TDA"KEF51D\E@.IK^L M[_AK#]EG_HY7X?\ _A96/_QVOY$?^#>SX _!K]J'_@K_ /"+X%_M _#W3_%7 MA'7/[?\ [7T#54+077D^']2N(MP4@_+-%&XYZH*_IN_X<$?\$;?^D>WP_P#_ M #F_P#CE 'T!_PUA^RS_P!'*_#_ /\ "RL?_CM'_#6'[+/_ $AP.CW4*/O5&W,> W-:?[9OPE^ M,'QQ^"[_ V^"^L^&],U.?7-+OWU/Q-'/+!"MEJ%O>A!#!AI#(;?R\[UVAMW MS8VT ?C5_P $N_C5J/\ P0I_X*=_M+_\$KO&=KF&[WM;'2WL-YOMF!)ES+_J,?P<_?H M^??^#G?]EOXB?LX>/?AE_P %V_V3($LO''P=URQL_'?E#:M_IKSB.UFF"XWH M'F:SE'+/#>(O"Q5]X_\ !/\ ^)=M^WGI^E_\%+M0\.W.F:/XD\,+IWPHT#46 M1I])TIVC>_NI=I*BXN[N%5."1]GL+0C:SRK5O_@K1^QC\3?^"AW[$'C#]C'X M=^+M"\-KXWCLH[_Q+K2S3FQ2VO[:[ CMXE'FE_(V$F1-N,/%VC>%_@V;[7-/\#V-M6Y$5Q<0"1$"_,$9G .[;M5F7V7_ (-M?AEJO[3O[8G[1G_!:;P_XET? M1_!GQAU[4M)T3X=:?J/GWUC+]OCN7FU)$41PW 1(V4 N7%Y*_"E2_P! ? __ M ()%?M"_##_@L[\0?^"LGB'XH>"-0L_B/H+:)J?@"&VNPUE9F"P@#I=LI$SJ MM@C$-"BOO8?)P1#^Q%_P17^*G_!-?_@H9X]_:#_8]^/>B6/P/^)-P)=?^"VJ MZ5./L+G+B2TN(W*(T$CR^4#'CR93"W195 ,?_@Z]_:&^*_[/O_!(?7HOA-JM MWI\WCCQ=IWA;7-1L7*2P:9<1W$UPH8V.FRSJLMY8QWUY=ND",^TRSS2.^,*"2Q !->S_ M +8G[(WP3_;J_9Q\3_LM?M"^'I-1\+^*;(0W8MY1'<6LJ.)(;F"0@^7-%(J2 M(Q!&5PP925/S;^SE^Q9_P4)_9)_8_N/V"?"_Q"^&'Q)\':=X?N]!\%>,O%-[ MJ&BZOIFF3(Z10W5K;VUW#>M DFQ626WW)&@(!R: .5\>_MG?LI> /^"?_P"U M%^V/_P $F/B]H.KZK9WU]X]\0:AIVB276C'7DTZQAGA;=''&'FAM(99$5_-W MS/*?OUR?[!/[=W_!5/XX_LV_#K_@IE^T+J?PITOX V?PK\1Z_P#$S0M,TZZ' MB.^DL(KLQW=N"##$KR0 K$).(5)8L\H6+1_94_X(/>-/V2?^"-_Q6_X)A^%_ MVBM+\0:[\6+[4KN_\77_ (?DM+33&OK.SM)%C@261Y@D=H"I+IN9^0H&*^D/ MV$OV#;G]G+_@FQH/_!/'X[ZQI7BO3]+\)WWAG5=0TI)88M5T^Y\X/F-_FA8Q MSNA4,P^7<&^;:H!^?$O_ 7K_;&^'G_!.;X7?\%C/B3#X;O/!'Q"^.-QX7UK MX2V6B;1I7AY9+^)9[6^W^=)?H=/^(GB?\ 8[^&_P#P2[^)_P =/#]]\"?AM\8[CQI'KEG;7">(M_MU_M">+_A_P")/AQ\?[FQTOQUX+T3 MP;+97&BBYCC=+ZWO&N7::8H996C*)&NP1 -GSAC?%S_@EO\ $C_@DO\ \&\G M[6_P+\??%_1O&L/BC4#XGL]8TW3Y+22-YY--MW@DC.5^+.J0ZLBVUG=Z<=,O( M/MC(A#";S8G>Z"DY5D"$C>3MH ^#_"/_ 7T_P""N?B7_@D7K_\ P4XE\=_" MJ%O WQVB\)7OAI? $S-KEL]K92E7E^U@6R*UP.44R/O;YX]B[_T)^/W_ 4X M^(OB_P#;X_9Z_P"";_P!U2R\'ZU\8_AS<^.O%'B^]T]-0GT?318W&++0&U'5=,GNM&URQ@1U\IPN)8D/G7:E=K;H[MT)!4.0 M#ZB_X)K>,?V_/&7[,=O_$6P\?VVM M^--;\'^#I+/2IM.6+8=.M())IIVB1@)-MS-)Y[L^\QQ[(H_LJ@ HHHH **** M .3\7_'GX&_#[66\.>/?C/X3T/4%C61K#5_$5M;3!&^ZQ21PV#V..:V/"'C? MP7\0=&7Q'X"\7Z7KFGM(T:W^CZA'-BN1W&>*\0_:-_X)2_\ !.O] MKKXER_&/]I7]DGPGXQ\43V<-I+K6L6\C3-#$"(T)5P,*"<<5Z/\ LY?LQ? ' M]D7X:1?!S]FOX6:7X.\+P7DUU%HNCQLL*S2D&1P&).6(&>: "[_:E_9CL+J6 MQOOVC/ <,\,C1S0S>+[)7C<'!5@9<@@C!!KK-4\6>%=#\-R>,=;\3:?9Z1%; MB>75;J]2.V2(@$2&5B%"G(^;..17RYXA_P""$_\ P2&\6:_?>*?$?[ _@.\U M#4[R6[O[N:TE+SS2.7=V_>=2Q)/UKZ#\>_ 'X-_%'X*7?[.?Q ^'NGZKX'OM M'CTJ[\-72$VTMDBJJ0$ @[0$4=>U 'SM_P %-?\ @K9^S=^PY^Q'X\_:'\)? M&?P;XA\3:;I+6W@[0=.\0VMU+?:O/^ZM5,4(-05(K;Q2F^7[1++(0J&Z0R1. MQ.6E6V%>&?\ !RD?V%?AS^W<_P"RE^P9^S]X5\&Z-\,[$V7C#4O#MN0VIZW+ MM>:)G9FREL@CBVC&)3.#G Q^>$,K02K,@4E&# .@89'J#P1['B@#^];P1\8_ MA%\3;N>P^&_Q4\-^(9[6,27,.AZY;W;Q(3@,PB=BH)XR:K^+_CS\#?A]K+>' M/'OQG\)Z'J"QK(UAJ_B*VMI@C?=8I(X;![''-?&'_!OEX<_X)\_$W]BOPU^V MA^QW^S?X3\!>*/%FAIHWQ)A\-PNC1:I:,!-_!?Q!T9?$?@+Q?I>N:>TC1K?Z/J$=S"77[RAXV*Y'<9XKE[O]J7]F.P MNI;&^_:,\!PSPR-'-#-XOLE>-P<%6!ER"",$&C]G+]F+X _LB_#2+X.?LU_" MS2_!WA>"\FNHM%T>-EA6:4@R. Q)RQ SS7A'B'_@A/\ \$AO%FOWWBGQ'^P/ MX#O-0U.\EN[^[FM)2\\TCEW=OWG4L23]: /J^TN[2_M8K^PN8YX)XUDAFA<, MDB$9#*1P00<@BORW_P""YG[.7_!3'P-^U_\ #3_@JE_P2_MK7QEXH^&'@RXT M'Q7\,I8!=37.F3SS2^=':;E>Y2;,D;K"RSYMXFBW%6*?J!X>T#1O">@6/A;P MYIT=II^F6<5K86D0^2&&- B(OL% ^E> _$W]GS]K[3OVWI_VMO@%\8/"A\. M7?PTTSPQKGPO\56%RD6LSVNH:E=+>+J$!=K"2-;W8K"WN X>4.@Q&P /EW_@ MD!_P6D_92_;\\6?%'XJ?%7X5/\&OC7X)\"6R_%W3-;N,6IT32I[M_MBRR(CJ MEM+>7 D295>'SU7+CYJ^&OV^?V[_ !%X0_X*.> /^"O/PVFUO0/V;/VBOAW> M?"2\\?ZUH"WTD.G1WLD=U?Q6(E!@!:-;FW2?$CBWG=K=@#$WZ5O_ ,$2&!S M,\,*A;>./RR 2?F_]FW_ (( _MY>!OV1/$?_ 2X_:'_ &L_A-XT_9VU/49+ MC19;SP)?W'B30]TQF,FG,;F*"QF,I>16D-TL;R.=CJSHX!];?L&:OI_P"\:: M#_P3H_8Y^".@ZM\"/AO\,])U.#XMCXEO=32R:BT\\5L;6/3S'/=38>]=DN5C M$-U#)A!-'&?SWM/'7C'X(/B!JD?PBM5M_#?AJ_TVVN9 MB=!T7#>9J-U;0*@( ),FX;@0K8-?57_!(C_@D)^WE_P3%\7ZI\';_P#;WT?Q M'\ H-;DU;0_"]KX06/6;J=E5%CGN9 ?LT6$B+K&\F_R0J^2K.#L?#[_@DO\ MM&>$/^"VGBC_ (*]7_Q4\%S6OBO0$T2Y\ 0P78DM;5;"SLQ(MZ5Q)(/L:R8, M*@[BGR\/0!C?\&[7_!+;]IC_ ()U^#?C!\0OVHSI.BZY\8/&$&KVOP^T'4UO M+;PY!";HA3+'^Z:5S=%2(]RA+>'YB257GO\ @N]^S+_P5+^.GQS\#?$7]CK] MD7X,_&+P+X&\'WHNO!_Q9TW3M4CO-3N[F)YI([&_9(]Z06END*OA3\0O"LACN+D2 MR,U]!J%HIN5E*.B",L(E\K)5]Q /QR_; _X*'>&OC1_P;M_&GX4_#3]BGP] M^SGXX\,_%O1?#'QH^'G@GPQ'HUE'/-,LANE@CCC:,S&P6!TDW2*(2C.Z[2?9 M/BQXQ\2_#3_@NW_P3@?P1*\;:G^SIIVC:E#$<+/8S6E\CHX_B50?, /1HU/4 M"OO_ .,O_!'[X/?M(_LT_'GX._&G787\3?M$:M;ZQXR\5Z'I7D)8:A906T.F M&U@>1CY5L+2%BKR%IG>X9F03;4YG]G/_ ()/^/K']LKX4_MI_M6^./#6IZY\ M#?@S;> / &F>$XK@PW4RQSPW&MW+W"J8Y9(9Y(UM4#K%O+>=(<8 /QN^%GC7 MQ+\6O^#:3]O#XO?$.62?Q%XC_:2TS4M7GN#F1KJ;5]"DD))YSNED_,U_01_P M3+\>^+_BG_P3D^ OQ*\?W4MQKFO?!SPU?ZM=3L2]Q<2Z9;N\S$\Y=B7_ .!5 M\<_$S_@@!KNK_#7XX_L;_"SXMZ+HOP1_: ^*^G>.?$AFM9CK?AQHKJ"ZN].L M4"F":.:2UA$4TCH;=,J8Y\ G](? G@GPQ\-/ ^C?#CP5I:6.C>']*M]-TBRC M)*V]K!$L448SSA451^% &K1110 4444 _&?PGH>H+& MLC6&K^(K:VF"-]UBDCAL'L<SAM)=:UBWD:9H8@1&A*N!A03CBN#_X M<$?\$;?^D>WP_P#_ #F_P#CE 'U7X0\;^"_B#HR^(_ 7B_2] X9X9&CFAF\7V2O&X."K R MY!!&"#1^SE^S%\ ?V1?AI%\'/V:_A9I?@[PO!>3746BZ/&RPK-*09' 8DY8@ M9YKPCQ#_ ,$)_P#@D-XLU^^\4^(_V!_ =YJ&IWDMW?W*]?A@N-0T:XB=K6-GG<&9X6AGBW9 M)$8A!Y&3^IF@?M'_ +/'BO6;?PYX6^//@O4M0NY/+M+#3_%-I--,_P#=1$D+ M,?8"OQR_X-SO^#>SX":M^Q/C?&/X.?L4>"_# MWBCP]>"ZT76M/M95FM)@" Z$N0#@GMWH ]_\;_$WX;?#*U@OOB1\0=#\/074 MACMIM%OVK_@7H?CK3]#O'N])M-*\4_X<$?\$;?^ MD>WP_P#_ #F_P#CE 'U7X0\;^"_B#HR^(_ 7B_2],S26VF_LIW,-G);M*W3S &-0S_ &1^T/\ M\%"_VIOA9_P<&?!3_@FUX>\2Z*WPR^*7PVO]?U..?0E;4+&YAL=;95AN-V"G MFZ;!)AT8_.ZYP0!'_P %*/\ @BIX_P#VQ?VEOA7_ ,%!_P!F3XUZ/\&?CYX MN8AJGB"UL)=0L=8MXL^4DH'DM(5!:([EQ)!,\3[E1,:?[7?_ 2U_:J^-G_! M1CX!_P#!3_X,_&7X?>'_ (@_"_PG=>'?$VC^(]$OK[2;F">*^B:XMEAEAE9@ M-1NB(G=.?+S(=IW 'S]^S%_P6J_;X\:_L!_MI?M!:[X0\.^-/&?[/OB^XT?P M59Z5X>>WBF@CE:*2[NHHY"9%A0->%4TSQ!H'B51=->0:G:VLF+BT""*:&2 *LD< M$\8=G4R'K/V _P#@CW^UW^P'\+OCMX7\ _M8>%]0\4?%?XBV/BW1/%<_AR>- M+":*_6>X@N[5' N(IH=\;I&\60[H"H8,MK]GW_@C-\1OV>OCE\=_VM?@;XH\ M"?"?QW\5- TW3?#/A_P':74_A_1+BWN(KBXU":*183*;B6(%K6-(XU1I$WOY MK. #C_V!?^"U\'QE_9-\>?MK:W^T7I'Q#\,?#?X.3:]XX\%-X;@T;Q+H?B.! M?,DLY$C\8?LQ^.O$'AJ?QOX9 M^/\ _:77$;7XX_""X\ :UX*^$ZW$>GM]K=)+W6O](1!# M=2/# R1)&4C*NS/*\C-72_\ !*;_ ()Y?\%$_P!@#X;:5^RC\3OVOO OBOX1 M>"]2N+CP@=)\)75OXBN[=Y7F2QN+B6=H+>V$KEV58YI=I,:RJF #\Y/V1O^ M2#?\%IO^QB\3?^C/$E?I=_P;@_\ *$WX!_\ 8NW_ /Z=;VO(?@U_P0W_ &C/ MA9\.OVU/!%W\<_!5[+^UY=7UTMU'I]W&OA>6[FU!I%VG)NU$>H/M.8CNA7(P MYV?7'_!++]C[QM^P)^PIX%_8^\>^,=+\0WG@>WNK2+7=(@DACO89;N:Y5S%) MDQ,/.*%=S [ V1NVJ ?,7_!P#^R-^S=XK_8)\7_##P'^S9X?\0?&?XT>-=/L M/AZ8=,CDUO4_$4UU%(]R+M\RI'!90SL[EQ%#:P&,[8@%'RQ_P5<^%GC;]C[Q M3_P2:_8"O_%,NJZ3X=^*>AV_B"[#L8+_ %'3KS0+99%#0DH'8U] M3?MJ_P#!,;_@K_\ M$?MHZA^U-\ _P#@IWX6^&.GVFD2:'X*T*T^'RWTND:8 M[J\H$UQOQ/<.B/-)&$W^7$G*PQXZ_P",_P#P1V\=?'+]D'X&^"OB/^T6?$'Q MP^!'C^V\=:)\3-9LY'@UC6%U!KZZ@N8PV]+6=RJX0YB\F$J"J>6P!^='QL^/ M7Q8^#'_!5C_@JIHWPQU&ZM;6Z_9IGU69[1ROD7T-CH]M#<#'22.+4;QU;J#D MUYG\9/&7B7X2?\$>_P#@ES\2/AY*\.N:)\7;N]TMX#AC*-7>0IQU#-@,.C D M'.:_8C]G;_@DGX5TKXI?M)_M$?M37.E:]XL_:>M#H_BS1M!:4Z?HV@"S^QC3 MK>:54DG=X\-+.T<>YE3;&FPEO(?@]_P0<\5Z3I7[-WP&^./Q;T+7?A?^RSXR MU7Q)X-EL+29=6\4W$UZ;NPBOXW AM$MF.'\MIOM&P#;""10!\D?#3QIXE^*' M[=__ 5^UWQW+)-/8?!?7-&M5N#D1V-KIU[:P(H/1?*@C.!USGO7VY_P:Y>/ MO%_C_P#X(F_"6?QC=2W$FDSZUI6GW,[$L]G!JMTD*Y/\,:8B4=EB [5>_:-_ MX(_^/-7_ &COC_\ 'G]ECX@>&M&7]I_X32^"OB38>)[>X(TFY:#[*-9LA ") MW^SLP:UD\I6E_>><-S)7U)^Q'^R3\.?V$OV4? _[)'PHGN)]#\$:*ME!>78 MFO)F=IKBYD"\!Y9Y)92!P#(0.!0!ZI1110 4444 8?C?XF_#;X96L%]\2/B# MH?AZ"ZD,=M-KFK0VB3.!DJIE90Q YP*YS_AK#]EG_HY7X?\ _A96/_QVLK]J M?]B/]D_]MO0-*\+?M7_ O0_'6GZ'>/=Z3::Y$SI:S.FQG7:PY*\5XI_PX(_X M(V_](]OA_P#^ 9^YH _=#_@G7_P7<_9D_X**:9J'BKP[\.?$OPW\/:>FU/$7Q1U M?1=-@OY\@&&UC6_>>?'.9!&(AM*EPWRU]/\ _#6'[+/_ $)_P#@FGX*T;6O$7A:SN?$.B:AH]Q;SZ9J M?EA+VTDB=PT;PW*S1,I (,9KTG_AP1_P1M_Z1[?#_P#\ YO_ (Y0!] ?\-8? MLL_]'*_#_P#\+*Q_^.T?\-8?LL_]'*_#_P#\+*Q_^.U\_P#_ X(_P""-O\ MTCV^'_\ X!S?_'*/^'!'_!&W_I'M\/\ _P YO\ XY0!]-^"/C'\(OB;=SV' MPW^*GAOQ#/:QB2YAT/7+>[>)"J-N8\!N M:H?\%,?V6OB)^VY^Q5X[_9*^'/B;1M"N/'ND'3+K7M:265+"$R([.L,0S,Q" M%0"Z ;MV6QM(!^+OP_\ V"?VQ_\ @K9_P0W_ &0/V0/@1\ V\.:!X<\17NNZ M]\9O%FOZ8EC!;B\U. QV=K;W4M_,Q^T,S"2"$%[>, D-O7[C_:*_X*L_&'2_ MVX/BG_P3V^ 'CI]#G^!/P5CU9M>G\%W'B#4/%OBB2UMIK.Q>.)'$5H8YHQ,X M"RO(Y5)(L9;ZM_X)3?L>?$C_ ()__L/^#/V.?B+XNT3Q$_@>WN;>Q\1:+'-" M+Z*:\GNX_X*J_\$\OVB/!G MAC7_ !CX:AT+XG>#_B-H%W>Z;JD$<4$*S1_9)8Y-VRUM6V;HR)+<-YA61TH M\^\4_P#!)[K]D?X%ZG\.K[X1^./C]I.H:M\3;K6?"=W:.18XBKLDF[&O MB-\&?B^OABPU?Q)\/[FTTWQQHLFH06UKJL5K<['B\V*?>?+8J'A)&%?8OMO_ M 45_P""/W[0O[47COX'?M=_ ']J_3= _: ^"5Y+-!XI\0>'F_LK7HIIO.EM MI+>%F>V@5VE2.,&4^1,\;L[8E'2?\% O^",Y+OQBL$S1QZDT5Y86T2.1C*PK)_@G^S9X M"^#'C*_L+O4_"'A#3]#NKW3"_D71M+=+<3(' 9-ZQARASM+%=S8W'QS_ (*K M?\$J_@3_ ,%7?@+:?";XJZS?^'=?\.Z@=2\#>.-&C5KS0KXJ 6"L0)87"J)( MBR[MB$,CHCJ >H_'_P".O[+_ .QK\%%\0?'[7]+\'_#ZPM8M,DN;O296TJRM MR%@BMY3%$T<$;;DB57VJQ8(,GBOSM_X*9?\ !1"T_P"":?\ P1]^'G[0G_!( M?QWHE[X)LO'L?AO0AK7AN2ZTVZTZY2]N-MLTBPLZ020B*.1"R[0R,6=21[=^ MV?\ L/\ _!23]O/]@/7O^"?WQR\=_!Z ^);;3;76OBSI%SJ8N;E+.^M;L3C1 MFMA''+(;8;E%[L!=MH P!Q?[;/\ P0?\=?M$_P#!([X2_P#!*OX9_M#Z380? M#C4K"ZO?&VN:%*6O_LMO=1A4M(I"(][73,296VB,#Y]Q90";]IW_ (*!?\%* M/^"=/[,GQH_;V_;$T?X6ZIX/;0=#_P"%*> /"XO!>V&K7LGE-;:G.ZJ)5B\U M'E>-OWGE/Y8AR%K*\"_\%4?VH/V??VOOV3?@)^U+XIT3QEH?[5'PVM]2N+VQ M\/II]QX7\0RPI*L-OY3$36+-/% %E#3*?WGFD QGZS_;N_8.\-?\%%?V#?$/ M[&GQOU9-'F\1:/;*-:T53<#3-2MI(YH+J)9 AD198U+(=I="Z;ANW5\_?#+_ M ((__%;QO^U3^SO^TA^V%\0O"MY#^S'\.H?#W@S1?!ZW+C7M32(1#5[M[A(_ MLH"I&ZVL8EQ*@8SE1L(!X!X0_P""PG[>NJ:/_P %%=*U#QMX7DO?V3[P?\*Y MU$>$T4W<<5WJJ.MZ@DVREX[*($ILPQ8@A_$#_ M ((*?M1?\+D_;!G^"G[5'@G1O 7[6UGYVNIK?A.ZO-7TN[WW,IAA*3I L+27 MW]D[QK^PS_ ,$,/V7/V0O&7C;2]9U+P/\ '/3] M/B\0:5;O'%=1FRU>1)3#+RC 2 %=S E'[^-;YFLBK7$YG@/]GS*&!=(NH(9'D%VLNHW9NI',;E;ZYVP(9 N^/]Z?*R_P!T4 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110!\@?M1_\$%?^"3W[:/QVUW]I?]I? M]E/_ (27QMXE^R_VWK?_ G6NV?VG[/:Q6L/[FUOHH4VPP1)\J#.W)RQ)/G_ M /Q"X_\ !"C_ *,9_P#,F^)__EG7W_10!\@?LN?\$%?^"3W[%WQVT+]I?]FC M]E/_ (1KQMX:^U?V)K?_ G6NWGV;[1:RVLW[FZOI87W0SRI\R'&[(PP!'U_ M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '-?%GX,?![X]^# M)OAQ\=/A1X:\:>';F5);C0?%FA6^HV4KHLRQL]"\+Z+!I]G 2^!S70T4 %%%% !111 M0 4444 %%%% !1110 4444 %%%% 'PAXL_X-G/\ @B7X[\5:GXX\8_L9W&I: MOK.H37VJZC=_%'Q0\MU'_L0_\ !./]C?\ X)Q^%=<\#_L9_":X\'Z1XCU".^UC3F\5 M:IJ44MRB>6)56_N9_*8IA6,>W>$3=G8N/<*** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH \\_:4_9-_9I_;$\ 'X7_M0_ M!#PYXYT+S/-AL?$&FI-]FDQCS87/SP28XWQLK8)&<&O!O@#_ ,$%?^"0G[,G MC^W^*'P@_8:\+6^NV=(G4\JR*"I (((KZ\HH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ K@OCA^RO^S#^TW!86O[27[./@+XA1:4[OITFVL+&SA6&TLK*!8HH(U&%1$4 *H' &! M5FBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /"BBB@ HHHH **** /__9 end XML 17 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover Page - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Feb. 23, 2024
Jun. 30, 2023
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Current Fiscal Year End Date --12-31    
Document Period End Date Dec. 31, 2023    
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, 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 Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
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    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction Flag false    
Entity Shell Company false    
Entity Public Float     $ 1,910
Entity Common Stock, Shares Outstanding (in shares)   16,739,341  
Documents Incorporated by Reference
Portions of the registrant’s definitive proxy statement to be filed with the Securities and Exchange Commission (the “SEC”) in connection with its 2024 annual meeting of shareholders expected to be held on April 24, 2024, are incorporated into Part III hereof.
   
Amendment Flag false    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Entity Central Index Key 0000700923    
XML 18 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Audit Information
12 Months Ended
Dec. 31, 2023
Audit Information [Abstract]  
Auditor Name Crowe LLP
Auditor Location Oak Brook, Illinois
Auditor Firm ID 173
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets    
Cash and cash equivalents $ 24,899 $ 51,040
Accounts receivable, net of allowances of $1,987 and $2,073, respectively 521,893 472,543
Contract assets, net of allowances of $610 and $499, respectively 420,616 300,615
Current portion of receivable for insurance claims in excess of deductibles 8,267 9,325
Refundable income taxes 4,034 8,944
Prepaid expenses and other current assets 46,535 47,824
Total current assets 1,026,244 890,291
Property and equipment, net of accumulated depreciation of $380,465 and $351,753, respectively 268,978 233,175
Operating lease right-of-use assets 35,012 30,544
Goodwill 116,953 115,847
Intangible assets, net of accumulated amortization of $30,534 and $25,439, respectively 83,516 87,557
Receivable for insurance claims in excess of deductibles 33,739 34,210
Investment in joint venture 8,707 3,697
Other assets 5,597 3,537
Total assets 1,578,746 1,398,858
Current liabilities    
Current portion of long-term debt 7,053 5,074
Current portion of operating lease obligations 9,237 9,711
Current portion of finance lease obligations 2,039 1,127
Accounts payable 359,363 315,323
Contract liabilities 240,411 227,055
Current portion of accrued self-insurance 28,269 28,752
Accrued income taxes 237 0
Other current liabilities 100,593 79,918
Total current liabilities 747,202 666,960
Deferred income tax liabilities 48,230 45,775
Long-term debt 29,188 35,479
Accrued self-insurance 51,796 51,287
Operating lease obligations, net of current maturities 25,775 20,845
Finance lease obligations, net of current maturities 314 2,313
Other liabilities 25,039 15,999
Total liabilities 927,544 838,658
Commitments and contingencies
Shareholders’ equity    
Preferred stock – $0.01 par value per share; 4,000,000 authorized shares; none issued and outstanding at December 31, 2023 and December 31, 2022 0 0
Common stock – $0.01 par value per share; 100,000,000 authorized shares; 16,684,492 and 16,563,767 shares issued and outstanding at December 31, 2023 and December 31, 2022, respectively 167 165
Additional paid-in capital 162,386 161,427
Accumulated other comprehensive loss (3,880) (6,300)
Retained earnings 492,529 404,908
Total shareholders’ equity 651,202 560,200
Total liabilities and shareholders’ equity $ 1,578,746 $ 1,398,858
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Accounts receivable, allowance $ 1,987 $ 2,073
Contract assets, allowance 610 499
Property and equipment, accumulated depreciation 380,465 351,753
Intangible assets, accumulated amortization $ 30,534 $ 25,439
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,684,492 16,563,767
Common stock, shares outstanding (in shares) 16,684,492 16,563,767
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Statement [Abstract]      
Contract revenues $ 3,643,905 $ 3,008,542 $ 2,498,289
Contract costs 3,279,508 2,664,580 2,173,308
Gross profit 364,397 343,962 324,981
Selling, general and administrative expenses 234,611 222,424 207,208
Amortization of intangible assets 4,907 9,009 2,311
Gain on sale of property and equipment (4,214) (2,378) (3,098)
Income from operations 129,093 114,907 118,560
Other income (expense):      
Interest income 888 187 70
Interest expense (4,939) (3,563) (1,799)
Other income (expense), net (38) 2,673 (525)
Income before provision for income taxes 125,004 114,204 116,306
Income tax expense 34,014 30,823 31,300
Net income 90,990 83,381 85,006
Less: net loss attributable to noncontrolling interest 0 0 (4)
Net income attributable to MYR Group Inc. $ 90,990 $ 83,381 $ 85,010
Income per common share attributable to MYR Group Inc.:      
Basic (in dollars per share) $ 5.45 $ 4.98 $ 5.05
Diluted (in dollars per share) $ 5.40 $ 4.91 $ 4.95
Weighted average number of common shares and potential common shares outstanding:      
Basic (in shares) 16,682 16,760 16,838
Diluted (in shares) 16,837 16,980 17,161
Net income $ 90,990 $ 83,381 $ 85,006
Other comprehensive income (loss):      
Foreign currency translation adjustment 2,420 (6,473) 150
Other comprehensive income (loss) 2,420 (6,473) 150
Total comprehensive income 93,410 76,908 85,156
Less: net loss attributable to noncontrolling interest 0 0 (4)
Total comprehensive income attributable to MYR Group Inc. $ 93,410 $ 76,908 $ 85,160
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Preferred Stock
Common Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Income (Loss)
Retained Earnings
MYR Group Inc. Shareholders’ Equity
Noncontrolling Interest
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Total shareholders’ equity $ 429,292 $ 0 $ 167 $ 158,618 $ 23 $ 270,480 $ 429,288 $ 4
Balance, beginning of period at Dec. 31, 2020 429,292 0 $ 167 158,618 23 270,480 429,288 4
Balance, beginning of period (in shares) at Dec. 31, 2020     16,734,000          
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Net income 85,006         85,010 85,010 (4)
Stock issued under compensation plans, net (in shares)     187,000          
Stock issued under compensation plans, net 498   $ 2 496     498  
Stock-based compensation expense 7,496     7,496     7,496  
Shares repurchased related to tax withholding for stock-based compensation (in shares)     (51,000)          
Shares repurchased related to tax withholding for stock-based compensation (3,352)   $ (1) (2,868)   (483) (3,352)  
Other comprehensive income (loss) 150       150   150  
Stock issued - other (in shares)     1,000          
Stock issued – other 12     12     12  
Balance, end of period at Dec. 31, 2021 519,102 0 $ 168 163,754 173 355,007 519,102 0
Balance, end of period (in shares) at Dec. 31, 2021     16,871,000          
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Total shareholders’ equity 519,102 0 $ 168 163,754 173 355,007 519,102 0
Net income 83,381         83,381 83,381  
Stock issued under compensation plans, net (in shares)     204,000          
Stock issued under compensation plans, net 40   $ 2 38     40  
Stock-based compensation expense $ 7,922     7,922     7,922  
Shares repurchased related to tax withholding for stock-based compensation (in shares) (68,675)   (69,000)          
Shares repurchased related to tax withholding for stock-based compensation $ (6,791)     (6,124)   (667) (6,791)  
Settlement of stock repurchase program (in shares)     (442,000)          
Settlement of stock repurchase program (36,981)   $ (5) (4,163)   (32,813) (36,981)  
Other comprehensive income (loss) (6,473)       (6,473)   (6,473)  
Balance, end of period at Dec. 31, 2022 560,200 0 $ 165 161,427 (6,300) 404,908 560,200 0
Balance, end of period (in shares) at Dec. 31, 2022     16,564,000          
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Total shareholders’ equity 560,200 0 $ 165 161,427 (6,300) 404,908 560,200 0
Net income 90,990         90,990 90,990  
Stock issued under compensation plans, net (in shares)     222,000          
Stock issued under compensation plans, net 20   $ 2 18     20  
Stock-based compensation expense $ 8,376     8,376     8,376  
Shares repurchased related to tax withholding for stock-based compensation (in shares) (76,150)   (76,000)          
Shares repurchased related to tax withholding for stock-based compensation $ (7,936)     (7,194)   (742) (7,936)  
Settlement of stock repurchase program (in shares) (25,042)   (26,000)          
Settlement of stock repurchase program $ (2,868)     (241)   (2,627) (2,868)  
Other comprehensive income (loss) 2,420       2,420   2,420  
Balance, end of period at Dec. 31, 2023 651,202 0 $ 167 162,386 (3,880) 492,529 651,202 0
Balance, end of period (in shares) at Dec. 31, 2023     16,684,000          
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Total shareholders’ equity $ 651,202 $ 0 $ 167 $ 162,386 $ (3,880) $ 492,529 $ 651,202 $ 0
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash flows from operating activities:      
Net income $ 90,990 $ 83,381 $ 85,006
Adjustments to reconcile net income to net cash flows provided by operating activities:      
Depreciation and amortization of property and equipment 54,231 49,161 43,894
Amortization of intangible assets 4,907 9,009 2,311
Stock-based compensation expense 8,376 7,922 7,496
Deferred income taxes 2,056 9,573 6,281
Gain on sale of property and equipment (4,214) (2,378) (3,098)
Other non-cash items 96 2,294 1,892
Changes in operating assets and liabilities:      
Accounts receivable, net (48,527) (86,939) 10,659
Contract assets, net (119,246) (64,421) (39,266)
Receivable for insurance claims in excess of deductibles 1,529 (14) (4,619)
Prepaid expenses and other assets 560 1,640 (25,320)
Accounts payable 37,250 109,008 34,348
Contract liabilities 13,151 58,001 9,573
Accrued self-insurance 17 4,999 5,233
Other liabilities 29,840 (13,752) 2,838
Net cash flows provided by operating activities 71,016 167,484 137,228
Cash flows from investing activities:      
Proceeds from sale of property and equipment 5,608 1,990 3,062
Cash paid for acquisitions, net of cash acquired 0 (110,660) 0
Purchases of property and equipment (84,736) (77,056) (52,361)
Net cash flows used in investing activities (79,128) (185,726) (49,299)
Cash flows from financing activities:      
Borrowings under revolving lines of credit 562,901 198,697 0
Repayments under revolving lines of credit (562,615) (185,782) 0
Payment of principal obligations under equipment notes (4,598) (1,047) (24,917)
Payment of principal obligations under finance leases (1,143) (1,592) (336)
Borrowings under equipment notes 0 24,184 0
Proceeds from exercise of stock options 20 40 498
Debt refinancing costs (2,129) 0 0
Repurchase of common stock (2,868) (36,981) 0
Payments related to tax withholding for stock-based compensation (7,936) (6,791) (3,352)
Other financing activities 0 0 12
Net cash flows used in financing activities (18,368) (9,272) (28,095)
Effect of exchange rate changes on cash 339 (3,538) (410)
Net increase (decrease) in cash and cash equivalents (26,141) (31,052) 59,424
Cash and cash equivalents:      
Beginning of period 51,040 82,092 22,668
End of period 24,899 51,040 82,092
Cash paid during the period for:      
Income taxes payments 23,949 20,462 30,009
Interest payments 4,145 2,736 1,444
Noncash investing activities:      
Acquisition of property and equipment for which payment is pending $ 8,474 $ 2,218 $ 4,120
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Organization, Business and Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization, Business and Significant Accounting Policies Organization, Business and Significant Accounting Policies
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 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.
Significant Accounting Policies
Consolidation
The accompanying Financial Statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated. Certain reclassifications were made to prior year amounts to conform to the current year presentation.
Revenue Recognition
The Company recognizes revenue to depict the transfer of goods or services to customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for goods or services provided. Revenue associated with contracts with customers is recognized over time as the Company’s performance creates or enhances customer-controlled assets or creates or enhances an asset with no alternative use, for which the Company has an enforceable right to receive compensation as defined under the contract. To determine the amount of revenue to recognize over time, the Company estimates profit by determining the difference between total estimated revenue and total estimated cost of a contract. In addition, the Company estimates a cost accrual every quarter that represents unbilled invoicing activity for services performed by subcontractors and suppliers during the quarter, and estimates revenue from the contract cost portion of this accrual based on current gross margin rates to be consistent with its cost method of revenue recognition. The estimated value of unbilled amounts are determined using a regression analysis that estimates value based on the Company’s historical experience, and is adjusted for large individual projects. The profit and corresponding revenue is recognized over the contract term based on costs incurred under the cost-to-cost method. The Company utilizes the cost-to-cost method as it believes cost incurred best represents the amount of work completed and remaining on projects, and is the most common basis for computing percentage of completion in the industry. For purposes of recognizing revenue, the Company follows the five-step approach outlined in Accounting Standards Codification (“ASC”) 606.
As the cost-to-cost method is driven by incurred cost, the Company calculates the percentage of completion by dividing costs incurred to date by the total estimated cost. The percentage of completion is then multiplied by estimated revenues to determine inception-to-date revenue. Revenue recognized for the period is the current inception-to-date recognized revenue less the prior period inception-to-date recognized revenue. If a contract is projected to result in a loss, the entire contract loss is recognized in the period when the loss was first determined and the amount of the loss is updated in subsequent reporting periods. Because the Company’s billings are based on contract terms and do not coincide with our progress in a project, revenue recognition also includes an amount related to a contract asset or contract liability. If the recognized revenue is greater than the amount billed to the customer, a contract asset is recorded. Additionally, the contract asset includes retainage billed to the customer that cannot be collected until the contract work has been completed and approved. Conversely, if the amount billed to the customer is greater than the recognized revenue, a contract liability is recorded. Additionally, the contract liability includes a liability for the excess of costs over revenues for all contracts that are in a loss position.
Contract costs incurred to date and expected total contract costs are continuously monitored during the term of the contract. Changes in the job performance, job conditions and final contract settlements are factors that influence management’s assessment of total contract value and the total estimated costs to complete those contracts, and therefore, profit and revenue recognition. Additionally, the Company estimates costs to complete on fixed price contracts which are determined on an individual contract basis by evaluating each project’s status as of the balance sheet date, and using our historical experience with the level of effort required to complete the underlying project. Claims and change orders are also measured based on our historical experience with individual customers and similar contracts, and are evaluated by management individually. A change order is a modification to a contract that changes the provisions of the contract, typically resulting from changes in scope, specifications, design, manner of performance, facilities, equipment, materials, sites, or period of completion of the work under the contract. A claim is an amount in excess of the agreed-upon contract price that the Company seeks to collect from its clients or others for client-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes. The Company includes these estimated amounts of variable consideration to the extent that it is probable there will not be a significant reversal of revenue.
Some of the Company’s contracts may have contract terms that include variable consideration such as safety or performance bonuses or liquidated damages. In accordance with ASC 606, the Company estimates the variable consideration using one of two methods. In contracts in which there is a binary outcome, the most likely amount method is used. In instances in which there is a range of possible outcomes, the expected value method is used. In accordance with ASC 606, the Company includes the estimated amount of variable consideration in the transaction price only to the extent that it is probable that a significant reversal in the amount of cumulative recognized revenue will not occur when the final outcome of the variable consideration is determined. In contracts in which a significant reversal may occur, the Company uses constraint in recognizing revenue on variable consideration. Although the Company often enters into contracts that contain liquidated damage clauses, the Company rarely incurs them, and as such, the Company does not include amounts associated with liquidated damage clauses until it is probable that liquidated damages will occur. These items are continually monitored by multiple levels of management throughout the reporting period.
A portion of the work the Company performs requires financial assurances in the form of performance and payment bonds or letters of credit at the time of execution of the contract. Many of the Company’s contracts include retention provisions of up to 10%, which are generally withheld from each progress payment as retainage until the contract work has been completed and approved.
The Company provides warranties to customers on a basis customary to the industry; however, the warranty period does not typically exceed one year. Historically, warranty claims have not been material to the Company.
Total revenues do not include sales tax as the Company considers itself a pass-through conduit for collecting and remitting sales taxes. Sales tax collected from customers is included in other current liabilities on the Company’s consolidated balance sheets.
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. 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. During the years ended December 31, 2023, 2022 and 2021, the Company recognized its proportionate share of joint venture revenues of $33.0 million, $11.3 million, and $26.1 million, respectively. 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 commitment 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 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 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 income (expense), net” line on the Company’s consolidated statements of operations. Foreign currency gains or losses, recorded in other income (expense), net, for the year ended December 31, 2023 and 2022, were not significant, and losses were $0.1 million for the year ended December 31, 2021. 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 accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and 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 on 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 period 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 December 31, 2023 and 2022, the Company recognized revenues of $76.5 million and $19.6 million, respectively, related to significant 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. These aggregate amounts, which were included in “Contract assets” in the accompanying consolidated balance sheets, represent the Company’s estimates of additional contract revenues that were earned and probable of collection; however, the amount ultimately realized could be significantly higher or lower than the estimated amount.
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 year ended December 31, 2023, changes in estimates pertaining to certain projects decreased consolidated gross margin by 1.7%, which resulted in decreases in operating income of $62.2 million, net income of $43.6 million and diluted earnings per common share attributable to MYR Group Inc. of $2.59. The estimates are reviewed and revised quarterly, as needed. Additional discussion on the impact of these estimate changes can be found in Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations”
During the year ended December 31, 2022, changes in estimates pertaining to certain projects decreased consolidated gross margin by 0.4%, which resulted in decreases in operating income of $9.8 million, net income of $6.9 million and diluted earnings per common share attributable to MYR Group Inc. of $0.41.
During the year ended December 31, 2021, changes in estimates pertaining to certain projects increased consolidated gross margin by 0.4%, which resulted in increases in operating income of $9.2 million, net income attributable to MYR Group Inc. of $6.6 million and diluted earnings per common share attributable to MYR Group Inc. of $0.39.
Advertising
Advertising costs are expensed when incurred. Advertising costs, included in selling, general and administrative expenses, were $1.8 million, $1.2 million and $0.8 million for the years ended December 31, 2023, 2022 and 2021, respectively.
Income Taxes
The Company follows the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax basis of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Company also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.
Interest and penalties related to uncertain income tax positions are included in income tax expense on the Company’s consolidated statements of operations. Interest and penalties actually incurred are charged to the interest expense and the “other income (expense), net” line, respectively.
Stock-Based Compensation
The Company determines compensation expense for stock-based awards based on the estimated fair values at the grant date and recognizes the related compensation expense over the vesting period. The Company uses the straight-line amortization method to recognize compensation expense related to stock-based awards, such as restricted stock units, that have only service conditions. This method recognizes stock compensation expense on a straight-line basis over the requisite service period for the entire award. The Company recognizes compensation expense related to performance awards that vest based on internal performance metrics and service conditions on a straight-line basis over the service period, but adjusts inception-to-date expense based upon our determination of the potential achievement of the performance target at each reporting date. The Company recognizes compensation expense related to performance awards with market-based performance metrics on a straight-line basis over the requisite service period. The Company recognizes forfeitures as they occur. Shares issued under the Company’s stock-based compensation program are taken out of authorized but unissued shares.
Earnings Per Share
The Company computes earnings per share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to MYR Group Inc. are computed by dividing net income attributable to MYR Group Inc. by the weighted average number of common shares outstanding during the period. Diluted earnings per share attributable to MYR Group Inc. are computed by dividing net income attributable to MYR Group Inc. 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.
Cash and Cash Equivalents
The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. As of December 31, 2023 and 2022, the Company held its cash in checking accounts or in highly liquid money market accounts. The Company’s banking arrangements allow the Company to fund outstanding checks when presented to financial institutions for payment. The Company funds all intraday bank balance overdrafts during the same business day. Checks issued and outstanding in excess of bank balances are recorded in accounts payable on the Company’s consolidated balance sheets and are reflected as a financing activity on the Company’s Consolidated Statements of Cash Flows.
Accounts Receivable and Allowance for Doubtful Accounts
The Company does not charge interest to its customers and carries its customer receivables at their face amounts, net of contract retainage, less an allowance for doubtful accounts. Based on the Company’s experience in recent years, the majority of customer balances at each balance sheet date are collected within twelve months. As is common practice in the industry, the Company classifies all accounts receivable as current assets.
The Company grants trade credit, on a non-collateralized basis (with the exception of lien rights against the property in certain cases), to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Company analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.
Classification of Contract Assets and Liabilities
The Company recognizes revenue associated with its contracts with customers over time, for which the Company has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Company can bill for its work performed under these contracts.
Any revenue earned on a contract that has not yet been billed to the customer is recorded as a contract asset on the Company’s consolidated balance sheets. Contract retainages associated with contract work that has been completed and billed but not paid by its customers until the contracts are substantially complete, pursuant to contract retainage provisions under the contract, are also included in contract assets.
The Company’s consolidated balance sheets present contract liabilities that contain deferred revenue that represent any costs incurred on contracts in process for which revenue has not yet been recognized. Additionally, accruals for contracts in a loss provision are included in contract liabilities.
Property and Equipment
Property and equipment is carried at cost, except for assets acquired in a business combination which are recorded at fair value at the date of acquisition. Depreciation is computed using the straight-line method over estimated useful lives. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property and equipment exceeds its fair value, an impairment charge would be recorded in the statement of operations.
Leases
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. As of December 31, 2023, the Company had several leases with residual value guarantees. The total amount probable of being owed of residual leases guarantees is not significant. 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. Nonperformance-related default covenants, cross-default provisions, subjective default provisions and material adverse change clauses contained in material lease agreements, if any, are also evaluated to determine whether those clauses affect lease classification in accordance with ASC Topic 842. Leases are accounted for as operating or finance leases, depending on the terms of the lease.
Finance Leases.   The Company leases some vehicles and certain equipment under finance leases. The economic substance of the leases is a financing transaction for acquisition of the vehicles and equipment. Accordingly, the right-of-use assets for these leases are included on the Company’s consolidated balance sheets in property and equipment, net of accumulated depreciation, with a corresponding amount recorded in current portion of finance lease obligations or finance lease obligations, net of current maturities, as appropriate. The finance lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense. The financing component associated with finance lease obligations is included in interest expense. Generally, for the Company’s finance leases an implicit rate to calculate present value is provided in the lease agreement. However, if a rate in not provided the Company determines this rate by estimating the Company’s incremental borrowing rate, utilizing the borrowing rates associated with the Company’s various debt instruments.
Operating Right-of-Use Leases.   Operating right-of-use leases are included in operating lease right-of-use assets, current portion of operating lease obligations and operating lease obligations, net of current maturities on the Company’s consolidated balance sheets, as appropriate. Operating lease right-of-use assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company’s leases do not provide an implicit rate to calculate present value, the Company determines this rate by estimating the Company’s incremental borrowing rate, utilizing the borrowing rates associated with the Company’s various debt instruments. The operating lease right-of-use asset also includes any lease payments made and initial direct costs incurred and excludes lease incentives. Our lease terms may include options to extend or terminate the lease, which are considered in the present value calculations when it is reasonably certain we will exercise those options.
Insurance
The Company carries insurance policies, which are subject to certain deductibles, for workers’ compensation, general liability, automobile liability and other coverages. The deductible for each line of coverage is up to $1.0 million. Certain health benefit plans are subject to a stop-loss limit of up to $0.2 million, for qualified individuals. Losses up to the deductible 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 assets on the Company’s consolidated balance sheets.
Goodwill and Intangible Assets
Goodwill and intangible assets with indefinite lives are not amortized. Intangible assets with finite lives are amortized on a straight-line basis over their estimated useful lives. The Company performs either a qualitative or quantitative assessment to review goodwill and intangible assets with indefinite lives for impairment on an annual basis. This assessment is performed at the beginning of the fourth quarter, or when circumstances change, such as a significant adverse change in the business climate or the decision to sell a business, both of which would indicate that impairment may have occurred. Intangible assets with finite lives are also reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.
A qualitative assessment considers financial, industry, segment and macroeconomic factors, if the qualitative assessment indicates a potential for impairment, a quantitative assessment is performed to determine if impairment exists. The quantitative assessment begins with a comparison of the fair value of the reporting unit or intangible asset with its carrying value. If the carrying amount of the reporting unit or intangible asset exceeds its fair value, an impairment loss would be recognized in an amount equal to that excess, limited to the total amount of the goodwill allocated to the reporting unit or intangible asset. If the carrying value of goodwill or other indefinite lived assets exceeds its implied fair value, an impairment charge would be recorded in the statement of operations.
As a result of the annual qualitative review process in 2023 and 2022, the Company determined it was not necessary to perform a quantitative assessment. In 2021, the Company performed a quantitative assessment on goodwill and intangible assets with indefinite lives, this assessment did not indicate that the Company’s goodwill or indefinite lived intangible assets were impaired.
Concentrations
Financial instruments that potentially subject the Company to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable. The Company maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.
The Company is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Company’s top ten customers accounted for approximately 37.9%, 35.4%, and 34.9% of consolidated revenues for the years ended December 31, 2023, 2022 and 2021, respectively. For the years ended December 31, 2023, 2022 and 2021, no single customer accounted for more than 10.0% of annual revenues.
The Company grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, governmental entities, general contractors and builders, owners and managers of commercial and industrial properties. Consequently, the Company is subject to potential credit risk related to changes in business and economic factors. However, the Company generally has certain statutory lien rights with respect to services provided. Under certain circumstances such as foreclosures or negotiated settlements, the Company may take title to the underlying assets in lieu of cash in settlement of receivables. As of December 31, 2023 and 2022, none of the Company’s customers individually exceeded 10.0% of accounts receivable. The Company believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.
As of December 31, 2023, approximately 84% of the Company’s craft labor employees were covered by collective bargaining agreements. Although the majority of these agreements prohibit strikes and work stoppages, the Company cannot be certain that strikes or work stoppages will not occur in the future.
Canadian Emergency Wage Subsidy (CEWS)
In 2020 and 2021, certain C&I segment Canadian operations of the Company qualified for and applied for a wage subsidy under the Canada Emergency Wage Subsidy (“CEWS”) program. Payroll subsidies received under CEWS totaled $2.3 million and were initially recorded in the "other current liabilities" line on the Company’s consolidated balance sheets. Once the qualification criteria was met in 2022, these funds were recorded to the “other income (expense), net” line on the Company’s consolidated statements of operations. The Company does not have any outstanding applications for further government assistance.
Recent Accounting Pronouncements
Changes to 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 not listed below are either not applicable to the Company or will have minimal impact on its 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 25 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisition
12 Months Ended
Dec. 31, 2023
Business Combination and Asset Acquisition [Abstract]  
Acquisition Acquisition
Powerline Plus Ltd
On January 4, 2022, the Company acquired all issued and outstanding shares of capital stock of Powerline Plus Ltd. and its affiliate PLP Redimix Ltd. (collectively, the “Powerline Plus Companies"), a full-service electrical distribution construction company based in Toronto, Ontario. Cash consideration paid, funded through a combination of cash on hand and borrowings under the Facility (as defined below), including $0.1 million of net asset and other adjustments, was $110.7 million, net of cash acquired. The Company finalized the purchase price accounting relating to the acquisition of the Powerline Plus Companies during the year ended December 31, 2022.
Additionally, the acquisition includes contingent earn-out consideration that may be payable if the Powerline Plus Companies achieve certain performance targets over a three-year post-acquisition period. As of the acquisition date, the fair value of the contingent earn-out consideration was $0.9 million. As of December 31, 2023 and 2022, the fair value of the contingent earn-out consideration was zero and $0.2 million, respectively. 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 $17.0 million. Changes in contingent earn-out consideration, subsequent to the acquisition, of approximately $0.2 million and $0.7 million were recorded in other income, for the year ended December 31, 2023 and 2022, respectively. The results of the Powerline Plus Companies are included in the Company’s consolidated financial statements beginning on the transaction date.
The purchase agreement also includes contingent consideration provisions for down-side margin guarantee adjustments based upon certain contract performance subsequent to the acquisition. The contracts were valued at fair value at the acquisition date, causing no margin guarantee estimate or adjustments for fair value. Unfavorable changes in contract estimates, such as modified costs to complete or change order recognition, will result in changes to these margin guarantee estimates. No changes in margin guarantee adjustments on contracts, subsequent to the acquisition, have been recorded for the year ended December 31, 2023 and 2022. Future margin guarantee adjustments, if any, will be recognized in other income in 2024.
The following table summarizes the allocation of the opening balance sheet as of the date of the Powerline Plus Companies acquisition:
(in thousands)January 4, 2022 acquisition date (initial estimates)Measurement
Period
Adjustments
Final Acquisition Allocation
Cash paid$114,429 $— $114,429 
Contingent consideration - fair value at acquisition date10,608 (9,743)865 
Net asset and other adjustments563 (479)84 
Total consideration, net of estimated net asset adjustments125,600 (10,222)115,378 
Less: Acquired cash(3,853)— (3,853)
Total consideration less cash acquired, net of net asset and other adjustments$121,747 $(10,222)$111,525 
Cash and cash equivalents$3,853 $— $3,853 
Accounts receivable12,131 (52)12,079 
Contract assets12,443 148 12,591 
Refundable income taxes394 482 876 
Prepaid expenses and other current assets1,233 (121)1,112 
Property and equipment10,366 1,577 11,943 
Operating lease right-of-use assets6,631 (511)6,120 
Intangible assets— 50,246 50,246 
Accounts payable(8,095)(466)(8,561)
Contract liabilities(1,597)(95)(1,692)
Current portion of operating lease obligations(1,224)— (1,224)
Current portion of finance lease obligations(1,492)— (1,492)
Deferred income tax liabilities(1,358)(13,991)(15,349)
Operating lease obligations, net of current maturities(4,897)— (4,897)
Finance lease obligations, net of current maturities(3,243)— (3,243)
Net identifiable assets and liabilities25,145 37,217 62,362 
Unallocated intangible assets56,650 (56,650)— 
Total acquired assets and liabilities81,795 (19,433)62,362 
Goodwill$43,805 $9,211 $53,016 
The following table summarizes the estimated fair values of identifiable intangible assets and the related weighted average amortization periods as of the acquisition date of the Powerline Plus Companies.
Estimated Fair Value at Acquisition DateWeighted Average Amortization Period at Acquisition Date
(in thousands)(in years)
Amortizable Intangible Assets
Customer relationships$39,757 15.0
Backlog4,007 1.0
Below market lease511 5.0
Total amortizable intangible assets$44,275 14.9
Indefinite-lived Intangible Assets
Trade names5,971 Indefinite
Total intangible assets$50,246 
The acquisition date fair values of intangible assets were determined using the income approach, which discounts the projected future cash flows using a discount rate that appropriately reflects the risks associated with the projected cash flows. Under the income approach, the acquisition date fair value of the customer relationships and backlog were estimated using a multi-period excess earnings valuation method and the acquisition date fair value of the trade names was estimated using a relief from royalty valuation method. The fair value of the acquired operating lease obligation and operating right of use asset was estimated by applying the income approach. The fair value of the operating lease obligation was determined by comparing the difference between the annual lease contract rent over the remaining contractual term to a market rate cash flow stream, discounted to the present value. The Company calculated the fair value of the operating right of use asset based on the fair values of the operating lease obligation adjusted for a below market lease positions. The contractual value of the acquired accounts receivable is equal to the fair market value.
XML 26 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contract Assets and Liabilities
12 Months Ended
Dec. 31, 2023
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 December 31, 2023 and $0.5 million as of December 31, 2022.
Contract assets consisted of the following at December 31:
(in thousands)20232022Change
Unbilled revenue, net$217,083 $156,266 $60,817 
Contract retainages, net203,533 144,349 59,184 
Contract assets, net$420,616 $300,615 $120,001 
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 at December 31:
(in thousands)20232022Change
Deferred revenue$231,604 $223,654 $7,950 
Accrued loss provision8,807 3,401 5,406 
Contract liabilities$240,411 $227,055 $13,356 
The following table provides information about contract assets and contract liabilities from contracts with customers at December 31:
(in thousands)20232022Change
Contract assets, net$420,616 $300,615 $120,001 
Contract liabilities(240,411)(227,055)(13,356)
Net contract assets$180,205 $73,560 $106,645 
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 revenues recognized in the period that were included in the opening contract liability balances were $130.7 million and $117.3 million for the year ended December 31, 2023 and 2022, respectively. This revenue consists primarily of work performed on previous billings to customers.
The net asset position for contracts in process consisted of the following at December 31:
(in thousands)20232022
Costs and estimated earnings on uncompleted contracts$6,716,990 $5,390,535 
Less: billings to date6,731,511 5,457,923 
$(14,521)$(67,388)
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 at December 31:
(in thousands)20232022
Unbilled revenue, net$217,083 $156,266 
Deferred revenue(231,604)(223,654)
$(14,521)$(67,388)
XML 27 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Lease Obligations
12 Months Ended
Dec. 31, 2023
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 December 31, 2023, 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:
December 31,
2023
December 31,
2022
(in thousands)Classification on the Consolidated Balance Sheet
Assets
Operating lease right-of-use assets
Operating lease right-of-use assets$35,012 $30,544 
Finance lease right-of-use assets
Property and equipment, net of accumulated depreciation2,363 3,238 
Total right-of-use lease assets
$37,375 $33,782 
Liabilities
Current
Operating lease obligations
Current portion of operating lease obligations$9,237 $9,711 
Finance lease obligations
Current portion of finance lease obligations2,039 1,127 
Total current obligations
11,276 10,838 
Non-current
Operating lease obligations
Operating lease obligations, net of current maturities25,775 20,845 
Finance lease obligations
Finance lease obligations, net of current maturities314 2,313 
Total non-current obligations
26,089 23,158 
Total lease obligations
$37,365 $33,996 
The following is a summary of the lease terms and discount rates:
December 31,
2023
December 31,
2022
Weighted-average remaining lease term – finance leases0.9 years1.9 years
Weighted-average remaining lease term – operating leases4.0 years3.6 years
Weighted-average discount rate – finance leases3.1 %3.0 %
Weighted-average discount rate – operating leases4.0 %3.8 %
The following is a summary of certain information related to the lease costs for finance and operating leases:
Year ended December 31,
(in thousands)20232022
Lease cost:
Finance lease cost:
Amortization of right-of-use assets$1,792 $1,138 
Interest on lease liabilities83 128 
Operating lease cost14,302 13,428 
Variable lease costs353 415 
Total lease cost$16,530 $15,109 
The following is a summary of other information and supplemental cash flow information related to finance and operating leases:
Year ended December 31,
(in thousands)20232022
Other information:
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$14,519 $13,287 
Right-of-use asset obtained in exchange for new operating lease obligations$11,039 $21,663 
Right-of-use asset obtained in exchange for new finance lease obligations$— $517 
Information on operating and financing lease right of use assets and corresponding lease obligations acquired with the Powerline Plus Companies is provided in Note 2–Acquisitions to the Financial Statements.
The future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s consolidated balance sheets, under current portion of operating lease obligations and operating lease obligations, net of current maturities, as of December 31, 2023 were as follows:
(in thousands)Finance
Lease
Obligations
Operating Lease
Obligations
Total
Lease
Obligations
2024$2,078 $13,148 $15,226 
2025320 11,188 11,508 
2026— 9,099 9,099 
2027— 4,568 4,568 
2028— 3,503 3,503 
Thereafter— 2,956 2,956 
Total minimum lease payments2,398 44,462 46,860 
Financing component(45)(9,450)(9,495)
Net present value of minimum lease payments2,353 35,012 37,365 
Less: current portion of operating lease obligations(2,039)(9,237)(11,276)
Long-term operating lease obligations$314 $25,775 $26,089 
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 market rental rates. Lease expense associated with these leases was $2.7 million, $2.4 million and $0.9 million for the years ended December 31, 2023, 2022 and 2021, respectively. As of December 31, 2023, the minimum lease payments required under these leases totaled $12.9 million, which are due over the next 5.7 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 December 31, 2023, 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:
December 31,
2023
December 31,
2022
(in thousands)Classification on the Consolidated Balance Sheet
Assets
Operating lease right-of-use assets
Operating lease right-of-use assets$35,012 $30,544 
Finance lease right-of-use assets
Property and equipment, net of accumulated depreciation2,363 3,238 
Total right-of-use lease assets
$37,375 $33,782 
Liabilities
Current
Operating lease obligations
Current portion of operating lease obligations$9,237 $9,711 
Finance lease obligations
Current portion of finance lease obligations2,039 1,127 
Total current obligations
11,276 10,838 
Non-current
Operating lease obligations
Operating lease obligations, net of current maturities25,775 20,845 
Finance lease obligations
Finance lease obligations, net of current maturities314 2,313 
Total non-current obligations
26,089 23,158 
Total lease obligations
$37,365 $33,996 
The following is a summary of the lease terms and discount rates:
December 31,
2023
December 31,
2022
Weighted-average remaining lease term – finance leases0.9 years1.9 years
Weighted-average remaining lease term – operating leases4.0 years3.6 years
Weighted-average discount rate – finance leases3.1 %3.0 %
Weighted-average discount rate – operating leases4.0 %3.8 %
The following is a summary of certain information related to the lease costs for finance and operating leases:
Year ended December 31,
(in thousands)20232022
Lease cost:
Finance lease cost:
Amortization of right-of-use assets$1,792 $1,138 
Interest on lease liabilities83 128 
Operating lease cost14,302 13,428 
Variable lease costs353 415 
Total lease cost$16,530 $15,109 
The following is a summary of other information and supplemental cash flow information related to finance and operating leases:
Year ended December 31,
(in thousands)20232022
Other information:
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$14,519 $13,287 
Right-of-use asset obtained in exchange for new operating lease obligations$11,039 $21,663 
Right-of-use asset obtained in exchange for new finance lease obligations$— $517 
Information on operating and financing lease right of use assets and corresponding lease obligations acquired with the Powerline Plus Companies is provided in Note 2–Acquisitions to the Financial Statements.
The future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s consolidated balance sheets, under current portion of operating lease obligations and operating lease obligations, net of current maturities, as of December 31, 2023 were as follows:
(in thousands)Finance
Lease
Obligations
Operating Lease
Obligations
Total
Lease
Obligations
2024$2,078 $13,148 $15,226 
2025320 11,188 11,508 
2026— 9,099 9,099 
2027— 4,568 4,568 
2028— 3,503 3,503 
Thereafter— 2,956 2,956 
Total minimum lease payments2,398 44,462 46,860 
Financing component(45)(9,450)(9,495)
Net present value of minimum lease payments2,353 35,012 37,365 
Less: current portion of operating lease obligations(2,039)(9,237)(11,276)
Long-term operating lease obligations$314 $25,775 $26,089 
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 market rental rates. Lease expense associated with these leases was $2.7 million, $2.4 million and $0.9 million for the years ended December 31, 2023, 2022 and 2021, respectively. As of December 31, 2023, the minimum lease payments required under these leases totaled $12.9 million, which are due over the next 5.7 years.
XML 28 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2023
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 December 31, 2023 and 2022, the Company determined that the carrying value of cash and cash equivalents approximated fair value based on Level 1 inputs. As of December 31, 2023 and 2022, the fair value of the Company’s long-term debt and finance lease obligations were based on Level 2 inputs. The Company’s long-term debt was based on variable and fixed interest rates at December 31, 2023 and 2022. Long-term debt with variable interest rates is based on rates 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 long term debt with fixed interest rates approximated fair value.
As of December 31, 2023, the fair value of the Company’s contingent earn-out consideration liability associated with the acquisition of the Powerline Plus Companies, 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.
XML 29 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable
12 Months Ended
Dec. 31, 2023
Receivables [Abstract]  
Accounts Receivable Accounts Receivable
Accounts receivable consisted of the following at December 31:
(in thousands)20232022
Contract receivables$516,142 $471,724 
Other7,738 2,892 
523,880 474,616 
Less: allowance for doubtful accounts(1,987)(2,073)
$521,893 $472,543 
The roll-forward of activity in the allowance for doubtful accounts was as follows for the years ended December 31:
(in thousands)202320222021
Balance at beginning of period$2,073 $2,441 $1,696 
Less: reduction in (provision for) allowances85 320 (764)
Less: write offs, net of recoveries45 19 
Change in foreign currency translation(3)— 
Balance at end of period$1,987 $2,073 $2,441 
XML 30 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Prepaid Expenses and Other Current Assets
12 Months Ended
Dec. 31, 2023
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Prepaid Expenses and Other Current Assets Prepaid Expenses and Other Current Assets
Prepaid expense and other current assets consisted of the following at December 31:
(in thousands)20232022
Prepaid expenses$44,410 $45,977 
Other current assets2,125 1,847 
$46,535 $47,824 
XML 31 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment
Property and equipment consisted of the following at December 31:
(dollars in thousands)Estimated
Useful Life
in Years
20232022
Land$10,351 $10,226 
Buildings and improvements
3 to 39
44,352 40,480 
Construction equipment
3 to 12
578,563 519,421 
Office equipment
3 to 10
16,177 14,801 
649,443 584,928 
Less: accumulated depreciation and amortization(380,465)(351,753)
$268,978 $233,175 
Construction equipment includes assets under finance leases — see additional information provided in Note 4 — Lease Obligations to the Financial Statements.
Depreciation and amortization expense of property and equipment for the years ended December 31, 2023, 2022 and 2021 was $54.2 million, $49.2 million and $43.9 million, respectively.
XML 32 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Goodwill and intangible assets consisted of the following at December 31:
20232022
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Amount
Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Amount
Goodwill
T&D$93,240 $— $93,240 $93,240 $— $93,240 
C&I25,830 — 25,830 25,830 — 25,830 
Foreign currency translation(2,117)— (2,117)(3,223)— (3,223)
Total goodwill$116,953 $— $116,953 $115,847 $— $115,847 
Amortizable Intangible Assets
Backlog$9,296 $9,296 $— $9,296 $9,296 $— 
Customer relationships71,139 20,905 50,234 71,138 16,094 55,044 
Trade names695 403 292 695 357 338 
Below market lease511 200 311 511 102 409 
Foreign currency translation(1,768)(270)(1,498)(2,689)(410)(2,279)
Indefinite-lived Intangible Assets
Trade names34,412 — 34,412 34,412 — 34,412 
Foreign currency translation(235)— (235)(367)— (367)
Total intangible assets$114,050 $30,534 $83,516 $112,996 $25,439 $87,557 
Customer relationships, amortizable trade names and backlog are being amortized on a straight-line method over an estimated useful life ranging up to 15 years and the remaining life of the contract, respectively, and have been determined to have no residual value. Certain trade names have indefinite lives and, therefore, are not being amortized. Intangible asset amortization expense was $4.9 million, $9.0 million and $2.3 million for the years ended December 31, 2023, 2022 and 2021, respectively.
As of December 31, 2023, estimated future intangible asset amortization expense for the each of the next five years and thereafter was as follows:
(in thousands)Future
Amortization
Expense
2024$4,954 
20254,954 
20264,954 
20274,815 
20284,805 
Thereafter24,857 
Total$49,339 
XML 33 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Liabilities
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Accrued Liabilities Accrued Liabilities
Other current liabilities consisted of the following at December 31:
(in thousands)20232022
Payroll and incentive compensation$39,986 $31,355 
Union dues and benefits26,107 21,500 
Payroll, sales and other taxes13,903 6,574 
Profit sharing and thrift plan8,592 9,119 
Other12,005 11,370 
$100,593 $79,918 
XML 34 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Debt Debt
The table below reflects the Company’s total debt, including borrowings under its credit agreement and equipment notes:
(dollars in thousands)Inception
Date
Stated Interest
Rate
(per annum)
Payment
Frequency
Term
(years)
Outstanding Balance as of December 31,
2023
Outstanding Balance as of December 31,
2022
Credit Agreement
Revolving loans5/31/2023VariableVariable5$13,201 $12,915 
Equipment Notes
Equipment Note 812/27/20192.75%Semi-annual52,871 3,464 
Equipment Note 108/26/20224.32%Semi-annual520,125 24,119 
Other equipment note4/11/20224.55%Monthly544 55 
23,040 27,638 
Total debt36,241 40,553 
Less: current portion of long-term debt
(7,053)(5,074)
Long-term debt$29,188 $35,479 
Credit Agreement
On May 31, 2023, the Company entered into a five-year third amended and restated credit agreement with a maturity date of May 31, 2028, (the “Credit Agreement”) through 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. dollars 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 year ended December 31, 2023, was 7.07% 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 December 31, 2023.
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.
As of December 31, 2022, the Company had $12.9 million of borrowings outstanding under a previous facility and letters of credit outstanding under a previous facility of approximately $12.8 million, which were almost entirely related to the Company's payment obligations under its insurance programs.
The Company had remaining deferred debt issuance costs totaling $2.2 million as of December 31, 2023, mostly related to the Credit Agreement. 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 Credit Agreement. On May 31, 2023, the Company had remaining deferred debt issuance costs related to its previous credit agreement totaling $0.4 million, which is being amortized over the life of the Credit Agreement.
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 December 31, 2023, 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 December 31, 2023, 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 the Company’s outstanding Equipment Note as of December 31, 2023:
(in thousands)
Future
Equipment Notes
Principal Payments
2024$7,053 
20254,364 
20264,555 
20277,068 
2028— 
Thereafter
— 
Total future principal payments
$23,040 
Less: current portion of equipment notes
(7,053)
Long-term principal obligations
$15,987 
XML 35 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition
12 Months Ended
Dec. 31, 2023
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 17–Segment Information to the Financial Statements.
The components of the Company’s revenue by contract type were as follows for the year ended December 31:
2023
T&DC&ITotal
(dollars in thousands)AmountPercentAmountPercentAmountPercent
Fixed price$1,100,273 52.7 %$1,274,763 82.0 %$2,375,036 65.2 %
Unit price549,221 26.3 92,581 6.0 641,802 17.6 
T&E(1)
439,702 21.0 187,365 12.0 627,067 17.2 
$2,089,196 100.0 %$1,554,709 100.0 %$3,643,905 100.0 %
2022
T&DC&ITotal
(dollars in thousands)AmountPercentAmountPercentAmountPercent
Fixed price$835,288 47.8 %$1,051,428 83.3 %$1,886,716 62.7 %
Unit price475,276 27.2 78,714 6.2 553,990 18.4 
T&E(1)
435,228 25.0 132,608 10.5 567,836 18.9 
$1,745,792 100.0 %$1,262,750 100.0 %$3,008,542 100.0 %
2021
T&DC&ITotal
(dollars in thousands)AmountPercentAmountPercentAmountPercent
Fixed price$559,861 43.0 %$963,477 80.5 %$1,523,338 61.0 %
Unit price369,710 28.4 73,826 6.2 443,536 17.7 
T&E(1)
372,016 28.6 159,399 13.3 531,415 21.3 
$1,301,587 100.0 %$1,196,702 100.0 %$2,498,289 100.0 %
(1) The Company T&E contract type includes time-and-equipment, time-and-materials and cost-plus contracts.
The components of the Company’s revenue by market type were as follows for the year ended December 31:
202320222021
(dollars in thousands)SegmentAmountPercentAmountPercentAmountPercent
TransmissionT&D$1,380,923 37.9 %$1,083,415 36.0 %$806,367 32.3 %
DistributionT&D708,273 19.4 662,377 22.0 495,220 19.8 
Electrical constructionC&I1,554,709 42.7 1,262,750 42.0 1,196,702 47.9 
Total revenue$3,643,905 100.0 %$3,008,542 100.0 %$2,498,289 100.0 %
Remaining Performance Obligations
On December 31, 2023, the Company had $2.30 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 total amount of remaining performance obligations as of December 31, 2023 that the Company expects to be realized, 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 as of December 31, 2023
(in thousands)TotalAmount estimated to be
recognized within 12 months
Amount estimated to be
recognized after 12 months
T&D$769,128 $722,765 $46,363 
C&I1,532,019 1,144,243 387,776 
Total$2,301,147 $1,867,008 $434,139 
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 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations” of this Annual Report.
XML 36 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Income before income taxes by geographic area was, for the years ended December 31:
(in thousands)202320222021
Federal$102,014 $104,185 $106,956 
Foreign22,990 10,019 9,350 
$125,004 $114,204 $116,306 
Income tax expense consisted of the following for the years ended December 31:
(in thousands)202320222021
Current
Federal$21,337 $13,948 $16,512 
Foreign1,821 2,148 1,947 
State7,348 5,154 6,560 
30,506 21,250 25,019 
Deferred
Federal(159)7,739 5,061 
Foreign3,984 465 287 
State(317)1,369 933 
3,508 9,573 6,281 
Income tax expense$34,014 $30,823 $31,300 
The differences between the U.S. federal statutory tax rate and the Company’s effective tax rate for operations were as follows for the years ended December 31:
202320222021
U.S federal statutory rate21.0 %21.0 %21.0 %
State income taxes, net of U.S. federal income tax expense4.4 4.5 4.7 
Tax differential on foreign earnings0.7 0.6 0.5 
Non-deductible meals and entertainment0.5 0.2 0.1 
Stock compensation excess tax benefits(2.6)(2.4)(0.8)
Uncertain tax positions— 0.1 — 
Provision to return adjustments, net0.7 0.7 0.4 
Section 162(m) limitation2.5 2.4 1.1 
Other income, net— (0.1)(0.1)
Effective rate27.2 %27.0 %26.9 %
The net deferred tax assets and (liabilities) arising from temporary differences was as follows at December 31:
(in thousands)20232022
Deferred income tax assets:
Self-insurance reserves$3,850 $2,979 
Contract loss reserves2,273 842 
Stock-based awards3,336 2,071 
Bonus11,137 8,656 
Accrued vacation2,295 2,227 
Accrued profit sharing1,707 2,030 
Operating lease liabilities8,115 6,691 
Non-U.S. operating loss2,411 2,402 
Other1,090 1,112 
Total deferred income tax assets before valuation allowances36,214 29,010 
Less: valuation allowances(2,412)(2,402)
Total deferred income tax assets33,802 26,608 
Deferred income tax liabilities:
Property and equipment — tax over book depreciation(45,332)(42,413)
Non-U.S. intangible assets — tax over book amortization(10,363)(11,086)
Intangible assets — tax over book amortization(4,013)(3,331)
Right-of-use operating lease assets(8,115)(6,688)
Non-U.S. deferred income tax liabilities(8,819)(4,709)
Contract revenue adjustment(4,790)(4,023)
Other(600)(133)
Total deferred income tax liabilities(82,032)(72,383)
Net deferred income taxes$(48,230)$(45,775)
The Company determined that it is more-likely-than-not that it will not realize certain deferred tax assets related to net operating loss carryforwards on certain Canadian subsidiaries and therefore recorded a valuation allowance against the deferred tax assets for those entities.
Earnings from the Company’s Canadian subsidiaries are indefinitely reinvested in Canada, therefore as of December 31, 2023, the Company had no undistributed earnings or withholding deferral associated with its Canadian subsidiaries.
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.
The Company has recorded a liability for unrecognized tax benefits related to tax positions taken on its various income tax returns. If recognized, the entire amount of unrecognized tax benefits would favorably impact the effective tax rate that is reported in future periods. The decrease in the unrecognized tax benefits as of December 31, 2023 was primarily due to the lapses in the applicable statutes of limitations. The total unrecognized tax benefits is expected to be reduced by less than $0.2 million within the next 12 months. Interest and penalties related to uncertain income tax positions are included as a component of income tax expense in the Financial Statements.
The following is a reconciliation of the beginning and ending liability for unrecognized tax benefits at December 31:
(in thousands)20232022
Balance at beginning of period$390 $328 
Gross increases in current period tax positions54 83 
Reductions in tax positions due to lapse of statutory limitations(27)(21)
Balance at end of period417 390 
Accrued interest and penalties at end of period107 99 
Total liability for unrecognized tax benefits$524 $489 
The liability for unrecognized tax benefits, including accrued interest and penalties, was included in other liabilities on the accompanying consolidated balance sheets. The amount of interest and penalties charged or credited to income tax expense as a result of the unrecognized tax benefits was not significant in the years ended December 31, 2023, 2022 and 2021.
XML 37 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Purchase Commitments
As of December 31, 2023, the Company had approximately $32.5 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 total assets on the Company’s consolidated balance sheets. The following table includes the Company’s accrued short- and long-term insurance liabilities at December 31:
(in thousands)20232022
Balance at beginning of period$80,039 $75,058 
Net increases in accrued self-insurance86,093 76,299 
Net payments made(86,067)(71,318)
Balance at end of period$80,065 $80,039 
Insurance expense, including premiums, for workers’ compensation, general liability, automobile liability, employee health benefits, and other coverages for the years ended December 31, 2023, 2022 and 2021 was $88.3 million, $77.1 million and $65.1 million, respectively.
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 December 31, 2023, an aggregate of approximately $2.44 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 $726.1 million as of December 31, 2023.
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 its 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. See Note 16 — Employee Benefit Plans to the Financial Statements for further information related to the Company’s participation in multi-employer plans.
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. 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 position, results of operations or cash flows.
The Company is routinely subject to other civil claims, litigation and arbitration, and regulatory investigations arising in the ordinary course of business. Some of these claims and litigations include claims related to the Company’s current services and operations, the Company believes that it has strong defenses to these claims as well as insurance coverages that could contribute to any settlement or liability in the event claims are not resolved in our favor. These claims have not had a material impact on the Company to date, and the Company believes that the likelihood that a future material adverse outcome will result from these claims is remote. However, if facts and circumstances change in the future, the Company cannot be certain that an adverse outcome of one or more of these claims would not have a material adverse effect on the Company’s financial condition, results of operations or cash flows.
XML 38 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
The Company maintains two equity compensation plans under which stock-based compensation has been granted, the 2017 Long-Term Incentive Plan (Amended and Restated as of April 23, 2020) (the “LTIP”) and the 2007 Long-Term Incentive Plan (Amended and Restated as of May 1, 2014) (the “2007 LTIP” and, collectively with the LTIP, the “Long-Term Incentive Plans”). Upon the initial adoption of the LTIP in 2017, awards were no longer granted under the 2007 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 awards. The LTIP permits the granting of up to 1,500,000 shares to directors, officers and other employees of the Company. Grants of awards to employees are approved by the Compensation Committee of the Board of Directors and grants to independent members of the Board of Directors are approved by the Board of Directors. All awards are made with an exercise price or base price, as the case may be, that is not less than the full fair market value per share on the date of grant. No stock option or stock appreciation right may be exercised more than 10 years from the date of grant.
Shares issued as a result of stock option exercises or stock grants are made available from authorized unissued shares of common stock or treasury stock.
Stock Options
The Company has not awarded any stock options since 2013. Stock options granted to the Company’s employees or directors were granted with an exercise price equal to the market price of the Company’s stock on the date of grant. The Company used the Black-Scholes-Merton option-pricing model to estimate the fair value of options as of the date of grant. All stock options were fully expensed as of December 31, 2016.
Following is a summary of stock option activity for the three-year period ended December 31, 2023:
OptionsWeighted-
Average
Exercise
Price
Weighted-
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(in thousands)
Outstanding at January 1, 2021
24,557 $22.94 
Exercised(21,806)$22.84 
Expired(42)$24.68 
Outstanding and Exercisable at December 31, 20212,709 $23.74 1.1 years$235 
Exercised(1,680)$23.67 
Expired(160)$19.37 
Outstanding and Exercisable at December 31, 2022869 $24.68 0.2 years$63 
Exercised(827)$24.68 
Expired(42)$24.68 
Outstanding and Exercisable at December 31, 2023— $— 0.0 years$— 
During the years ended December 31, 2023, 2022 and 2021, the intrinsic value of stock options exercised was $0.1 million, $0.1 million and $1.2 million, respectively.
Time-Vested Stock Awards
The company grants time-vested stock awards under the LTIP in the form of restricted stock awards, restricted stock units or equity-settled phantom stock. The grant date fair value of the time-vested stock awards is equal to the closing market price of the Company’s common stock on the date of grant. Time-vested stock awards granted under the LTIP to eligible employees in 2023 vest ratably on an annual basis, over three years. Time-vested stock awards granted under the LTIP to non-employee directors in 2023 vest over a one year period.
The Company recognizes stock-based compensation expense related to restricted stock awards and 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 time-vested stock awards granted to eligible employees and one year for non-employee directors.
During the years ended December 31, 2023, 2022 and 2021, time-vested stock vesting activity settled in common stock had an intrinsic value, at the time of vesting, of $7.3 million, $7.0 million and $5.7 million, respectively.
Following is a summary of time-vested stock awards activity for the three-year period ended December 31, 2023:
SharesPer Share Weighted- Average
Grant Date
Fair Value
Outstanding unvested at January 1, 2021
165,789 $28.96 
Granted57,196 $66.80 
Vested(87,584)$29.20 
Forfeited(2,904)$40.60 
Outstanding unvested at December 31, 2021132,497 $44.88 
Granted45,992 $76.93 
Vested(73,373)$42.47 
Forfeited(2,500)$58.43 
Outstanding unvested at December 31, 2022102,616 $69.70 
Granted51,167 $117.60 
Vested(63,722)$59.71 
Forfeited(9,323)$90.75 
Outstanding unvested at December 31, 202380,738 $105.50 
Performance Awards
The Company grants performance awards under the LTIP. Under these awards, shares of the Company’s common stock may be earned based on the Company’s performance compared to defined metrics. The number of shares earned under a performance award may vary from zero to 200% of the target shares awarded, based upon the Company’s performance compared to the metrics. The metrics used for the grant are determined by the Compensation Committee of the Board of Directors and may be either based on internal measures such as the Company’s financial performance compared to target or on a market-based metric such as the Company’s stock performance compared to a peer group. Performance awards cliff vest upon attainment of at least the minimum stated performance targets and minimum service requirements and are paid in the Company’s common stock.
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 granted in 2023 are expensed over the service period of approximately 2.8 years. 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. Stock-based compensation expense related to market metric-based performance awards is expensed at their grant date fair value regardless of performance.
During the years ended December 31, 2023, 2022 and 2021, performance award vesting activity settled in common stock had an intrinsic value, at the time of vesting, of $12.0 million, $15.7 million and $12.7 million, respectively.
Following is a summary of performance share award activity for the three-year period ended December 31, 2023:
SharesPer Share Weighted- Average
Grant Date
Fair Value
Outstanding unvested at January 1, 2021
150,339 $36.54 
Granted at target42,091 $80.11 
Earned for performance above target58,461 $40.41 
Vested(128,920)$39.26 
Forfeited(644)$39.25 
Outstanding unvested at December 31, 2021121,327 $50.06 
Granted at target31,603 $118.82 
Earned for performance above target78,684 $34.10 
Vested(157,368)$34.10 
Forfeited(738)$45.71 
Outstanding unvested at December 31, 202273,508 $96.75 
Granted at target32,994 $136.54 
Earned for performance above target38,916 $80.07 
Vested(77,832)$80.07 
Forfeited(8,468)$108.24 
Outstanding unvested at December 31, 202359,118 $128.29 
Stock-based Compensation Expense
The Company recognized stock-based compensation expense of approximately $8.4 million, $7.9 million and $7.5 million for the years ended December 31, 2023, 2022 and 2021, respectively, in selling, general and administrative expenses on the Company’s consolidated statements of operations. As of December 31, 2023, there was approximately $9.9 million of unrecognized stock-based compensation expense related to awards granted under the Long-Term Incentive Plans. This included $5.3 million of unrecognized compensation cost related to unvested time-vested stock awards expected to be recognized over a remaining weighted average vesting period of approximately 1.5 years and $4.6 million of unrecognized compensation cost related to unvested performance awards, expected to be recognized over a remaining weighted average vesting period of approximately 1.5 years.
XML 39 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plans
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
Employee Benefit Plans Employee Benefit Plans
The Company sponsors multiple defined contribution plans for eligible employees not covered by collective bargaining agreements. The plans include various features such as voluntary employee pre-tax and Roth-based contributions and matching contributions made by the Company. In addition, at the discretion of our Board of Directors, we may make additional profit sharing contributions to the plans. Company contributions under these defined contribution plans are based upon a percentage of income with limitations as defined by each plan. Total contributions for the years ended December 31, 2023, 2022 and 2021 amounted to $15.9 million, $15.7 million, and $17.8 million, respectively.
The Company contributes to a number of multiemployer defined benefit pension plans under the terms of collective-bargaining agreements that cover its union-represented employees, who are represented by more than 300 local unions. The related collective-bargaining agreements between those organizations and the Company, which specify the rate at which the Company must contribute to the multi-employer defined pension plan, expire at different times between 2024 and 2026.
The risks of participating in these multiemployer defined benefit pension plans are different from single-employer plans in the following aspects:
1)Assets contributed to the multiemployer plan by one employer may be used to provide benefits to employees of other participating employers.
2)If a participating employer stops contributing to a plan, the unfunded obligations of the plan may be borne by the remaining participating employers.
3)If the Company chooses to stop participating in a multiemployer plan, it may be required to pay the plan an amount based on the underfunded status of the plan, referred to as a withdrawal liability.
The amount of additional funds, if any, that the Company may be obligated to contribute to these plans in the future cannot be estimated due to uncertainty of the future levels of work that require the specific use of union employees covered by these plans, as well as the future contribution levels and possible surcharges on contributions applicable to these plans.
The following table summarizes plan information relating to the Company’s participation in multi-employer defined benefit pension plans, including company contributions for the last three years, the status under the Pension Protection Act of 2006, as amended by the Consolidated and Further Continuing Appropriations Act of 2015 (“PPA”) of the plans and whether the plans are subject to a funding improvement or rehabilitation plan, or contribution surcharges. The most recent zone status is for the plan’s year-end indicated in the table. The zone status is based on information that the Company received from the plan, as well as from publicly available information on the U.S. Department of Labor website. The PPA zone status for the plan year ended on December 31, 2023 has not been listed because Forms 5500 were not yet available. Among other factors, plans in the red “critical” zone are generally less than 65 percent funded, plans in the yellow “endangered” zone are between 65 and 80 percent funded, and plans in the green zone are at least 80 percent funded. Also listed in the table below are the Company’s contributions to defined contribution plans. Information in the table has been presented separately for individually significant plans and in the aggregate for all other plans.
Pension FundEIN/Pension
Plan Number
Pension Protection Act Zone StatusContributions to Plan for the Year ended December 31,Funding
Plan
Surcharge
Imposed
StatusPlan Year
End
StatusPlan Year
End
202320222021
(in thousands)
Defined Benefit Plans:
Southern California IBEW-NECA Pension Trust Fund95-6392774 001Yellow6/30/2022Yellow6/30/2021$51,136 $40,810 $39,529 YesNo
Eighth District Electrical Pension
Fund
84-6100393 001Green3/31/2023Green3/31/202215,158 15,097 12,007 NoNo
National Electrical Benefit Fund53-0181657 001Green12/31/2022Green12/31/202114,598 13,804 11,627 NoNo
IBEW Local 332 Pension Plan Part A94-2688032 004Green12/31/2022Green12/31/20214,292 5,723 6,409 NoNo
IBEW Local 769 Management Pension Plan A86-6049763 001Green6/30/2022Green6/30/20215,222 5,061 3,446 NoNo
IBEW Local Union 1249 Pension Fund15-6035161 001Green12/31/2022Green12/31/20215,706 3,791 3,684 NoNo
Laborers Local Union 158 Pension Fund23-6580323 001Green12/31/2022Green12/31/20213,246 256 37 NoNo
Defined Contribution Plans:
National Electrical Annuity Plan52-6132372 001n/an/a30,758 36,982 27,974 n/an/a
Eighth District Electrical Pension Fund Annuity Plan84-6100393 002n/an/a3,624 3,347 5,097 n/an/a
San Mateo Country Electrical Construction Industry Retirement Plan51-6052127 001n/an/a4,752 2,953 5,976 n/an/a
All other plans:40,716 28,014 30,094 
Total contributions:$179,208 $155,838 $145,880 
Total contributions to these plans, at any given time, correspond to the number of union employees employed and the plans in which they participate, which varies depending upon location, the number of ongoing projects and the need for union resources in connection with such projects at a given time. The PPA data presented in the table above represents data available to us for the two most recent plan years.
One of the Company’s subsidiaries was listed in the Eighth District Electrical Pension Fund’s Form 5500 as providing more than five percent of the total contributions to that plan or was one of the top-ten highest contributors to that plan, for the plan years ended March 31, 2023, 2022 and 2021, in the National Electrical Benefit Fund’s Form 5500 as providing more than five percent of the total contributions to that plan or was one of the top-ten highest contributors to that plan, for the plan years ended December 31, 2022, and in the IBEW local 769 Management Pension Plan A’s Form 5500 as providing more than five percent of the total contributions to that plan or was one of the top-ten highest contributors to that plan, for the plan years ended June 30, 2022, 2021 and 2020. Another of the company’s subsidiaries was listed in the Southern California IBEW-NECA Pension Trust Fund Plan’s Form 5500 as providing more than five percent of the total contributions to that plan or was one of the top-ten highest contributors to that plan, for the plan year ended June 30, 2022, 2021 and 2020, and in the IBEW Local 332 Pension Plan Part A’s Form 5500 as providing more than five percent of the total contributions to that plan or was one of the top-ten highest contributors to that plan, for the plan years ended December 31, 2022.
XML 40 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information
12 Months Ended
Dec. 31, 2023
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 includes safety costs, professional fees, IT expenses and management fees.
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 in response to hurricane, wildfire, ice or other damage. 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 information in the following table is derived from the segment’s internal financial reports used for corporate management purposes:
For the Year ended December 31,
(in thousands)202320222021
Contract revenues:
T&D$2,089,196 $1,745,792 $1,301,587 
C&I1,554,709 1,262,750 1,196,702 
$3,643,905 $3,008,542 $2,498,289 
Income from operations:
T&D$149,703 $138,886 $132,738 
C&I45,889 43,159 54,418 
General Corporate(66,499)(67,138)(68,596)
$129,093 $114,907 $118,560 
The Company does not identify capital expenditures and total assets by segment in its internal financial reports due in part to the shared use of a centralized fleet of vehicles and specialized equipment. Identifiable assets, consisting of contract receivables, contract assets, construction materials inventory, goodwill and intangibles for each segment are as follows as of December 31:
(in thousands)20232022
T&D$632,788 $500,568 
C&I502,451 473,101 
General Corporate443,507 425,189 
$1,578,746 $1,398,858 
An allocation of total depreciation, including depreciation of shared construction equipment, and amortization to each segment is as follows:
For the Year ended December 31,
(in thousands)202320222021
Depreciation and amortization
T&D$51,470 $50,825 $38,668 
C&I7,668 7,345 7,537 
$59,138 $58,170 $46,205 
As of December 31, 2023 and 2022, there were $169.0 million and $146.1 million, respectively, of identifiable assets attributable to Canadian operations.
XML 41 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share
12 Months Ended
Dec. 31, 2023
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 attributable to MYR Group Inc. are computed by dividing net income attributable to MYR Group Inc. by the weighted average number of common shares outstanding during the period. Diluted earnings per share attributable to MYR Group Inc. are computed by dividing net income attributable to MYR Group Inc. 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 attributable to MYR Group Inc. and the weighted average number of common shares used to compute basic and diluted earnings per share was as follows:
For the Year ended December 31,
(in thousands, except per share data)202320222021
Numerator:
Net income$90,990 $83,381 $85,006 
Less: net loss attributable to noncontrolling interest— — (4)
Net income attributable to MYR Group Inc.$90,990 $83,381 $85,010 
Denominator:
Weighted average common shares outstanding16,682 16,760 16,838 
Weighted average dilutive securities155 220 323 
Weighted average common shares outstanding, diluted16,837 16,980 17,161 
Net income per share attributable to MYR Group Inc.:
Basic$5.45 $4.98 $5.05 
Diluted$5.40 $4.91 $4.95 
For the years ended December 31, 2023, 2022 and 2021, certain common stock equivalents were excluded from the calculation of dilutive securities because their inclusion would have been anti-dilutive. All of the Company’s non-participating unvested restricted shares were included in the computation of weighted average dilutive securities. The following table summarizes the shares of common stock underlying the Company’s unvested performance awards that were excluded from the calculation of dilutive securities:
(in thousands)202320222021
Performance awards13 13 — 
Share Repurchase Program
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. The Company’s prior $75.0 million repurchase program that commenced on May 9, 2023 expired on November 8, 2023.
During 2023 the Company repurchased 25,042 shares of its common stock under multiple repurchase programs at a weighted-average price of $114.55 per share. All of the shares repurchased were retired. The shares repurchased resulted in no change to authorized shares and an increase to unissued shares. As of December 31, 2023, the Company had $72.5 million of remaining availability to repurchase shares of the Company’s common stock under the Repurchase Program.
During 2023 and 2022, the Company repurchased 76,150 and 68,675 shares of stock, respectively, for approximately $7.9 million and $6.8 million, respectively, from its employees to satisfy tax obligations on shares vested under the LTIP. All of the shares repurchased were retired and returned to authorized but unissued stock.
XML 42 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Pay vs Performance Disclosure      
Net income attributable to MYR Group $ 90,990 $ 83,381 $ 85,010
XML 43 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 44 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Organization, Business and Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Consolidation
Consolidation
The accompanying Financial Statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated. Certain reclassifications were made to prior year amounts to conform to the current year presentation.
Revenue Recognition
Revenue Recognition
The Company recognizes revenue to depict the transfer of goods or services to customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for goods or services provided. Revenue associated with contracts with customers is recognized over time as the Company’s performance creates or enhances customer-controlled assets or creates or enhances an asset with no alternative use, for which the Company has an enforceable right to receive compensation as defined under the contract. To determine the amount of revenue to recognize over time, the Company estimates profit by determining the difference between total estimated revenue and total estimated cost of a contract. In addition, the Company estimates a cost accrual every quarter that represents unbilled invoicing activity for services performed by subcontractors and suppliers during the quarter, and estimates revenue from the contract cost portion of this accrual based on current gross margin rates to be consistent with its cost method of revenue recognition. The estimated value of unbilled amounts are determined using a regression analysis that estimates value based on the Company’s historical experience, and is adjusted for large individual projects. The profit and corresponding revenue is recognized over the contract term based on costs incurred under the cost-to-cost method. The Company utilizes the cost-to-cost method as it believes cost incurred best represents the amount of work completed and remaining on projects, and is the most common basis for computing percentage of completion in the industry. For purposes of recognizing revenue, the Company follows the five-step approach outlined in Accounting Standards Codification (“ASC”) 606.
As the cost-to-cost method is driven by incurred cost, the Company calculates the percentage of completion by dividing costs incurred to date by the total estimated cost. The percentage of completion is then multiplied by estimated revenues to determine inception-to-date revenue. Revenue recognized for the period is the current inception-to-date recognized revenue less the prior period inception-to-date recognized revenue. If a contract is projected to result in a loss, the entire contract loss is recognized in the period when the loss was first determined and the amount of the loss is updated in subsequent reporting periods. Because the Company’s billings are based on contract terms and do not coincide with our progress in a project, revenue recognition also includes an amount related to a contract asset or contract liability. If the recognized revenue is greater than the amount billed to the customer, a contract asset is recorded. Additionally, the contract asset includes retainage billed to the customer that cannot be collected until the contract work has been completed and approved. Conversely, if the amount billed to the customer is greater than the recognized revenue, a contract liability is recorded. Additionally, the contract liability includes a liability for the excess of costs over revenues for all contracts that are in a loss position.
Contract costs incurred to date and expected total contract costs are continuously monitored during the term of the contract. Changes in the job performance, job conditions and final contract settlements are factors that influence management’s assessment of total contract value and the total estimated costs to complete those contracts, and therefore, profit and revenue recognition. Additionally, the Company estimates costs to complete on fixed price contracts which are determined on an individual contract basis by evaluating each project’s status as of the balance sheet date, and using our historical experience with the level of effort required to complete the underlying project. Claims and change orders are also measured based on our historical experience with individual customers and similar contracts, and are evaluated by management individually. A change order is a modification to a contract that changes the provisions of the contract, typically resulting from changes in scope, specifications, design, manner of performance, facilities, equipment, materials, sites, or period of completion of the work under the contract. A claim is an amount in excess of the agreed-upon contract price that the Company seeks to collect from its clients or others for client-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes. The Company includes these estimated amounts of variable consideration to the extent that it is probable there will not be a significant reversal of revenue.
Some of the Company’s contracts may have contract terms that include variable consideration such as safety or performance bonuses or liquidated damages. In accordance with ASC 606, the Company estimates the variable consideration using one of two methods. In contracts in which there is a binary outcome, the most likely amount method is used. In instances in which there is a range of possible outcomes, the expected value method is used. In accordance with ASC 606, the Company includes the estimated amount of variable consideration in the transaction price only to the extent that it is probable that a significant reversal in the amount of cumulative recognized revenue will not occur when the final outcome of the variable consideration is determined. In contracts in which a significant reversal may occur, the Company uses constraint in recognizing revenue on variable consideration. Although the Company often enters into contracts that contain liquidated damage clauses, the Company rarely incurs them, and as such, the Company does not include amounts associated with liquidated damage clauses until it is probable that liquidated damages will occur. These items are continually monitored by multiple levels of management throughout the reporting period.
A portion of the work the Company performs requires financial assurances in the form of performance and payment bonds or letters of credit at the time of execution of the contract. Many of the Company’s contracts include retention provisions of up to 10%, which are generally withheld from each progress payment as retainage until the contract work has been completed and approved.
The Company provides warranties to customers on a basis customary to the industry; however, the warranty period does not typically exceed one year. Historically, warranty claims have not been material to the Company.
Total revenues do not include sales tax as the Company considers itself a pass-through conduit for collecting and remitting sales taxes. Sales tax collected from customers is included in other current liabilities on the Company’s consolidated balance sheets.
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. 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. During the years ended December 31, 2023, 2022 and 2021, the Company recognized its proportionate share of joint venture revenues of $33.0 million, $11.3 million, and $26.1 million, respectively. 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 commitment 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 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 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 income (expense), net” line on the Company’s consolidated statements of operations. Foreign currency gains or losses, recorded in other income (expense), net, for the year ended December 31, 2023 and 2022, were not significant, and losses were $0.1 million for the year ended December 31, 2021. 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 accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and 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 on 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 period 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 December 31, 2023 and 2022, the Company recognized revenues of $76.5 million and $19.6 million, respectively, related to significant 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. These aggregate amounts, which were included in “Contract assets” in the accompanying consolidated balance sheets, represent the Company’s estimates of additional contract revenues that were earned and probable of collection; however, the amount ultimately realized could be significantly higher or lower than the estimated amount.
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 year ended December 31, 2023, changes in estimates pertaining to certain projects decreased consolidated gross margin by 1.7%, which resulted in decreases in operating income of $62.2 million, net income of $43.6 million and diluted earnings per common share attributable to MYR Group Inc. of $2.59. The estimates are reviewed and revised quarterly, as needed. Additional discussion on the impact of these estimate changes can be found in Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations”
During the year ended December 31, 2022, changes in estimates pertaining to certain projects decreased consolidated gross margin by 0.4%, which resulted in decreases in operating income of $9.8 million, net income of $6.9 million and diluted earnings per common share attributable to MYR Group Inc. of $0.41.
During the year ended December 31, 2021, changes in estimates pertaining to certain projects increased consolidated gross margin by 0.4%, which resulted in increases in operating income of $9.2 million, net income attributable to MYR Group Inc. of $6.6 million and diluted earnings per common share attributable to MYR Group Inc. of $0.39.
Advertising
Advertising
Advertising costs are expensed when incurred. Advertising costs, included in selling, general and administrative expenses, were $1.8 million, $1.2 million and $0.8 million for the years ended December 31, 2023, 2022 and 2021, respectively.
Income Taxes
Income Taxes
The Company follows the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax basis of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Company also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.
Interest and penalties related to uncertain income tax positions are included in income tax expense on the Company’s consolidated statements of operations. Interest and penalties actually incurred are charged to the interest expense and the “other income (expense), net” line, respectively.
Stock-Based Compensation
Stock-Based Compensation
The Company determines compensation expense for stock-based awards based on the estimated fair values at the grant date and recognizes the related compensation expense over the vesting period. The Company uses the straight-line amortization method to recognize compensation expense related to stock-based awards, such as restricted stock units, that have only service conditions. This method recognizes stock compensation expense on a straight-line basis over the requisite service period for the entire award. The Company recognizes compensation expense related to performance awards that vest based on internal performance metrics and service conditions on a straight-line basis over the service period, but adjusts inception-to-date expense based upon our determination of the potential achievement of the performance target at each reporting date. The Company recognizes compensation expense related to performance awards with market-based performance metrics on a straight-line basis over the requisite service period. The Company recognizes forfeitures as they occur. Shares issued under the Company’s stock-based compensation program are taken out of authorized but unissued shares.
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 attributable to MYR Group Inc. are computed by dividing net income attributable to MYR Group Inc. by the weighted average number of common shares outstanding during the period. Diluted earnings per share attributable to MYR Group Inc. are computed by dividing net income attributable to MYR Group Inc. 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.
Cash and Cash Equivalents
Cash and Cash Equivalents
The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. As of December 31, 2023 and 2022, the Company held its cash in checking accounts or in highly liquid money market accounts. The Company’s banking arrangements allow the Company to fund outstanding checks when presented to financial institutions for payment. The Company funds all intraday bank balance overdrafts during the same business day. Checks issued and outstanding in excess of bank balances are recorded in accounts payable on the Company’s consolidated balance sheets and are reflected as a financing activity on the Company’s Consolidated Statements of Cash Flows.
Accounts Receivable and Allowance for Doubtful Accounts
Accounts Receivable and Allowance for Doubtful Accounts
The Company does not charge interest to its customers and carries its customer receivables at their face amounts, net of contract retainage, less an allowance for doubtful accounts. Based on the Company’s experience in recent years, the majority of customer balances at each balance sheet date are collected within twelve months. As is common practice in the industry, the Company classifies all accounts receivable as current assets.
The Company grants trade credit, on a non-collateralized basis (with the exception of lien rights against the property in certain cases), to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Company analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.
Classification of Contract Assets and Liabilities
Classification of Contract Assets and Liabilities
The Company recognizes revenue associated with its contracts with customers over time, for which the Company has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Company can bill for its work performed under these contracts.
Any revenue earned on a contract that has not yet been billed to the customer is recorded as a contract asset on the Company’s consolidated balance sheets. Contract retainages associated with contract work that has been completed and billed but not paid by its customers until the contracts are substantially complete, pursuant to contract retainage provisions under the contract, are also included in contract assets.
The Company’s consolidated balance sheets present contract liabilities that contain deferred revenue that represent any costs incurred on contracts in process for which revenue has not yet been recognized. Additionally, accruals for contracts in a loss provision are included in contract liabilities.
Property and Equipment
Property and Equipment
Property and equipment is carried at cost, except for assets acquired in a business combination which are recorded at fair value at the date of acquisition. Depreciation is computed using the straight-line method over estimated useful lives. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property and equipment exceeds its fair value, an impairment charge would be recorded in the statement of operations.
Leases
Leases
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. As of December 31, 2023, the Company had several leases with residual value guarantees. The total amount probable of being owed of residual leases guarantees is not significant. 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. Nonperformance-related default covenants, cross-default provisions, subjective default provisions and material adverse change clauses contained in material lease agreements, if any, are also evaluated to determine whether those clauses affect lease classification in accordance with ASC Topic 842. Leases are accounted for as operating or finance leases, depending on the terms of the lease.
Finance Leases.   The Company leases some vehicles and certain equipment under finance leases. The economic substance of the leases is a financing transaction for acquisition of the vehicles and equipment. Accordingly, the right-of-use assets for these leases are included on the Company’s consolidated balance sheets in property and equipment, net of accumulated depreciation, with a corresponding amount recorded in current portion of finance lease obligations or finance lease obligations, net of current maturities, as appropriate. The finance lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense. The financing component associated with finance lease obligations is included in interest expense. Generally, for the Company’s finance leases an implicit rate to calculate present value is provided in the lease agreement. However, if a rate in not provided the Company determines this rate by estimating the Company’s incremental borrowing rate, utilizing the borrowing rates associated with the Company’s various debt instruments.
Operating Right-of-Use Leases.   Operating right-of-use leases are included in operating lease right-of-use assets, current portion of operating lease obligations and operating lease obligations, net of current maturities on the Company’s consolidated balance sheets, as appropriate. Operating lease right-of-use assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company’s leases do not provide an implicit rate to calculate present value, the Company determines this rate by estimating the Company’s incremental borrowing rate, utilizing the borrowing rates associated with the Company’s various debt instruments. The operating lease right-of-use asset also includes any lease payments made and initial direct costs incurred and excludes lease incentives. Our lease terms may include options to extend or terminate the lease, which are considered in the present value calculations when it is reasonably certain we will exercise those options.
Insurance
Insurance
The Company carries insurance policies, which are subject to certain deductibles, for workers’ compensation, general liability, automobile liability and other coverages. The deductible for each line of coverage is up to $1.0 million. Certain health benefit plans are subject to a stop-loss limit of up to $0.2 million, for qualified individuals. Losses up to the deductible 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 assets on the Company’s consolidated balance sheets.
Goodwill and Intangible Assets
Goodwill and Intangible Assets
Goodwill and intangible assets with indefinite lives are not amortized. Intangible assets with finite lives are amortized on a straight-line basis over their estimated useful lives. The Company performs either a qualitative or quantitative assessment to review goodwill and intangible assets with indefinite lives for impairment on an annual basis. This assessment is performed at the beginning of the fourth quarter, or when circumstances change, such as a significant adverse change in the business climate or the decision to sell a business, both of which would indicate that impairment may have occurred. Intangible assets with finite lives are also reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.
A qualitative assessment considers financial, industry, segment and macroeconomic factors, if the qualitative assessment indicates a potential for impairment, a quantitative assessment is performed to determine if impairment exists. The quantitative assessment begins with a comparison of the fair value of the reporting unit or intangible asset with its carrying value. If the carrying amount of the reporting unit or intangible asset exceeds its fair value, an impairment loss would be recognized in an amount equal to that excess, limited to the total amount of the goodwill allocated to the reporting unit or intangible asset. If the carrying value of goodwill or other indefinite lived assets exceeds its implied fair value, an impairment charge would be recorded in the statement of operations.
As a result of the annual qualitative review process in 2023 and 2022, the Company determined it was not necessary to perform a quantitative assessment. In 2021, the Company performed a quantitative assessment on goodwill and intangible assets with indefinite lives, this assessment did not indicate that the Company’s goodwill or indefinite lived intangible assets were impaired.
Concentrations
Concentrations
Financial instruments that potentially subject the Company to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable. The Company maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.
The Company is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Company’s top ten customers accounted for approximately 37.9%, 35.4%, and 34.9% of consolidated revenues for the years ended December 31, 2023, 2022 and 2021, respectively. For the years ended December 31, 2023, 2022 and 2021, no single customer accounted for more than 10.0% of annual revenues.
The Company grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, governmental entities, general contractors and builders, owners and managers of commercial and industrial properties. Consequently, the Company is subject to potential credit risk related to changes in business and economic factors. However, the Company generally has certain statutory lien rights with respect to services provided. Under certain circumstances such as foreclosures or negotiated settlements, the Company may take title to the underlying assets in lieu of cash in settlement of receivables. As of December 31, 2023 and 2022, none of the Company’s customers individually exceeded 10.0% of accounts receivable. The Company believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.
As of December 31, 2023, approximately 84% of the Company’s craft labor employees were covered by collective bargaining agreements. Although the majority of these agreements prohibit strikes and work stoppages, the Company cannot be certain that strikes or work stoppages will not occur in the future.
Canadian Emergency Wage Subsidy
Canadian Emergency Wage Subsidy (CEWS)
In 2020 and 2021, certain C&I segment Canadian operations of the Company qualified for and applied for a wage subsidy under the Canada Emergency Wage Subsidy (“CEWS”) program. Payroll subsidies received under CEWS totaled $2.3 million and were initially recorded in the "other current liabilities" line on the Company’s consolidated balance sheets. Once the qualification criteria was met in 2022, these funds were recorded to the “other income (expense), net” line on the Company’s consolidated statements of operations. The Company does not have any outstanding applications for further government assistance.
Recent Accounting Pronouncements
Recent Accounting Pronouncements
Changes to 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 not listed below are either not applicable to the Company or will have minimal impact on its 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
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.
XML 45 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisition (Tables)
12 Months Ended
Dec. 31, 2023
Business Combination and Asset Acquisition [Abstract]  
Schedule of acquisition
The following table summarizes the allocation of the opening balance sheet as of the date of the Powerline Plus Companies acquisition:
(in thousands)January 4, 2022 acquisition date (initial estimates)Measurement
Period
Adjustments
Final Acquisition Allocation
Cash paid$114,429 $— $114,429 
Contingent consideration - fair value at acquisition date10,608 (9,743)865 
Net asset and other adjustments563 (479)84 
Total consideration, net of estimated net asset adjustments125,600 (10,222)115,378 
Less: Acquired cash(3,853)— (3,853)
Total consideration less cash acquired, net of net asset and other adjustments$121,747 $(10,222)$111,525 
Cash and cash equivalents$3,853 $— $3,853 
Accounts receivable12,131 (52)12,079 
Contract assets12,443 148 12,591 
Refundable income taxes394 482 876 
Prepaid expenses and other current assets1,233 (121)1,112 
Property and equipment10,366 1,577 11,943 
Operating lease right-of-use assets6,631 (511)6,120 
Intangible assets— 50,246 50,246 
Accounts payable(8,095)(466)(8,561)
Contract liabilities(1,597)(95)(1,692)
Current portion of operating lease obligations(1,224)— (1,224)
Current portion of finance lease obligations(1,492)— (1,492)
Deferred income tax liabilities(1,358)(13,991)(15,349)
Operating lease obligations, net of current maturities(4,897)— (4,897)
Finance lease obligations, net of current maturities(3,243)— (3,243)
Net identifiable assets and liabilities25,145 37,217 62,362 
Unallocated intangible assets56,650 (56,650)— 
Total acquired assets and liabilities81,795 (19,433)62,362 
Goodwill$43,805 $9,211 $53,016 
Summary of identifiable intangible assets
The following table summarizes the estimated fair values of identifiable intangible assets and the related weighted average amortization periods as of the acquisition date of the Powerline Plus Companies.
Estimated Fair Value at Acquisition DateWeighted Average Amortization Period at Acquisition Date
(in thousands)(in years)
Amortizable Intangible Assets
Customer relationships$39,757 15.0
Backlog4,007 1.0
Below market lease511 5.0
Total amortizable intangible assets$44,275 14.9
Indefinite-lived Intangible Assets
Trade names5,971 Indefinite
Total intangible assets$50,246 
XML 46 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contract Assets and Liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]  
Schedule of contract assets and liabilities from contracts with customers
Contract assets consisted of the following at December 31:
(in thousands)20232022Change
Unbilled revenue, net$217,083 $156,266 $60,817 
Contract retainages, net203,533 144,349 59,184 
Contract assets, net$420,616 $300,615 $120,001 
Contract liabilities consisted of the following at December 31:
(in thousands)20232022Change
Deferred revenue$231,604 $223,654 $7,950 
Accrued loss provision8,807 3,401 5,406 
Contract liabilities$240,411 $227,055 $13,356 
The following table provides information about contract assets and contract liabilities from contracts with customers at December 31:
(in thousands)20232022Change
Contract assets, net$420,616 $300,615 $120,001 
Contract liabilities(240,411)(227,055)(13,356)
Net contract assets$180,205 $73,560 $106,645 
Schedule of net asset position for contracts in process
The net asset position for contracts in process consisted of the following at December 31:
(in thousands)20232022
Costs and estimated earnings on uncompleted contracts$6,716,990 $5,390,535 
Less: billings to date6,731,511 5,457,923 
$(14,521)$(67,388)
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 at December 31:
(in thousands)20232022
Unbilled revenue, net$217,083 $156,266 
Deferred revenue(231,604)(223,654)
$(14,521)$(67,388)
XML 47 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Lease Obligations (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Summary of the lease-related assets and liabilities
The following is a summary of the lease-related assets and liabilities recorded:
December 31,
2023
December 31,
2022
(in thousands)Classification on the Consolidated Balance Sheet
Assets
Operating lease right-of-use assets
Operating lease right-of-use assets$35,012 $30,544 
Finance lease right-of-use assets
Property and equipment, net of accumulated depreciation2,363 3,238 
Total right-of-use lease assets
$37,375 $33,782 
Liabilities
Current
Operating lease obligations
Current portion of operating lease obligations$9,237 $9,711 
Finance lease obligations
Current portion of finance lease obligations2,039 1,127 
Total current obligations
11,276 10,838 
Non-current
Operating lease obligations
Operating lease obligations, net of current maturities25,775 20,845 
Finance lease obligations
Finance lease obligations, net of current maturities314 2,313 
Total non-current obligations
26,089 23,158 
Total lease obligations
$37,365 $33,996 
Summary of the lease terms and discount rates
The following is a summary of the lease terms and discount rates:
December 31,
2023
December 31,
2022
Weighted-average remaining lease term – finance leases0.9 years1.9 years
Weighted-average remaining lease term – operating leases4.0 years3.6 years
Weighted-average discount rate – finance leases3.1 %3.0 %
Weighted-average discount rate – operating leases4.0 %3.8 %
Schedule of lease costs
The following is a summary of certain information related to the lease costs for finance and operating leases:
Year ended December 31,
(in thousands)20232022
Lease cost:
Finance lease cost:
Amortization of right-of-use assets$1,792 $1,138 
Interest on lease liabilities83 128 
Operating lease cost14,302 13,428 
Variable lease costs353 415 
Total lease cost$16,530 $15,109 
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:
Year ended December 31,
(in thousands)20232022
Other information:
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$14,519 $13,287 
Right-of-use asset obtained in exchange for new operating lease obligations$11,039 $21,663 
Right-of-use asset obtained in exchange for new finance lease obligations$— $517 
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 current portion of operating lease obligations and operating lease obligations, net of current maturities, as of December 31, 2023 were as follows:
(in thousands)Finance
Lease
Obligations
Operating Lease
Obligations
Total
Lease
Obligations
2024$2,078 $13,148 $15,226 
2025320 11,188 11,508 
2026— 9,099 9,099 
2027— 4,568 4,568 
2028— 3,503 3,503 
Thereafter— 2,956 2,956 
Total minimum lease payments2,398 44,462 46,860 
Financing component(45)(9,450)(9,495)
Net present value of minimum lease payments2,353 35,012 37,365 
Less: current portion of operating lease obligations(2,039)(9,237)(11,276)
Long-term operating lease obligations$314 $25,775 $26,089 
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 current portion of operating lease obligations and operating lease obligations, net of current maturities, as of December 31, 2023 were as follows:
(in thousands)Finance
Lease
Obligations
Operating Lease
Obligations
Total
Lease
Obligations
2024$2,078 $13,148 $15,226 
2025320 11,188 11,508 
2026— 9,099 9,099 
2027— 4,568 4,568 
2028— 3,503 3,503 
Thereafter— 2,956 2,956 
Total minimum lease payments2,398 44,462 46,860 
Financing component(45)(9,450)(9,495)
Net present value of minimum lease payments2,353 35,012 37,365 
Less: current portion of operating lease obligations(2,039)(9,237)(11,276)
Long-term operating lease obligations$314 $25,775 $26,089 
XML 48 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable (Tables)
12 Months Ended
Dec. 31, 2023
Receivables [Abstract]  
Schedule of accounts receivable
Accounts receivable consisted of the following at December 31:
(in thousands)20232022
Contract receivables$516,142 $471,724 
Other7,738 2,892 
523,880 474,616 
Less: allowance for doubtful accounts(1,987)(2,073)
$521,893 $472,543 
Schedule of allowance for doubtful accounts
The roll-forward of activity in the allowance for doubtful accounts was as follows for the years ended December 31:
(in thousands)202320222021
Balance at beginning of period$2,073 $2,441 $1,696 
Less: reduction in (provision for) allowances85 320 (764)
Less: write offs, net of recoveries45 19 
Change in foreign currency translation(3)— 
Balance at end of period$1,987 $2,073 $2,441 
XML 49 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Prepaid Expenses and Other Current Assets (Tables)
12 Months Ended
Dec. 31, 2023
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Schedule of prepaid expense and other current assets
Prepaid expense and other current assets consisted of the following at December 31:
(in thousands)20232022
Prepaid expenses$44,410 $45,977 
Other current assets2,125 1,847 
$46,535 $47,824 
XML 50 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of property and equipment
Property and equipment consisted of the following at December 31:
(dollars in thousands)Estimated
Useful Life
in Years
20232022
Land$10,351 $10,226 
Buildings and improvements
3 to 39
44,352 40,480 
Construction equipment
3 to 12
578,563 519,421 
Office equipment
3 to 10
16,177 14,801 
649,443 584,928 
Less: accumulated depreciation and amortization(380,465)(351,753)
$268,978 $233,175 
XML 51 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of goodwill and intangible assets
Goodwill and intangible assets consisted of the following at December 31:
20232022
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Amount
Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Amount
Goodwill
T&D$93,240 $— $93,240 $93,240 $— $93,240 
C&I25,830 — 25,830 25,830 — 25,830 
Foreign currency translation(2,117)— (2,117)(3,223)— (3,223)
Total goodwill$116,953 $— $116,953 $115,847 $— $115,847 
Amortizable Intangible Assets
Backlog$9,296 $9,296 $— $9,296 $9,296 $— 
Customer relationships71,139 20,905 50,234 71,138 16,094 55,044 
Trade names695 403 292 695 357 338 
Below market lease511 200 311 511 102 409 
Foreign currency translation(1,768)(270)(1,498)(2,689)(410)(2,279)
Indefinite-lived Intangible Assets
Trade names34,412 — 34,412 34,412 — 34,412 
Foreign currency translation(235)— (235)(367)— (367)
Total intangible assets$114,050 $30,534 $83,516 $112,996 $25,439 $87,557 
Schedule of estimated future intangible asset amortization expense
As of December 31, 2023, estimated future intangible asset amortization expense for the each of the next five years and thereafter was as follows:
(in thousands)Future
Amortization
Expense
2024$4,954 
20254,954 
20264,954 
20274,815 
20284,805 
Thereafter24,857 
Total$49,339 
XML 52 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Schedule of other current liabilities
Other current liabilities consisted of the following at December 31:
(in thousands)20232022
Payroll and incentive compensation$39,986 $31,355 
Union dues and benefits26,107 21,500 
Payroll, sales and other taxes13,903 6,574 
Profit sharing and thrift plan8,592 9,119 
Other12,005 11,370 
$100,593 $79,918 
XML 53 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt (Tables)
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Schedule of total debt
The table below reflects the Company’s total debt, including borrowings under its credit agreement and equipment notes:
(dollars in thousands)Inception
Date
Stated Interest
Rate
(per annum)
Payment
Frequency
Term
(years)
Outstanding Balance as of December 31,
2023
Outstanding Balance as of December 31,
2022
Credit Agreement
Revolving loans5/31/2023VariableVariable5$13,201 $12,915 
Equipment Notes
Equipment Note 812/27/20192.75%Semi-annual52,871 3,464 
Equipment Note 108/26/20224.32%Semi-annual520,125 24,119 
Other equipment note4/11/20224.55%Monthly544 55 
23,040 27,638 
Total debt36,241 40,553 
Less: current portion of long-term debt
(7,053)(5,074)
Long-term debt$29,188 $35,479 
Schedule of remaining principal payments for long term obligations The following table sets forth our remaining principal payments for the Company’s outstanding Equipment Note as of December 31, 2023:
(in thousands)
Future
Equipment Notes
Principal Payments
2024$7,053 
20254,364 
20264,555 
20277,068 
2028— 
Thereafter
— 
Total future principal payments
$23,040 
Less: current portion of equipment notes
(7,053)
Long-term principal obligations
$15,987 
XML 54 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of revenue by contact and market type
The components of the Company’s revenue by contract type were as follows for the year ended December 31:
2023
T&DC&ITotal
(dollars in thousands)AmountPercentAmountPercentAmountPercent
Fixed price$1,100,273 52.7 %$1,274,763 82.0 %$2,375,036 65.2 %
Unit price549,221 26.3 92,581 6.0 641,802 17.6 
T&E(1)
439,702 21.0 187,365 12.0 627,067 17.2 
$2,089,196 100.0 %$1,554,709 100.0 %$3,643,905 100.0 %
2022
T&DC&ITotal
(dollars in thousands)AmountPercentAmountPercentAmountPercent
Fixed price$835,288 47.8 %$1,051,428 83.3 %$1,886,716 62.7 %
Unit price475,276 27.2 78,714 6.2 553,990 18.4 
T&E(1)
435,228 25.0 132,608 10.5 567,836 18.9 
$1,745,792 100.0 %$1,262,750 100.0 %$3,008,542 100.0 %
2021
T&DC&ITotal
(dollars in thousands)AmountPercentAmountPercentAmountPercent
Fixed price$559,861 43.0 %$963,477 80.5 %$1,523,338 61.0 %
Unit price369,710 28.4 73,826 6.2 443,536 17.7 
T&E(1)
372,016 28.6 159,399 13.3 531,415 21.3 
$1,301,587 100.0 %$1,196,702 100.0 %$2,498,289 100.0 %
(1) The Company T&E contract type includes time-and-equipment, time-and-materials and cost-plus contracts.
The components of the Company’s revenue by market type were as follows for the year ended December 31:
202320222021
(dollars in thousands)SegmentAmountPercentAmountPercentAmountPercent
TransmissionT&D$1,380,923 37.9 %$1,083,415 36.0 %$806,367 32.3 %
DistributionT&D708,273 19.4 662,377 22.0 495,220 19.8 
Electrical constructionC&I1,554,709 42.7 1,262,750 42.0 1,196,702 47.9 
Total revenue$3,643,905 100.0 %$3,008,542 100.0 %$2,498,289 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 total amount of remaining performance obligations as of December 31, 2023 that the Company expects to be realized, 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 as of December 31, 2023
(in thousands)TotalAmount estimated to be
recognized within 12 months
Amount estimated to be
recognized after 12 months
T&D$769,128 $722,765 $46,363 
C&I1,532,019 1,144,243 387,776 
Total$2,301,147 $1,867,008 $434,139 
XML 55 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of income before income taxes by geographical area
Income before income taxes by geographic area was, for the years ended December 31:
(in thousands)202320222021
Federal$102,014 $104,185 $106,956 
Foreign22,990 10,019 9,350 
$125,004 $114,204 $116,306 
Schedule of income tax expense
Income tax expense consisted of the following for the years ended December 31:
(in thousands)202320222021
Current
Federal$21,337 $13,948 $16,512 
Foreign1,821 2,148 1,947 
State7,348 5,154 6,560 
30,506 21,250 25,019 
Deferred
Federal(159)7,739 5,061 
Foreign3,984 465 287 
State(317)1,369 933 
3,508 9,573 6,281 
Income tax expense$34,014 $30,823 $31,300 
Schedule of effective tax rate reconciliation
The differences between the U.S. federal statutory tax rate and the Company’s effective tax rate for operations were as follows for the years ended December 31:
202320222021
U.S federal statutory rate21.0 %21.0 %21.0 %
State income taxes, net of U.S. federal income tax expense4.4 4.5 4.7 
Tax differential on foreign earnings0.7 0.6 0.5 
Non-deductible meals and entertainment0.5 0.2 0.1 
Stock compensation excess tax benefits(2.6)(2.4)(0.8)
Uncertain tax positions— 0.1 — 
Provision to return adjustments, net0.7 0.7 0.4 
Section 162(m) limitation2.5 2.4 1.1 
Other income, net— (0.1)(0.1)
Effective rate27.2 %27.0 %26.9 %
Schedule of net deferred tax assets and (liabilities)
The net deferred tax assets and (liabilities) arising from temporary differences was as follows at December 31:
(in thousands)20232022
Deferred income tax assets:
Self-insurance reserves$3,850 $2,979 
Contract loss reserves2,273 842 
Stock-based awards3,336 2,071 
Bonus11,137 8,656 
Accrued vacation2,295 2,227 
Accrued profit sharing1,707 2,030 
Operating lease liabilities8,115 6,691 
Non-U.S. operating loss2,411 2,402 
Other1,090 1,112 
Total deferred income tax assets before valuation allowances36,214 29,010 
Less: valuation allowances(2,412)(2,402)
Total deferred income tax assets33,802 26,608 
Deferred income tax liabilities:
Property and equipment — tax over book depreciation(45,332)(42,413)
Non-U.S. intangible assets — tax over book amortization(10,363)(11,086)
Intangible assets — tax over book amortization(4,013)(3,331)
Right-of-use operating lease assets(8,115)(6,688)
Non-U.S. deferred income tax liabilities(8,819)(4,709)
Contract revenue adjustment(4,790)(4,023)
Other(600)(133)
Total deferred income tax liabilities(82,032)(72,383)
Net deferred income taxes$(48,230)$(45,775)
Schedule of liability for unrecognized tax benefits reconciliation
The following is a reconciliation of the beginning and ending liability for unrecognized tax benefits at December 31:
(in thousands)20232022
Balance at beginning of period$390 $328 
Gross increases in current period tax positions54 83 
Reductions in tax positions due to lapse of statutory limitations(27)(21)
Balance at end of period417 390 
Accrued interest and penalties at end of period107 99 
Total liability for unrecognized tax benefits$524 $489 
XML 56 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Schedule of accrued short and long term insurance liabilities The following table includes the Company’s accrued short- and long-term insurance liabilities at December 31:
(in thousands)20232022
Balance at beginning of period$80,039 $75,058 
Net increases in accrued self-insurance86,093 76,299 
Net payments made(86,067)(71,318)
Balance at end of period$80,065 $80,039 
XML 57 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of stock option activity
Following is a summary of stock option activity for the three-year period ended December 31, 2023:
OptionsWeighted-
Average
Exercise
Price
Weighted-
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(in thousands)
Outstanding at January 1, 2021
24,557 $22.94 
Exercised(21,806)$22.84 
Expired(42)$24.68 
Outstanding and Exercisable at December 31, 20212,709 $23.74 1.1 years$235 
Exercised(1,680)$23.67 
Expired(160)$19.37 
Outstanding and Exercisable at December 31, 2022869 $24.68 0.2 years$63 
Exercised(827)$24.68 
Expired(42)$24.68 
Outstanding and Exercisable at December 31, 2023— $— 0.0 years$— 
Schedule of time-vested stock awards activity
Following is a summary of time-vested stock awards activity for the three-year period ended December 31, 2023:
SharesPer Share Weighted- Average
Grant Date
Fair Value
Outstanding unvested at January 1, 2021
165,789 $28.96 
Granted57,196 $66.80 
Vested(87,584)$29.20 
Forfeited(2,904)$40.60 
Outstanding unvested at December 31, 2021132,497 $44.88 
Granted45,992 $76.93 
Vested(73,373)$42.47 
Forfeited(2,500)$58.43 
Outstanding unvested at December 31, 2022102,616 $69.70 
Granted51,167 $117.60 
Vested(63,722)$59.71 
Forfeited(9,323)$90.75 
Outstanding unvested at December 31, 202380,738 $105.50 
Schedule of performance share award activity
Following is a summary of performance share award activity for the three-year period ended December 31, 2023:
SharesPer Share Weighted- Average
Grant Date
Fair Value
Outstanding unvested at January 1, 2021
150,339 $36.54 
Granted at target42,091 $80.11 
Earned for performance above target58,461 $40.41 
Vested(128,920)$39.26 
Forfeited(644)$39.25 
Outstanding unvested at December 31, 2021121,327 $50.06 
Granted at target31,603 $118.82 
Earned for performance above target78,684 $34.10 
Vested(157,368)$34.10 
Forfeited(738)$45.71 
Outstanding unvested at December 31, 202273,508 $96.75 
Granted at target32,994 $136.54 
Earned for performance above target38,916 $80.07 
Vested(77,832)$80.07 
Forfeited(8,468)$108.24 
Outstanding unvested at December 31, 202359,118 $128.29 
XML 58 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plans (Tables)
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
Schedule of individually significant multi-employer plans and in aggregate other plans
The following table summarizes plan information relating to the Company’s participation in multi-employer defined benefit pension plans, including company contributions for the last three years, the status under the Pension Protection Act of 2006, as amended by the Consolidated and Further Continuing Appropriations Act of 2015 (“PPA”) of the plans and whether the plans are subject to a funding improvement or rehabilitation plan, or contribution surcharges. The most recent zone status is for the plan’s year-end indicated in the table. The zone status is based on information that the Company received from the plan, as well as from publicly available information on the U.S. Department of Labor website. The PPA zone status for the plan year ended on December 31, 2023 has not been listed because Forms 5500 were not yet available. Among other factors, plans in the red “critical” zone are generally less than 65 percent funded, plans in the yellow “endangered” zone are between 65 and 80 percent funded, and plans in the green zone are at least 80 percent funded. Also listed in the table below are the Company’s contributions to defined contribution plans. Information in the table has been presented separately for individually significant plans and in the aggregate for all other plans.
Pension FundEIN/Pension
Plan Number
Pension Protection Act Zone StatusContributions to Plan for the Year ended December 31,Funding
Plan
Surcharge
Imposed
StatusPlan Year
End
StatusPlan Year
End
202320222021
(in thousands)
Defined Benefit Plans:
Southern California IBEW-NECA Pension Trust Fund95-6392774 001Yellow6/30/2022Yellow6/30/2021$51,136 $40,810 $39,529 YesNo
Eighth District Electrical Pension
Fund
84-6100393 001Green3/31/2023Green3/31/202215,158 15,097 12,007 NoNo
National Electrical Benefit Fund53-0181657 001Green12/31/2022Green12/31/202114,598 13,804 11,627 NoNo
IBEW Local 332 Pension Plan Part A94-2688032 004Green12/31/2022Green12/31/20214,292 5,723 6,409 NoNo
IBEW Local 769 Management Pension Plan A86-6049763 001Green6/30/2022Green6/30/20215,222 5,061 3,446 NoNo
IBEW Local Union 1249 Pension Fund15-6035161 001Green12/31/2022Green12/31/20215,706 3,791 3,684 NoNo
Laborers Local Union 158 Pension Fund23-6580323 001Green12/31/2022Green12/31/20213,246 256 37 NoNo
Defined Contribution Plans:
National Electrical Annuity Plan52-6132372 001n/an/a30,758 36,982 27,974 n/an/a
Eighth District Electrical Pension Fund Annuity Plan84-6100393 002n/an/a3,624 3,347 5,097 n/an/a
San Mateo Country Electrical Construction Industry Retirement Plan51-6052127 001n/an/a4,752 2,953 5,976 n/an/a
All other plans:40,716 28,014 30,094 
Total contributions:$179,208 $155,838 $145,880 
XML 59 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information (Tables)
12 Months Ended
Dec. 31, 2023
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:
For the Year ended December 31,
(in thousands)202320222021
Contract revenues:
T&D$2,089,196 $1,745,792 $1,301,587 
C&I1,554,709 1,262,750 1,196,702 
$3,643,905 $3,008,542 $2,498,289 
Income from operations:
T&D$149,703 $138,886 $132,738 
C&I45,889 43,159 54,418 
General Corporate(66,499)(67,138)(68,596)
$129,093 $114,907 $118,560 
Schedule of assets allocation by segment Identifiable assets, consisting of contract receivables, contract assets, construction materials inventory, goodwill and intangibles for each segment are as follows as of December 31:
(in thousands)20232022
T&D$632,788 $500,568 
C&I502,451 473,101 
General Corporate443,507 425,189 
$1,578,746 $1,398,858 
Schedule of depreciation and amortization by segment
An allocation of total depreciation, including depreciation of shared construction equipment, and amortization to each segment is as follows:
For the Year ended December 31,
(in thousands)202320222021
Depreciation and amortization
T&D$51,470 $50,825 $38,668 
C&I7,668 7,345 7,537 
$59,138 $58,170 $46,205 
XML 60 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Schedule of weighted average number of common shares used to compute basic and dilute earnings per share
Net income attributable to MYR Group Inc. and the weighted average number of common shares used to compute basic and diluted earnings per share was as follows:
For the Year ended December 31,
(in thousands, except per share data)202320222021
Numerator:
Net income$90,990 $83,381 $85,006 
Less: net loss attributable to noncontrolling interest— — (4)
Net income attributable to MYR Group Inc.$90,990 $83,381 $85,010 
Denominator:
Weighted average common shares outstanding16,682 16,760 16,838 
Weighted average dilutive securities155 220 323 
Weighted average common shares outstanding, diluted16,837 16,980 17,161 
Net income per share attributable to MYR Group Inc.:
Basic$5.45 $4.98 $5.05 
Diluted$5.40 $4.91 $4.95 
Schedule of shares excluded from calculation of dilute securities The following table summarizes the shares of common stock underlying the Company’s unvested performance awards that were excluded from the calculation of dilutive securities:
(in thousands)202320222021
Performance awards13 13 — 
XML 61 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Organization, Business and Significant Accounting Policies (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
segment
$ / shares
Dec. 31, 2022
USD ($)
$ / shares
Dec. 31, 2021
USD ($)
$ / shares
Organization Consolidation and Presentation of Financial Statements [Line Items]      
Number of business segments (segment) | segment 2    
Contract retention provision 10.00%    
Contract revenues $ 3,643,905,000 $ 3,008,542,000 $ 2,498,289,000
Foreign currency gain (loss) 0 0 (100,000)
Revenue recognized, related to change orders and claims included as contract price adjustments 76,500,000 19,600,000  
Increase (decrease) in operating income 129,093,000 114,907,000 118,560,000
Increase (decrease) in net income $ 90,990,000 $ 83,381,000 $ 85,010,000
Increase (decrease) in diluted earnings per common share (in dollars per share) | $ / shares $ 5.40 $ 4.91 $ 4.95
Advertising cost $ 1,800,000 $ 1,200,000 $ 800,000
Option to extend lease term (up to) 6 years    
Option to terminate leases, period 1 year    
Government assistance, amount   $ 2,300,000  
Government Assistance, Statement of Income or Comprehensive Income [Extensible Enumeration]   Other Nonoperating Income (Expense)  
Revenue from Contract with Customer | Top Ten Customers | Customer Concentration Risk      
Organization Consolidation and Presentation of Financial Statements [Line Items]      
Concentration risk 37.90% 35.40% 34.90%
Labor employees covered by collective bargaining agreements | Labor Force Concentration Risk      
Organization Consolidation and Presentation of Financial Statements [Line Items]      
Concentration risk 84.00%    
Contingencies Excluding Wildfire and Health Insurance      
Organization Consolidation and Presentation of Financial Statements [Line Items]      
Insurance coverage deductible $ 1,000,000    
Health Insurance      
Organization Consolidation and Presentation of Financial Statements [Line Items]      
Insurance coverage deductible $ 200,000    
Minimum      
Organization Consolidation and Presentation of Financial Statements [Line Items]      
Remaining lease term 1 year    
Maximum      
Organization Consolidation and Presentation of Financial Statements [Line Items]      
Remaining lease term 10 years    
Contracts Accounted for under Percentage of Completion      
Organization Consolidation and Presentation of Financial Statements [Line Items]      
Increase (decrease) in consolidated gross margin (1.70%) (0.40%) 0.40%
Increase (decrease) in operating income $ (62,200,000) $ (9,800,000) $ 9,200,000
Increase (decrease) in net income $ (43,600,000) $ (6,900,000) $ 6,600,000
Increase (decrease) in diluted earnings per common share (in dollars per share) | $ / shares $ (2.59) $ (0.41) $ 0.39
Joint Venture      
Organization Consolidation and Presentation of Financial Statements [Line Items]      
Contract revenues $ 33,000,000 $ 11,300,000 $ 26,100,000
XML 62 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisition - Additional Information (Details) - USD ($)
12 Months Ended
Jan. 04, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2022
Dec. 31, 2021
Business Acquisition [Line Items]          
Cash consideration paid, net of cash acquired   $ 0 $ 110,660,000   $ 0
Powerline Plus Companies          
Business Acquisition [Line Items]          
Net asset and other adjustments $ 563,000     $ 84,000  
Cash consideration paid, net of cash acquired       110,700,000  
Contingent consideration - fair value at acquisition date $ 10,608,000   865,000 865,000  
Powerline Plus Companies | Certain Performance Targets          
Business Acquisition [Line Items]          
Contingent earn-out consideration, post acquisition term 3 years        
Contingent consideration - fair value at acquisition date $ 900,000 0 200,000 $ 200,000  
Contingent earn-out consideration payment $ 17,000,000        
Change in contingent consideration   200,000 700,000    
Powerline Plus Companies | Margin Guarantee          
Business Acquisition [Line Items]          
Change in contingent consideration   $ 0 $ 0    
XML 63 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisition - Summary of acquisition by acquisition (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 04, 2022
Dec. 31, 2022
Dec. 31, 2023
Business Acquisition [Line Items]      
Goodwill   $ 115,847 $ 116,953
Powerline Plus Companies      
Business Acquisition [Line Items]      
Cash paid $ 114,429 114,429  
Contingent consideration - fair value at acquisition date 10,608 865  
Net asset and other adjustments 563 84  
Total consideration, net of estimated net asset adjustments 125,600 115,378  
Less: Acquired cash (3,853) (3,853)  
Total consideration less cash acquired, net of net asset and other adjustments 121,747 111,525  
Cash paid, Measurement Period Adjustments   0  
Contingent consideration - fair value at acquisitions date, Measurement Period Adjustments   (9,743)  
Net asset and other adjustments, Measurement Period Adjustments   (479)  
Total consideration, net of estimated net asset adjustments, Measurement Period Adjustments   (10,222)  
Less: Acquired cash, Measurement Period Adjustments   0  
Total consideration less cash acquired, net of net asset and other adjustments, Measurement Period Adjustment   (10,222)  
Cash and cash equivalents 3,853 3,853  
Accounts receivable 12,131 12,079  
Contract assets 12,443 12,591  
Refundable income taxes 394 876  
Prepaid expenses and other current assets 1,233 1,112  
Property and equipment 10,366 11,943  
Operating lease right-of-use assets 6,631 6,120  
Intangible assets 0 50,246  
Accounts payable (8,095) (8,561)  
Contract liabilities (1,597) (1,692)  
Current portion of operating lease obligations (1,224) (1,224)  
Current portion of finance lease obligations (1,492) (1,492)  
Deferred income tax liabilities (1,358) (15,349)  
Operating lease obligations, net of current maturities (4,897) (4,897)  
Finance lease obligations, net of current maturities (3,243) (3,243)  
Net identifiable assets and liabilities 25,145 62,362  
Unallocated intangible assets 56,650 0  
Total acquired assets and liabilities 81,795 62,362  
Goodwill $ 43,805 53,016  
Cash and cash equivalents, Measurement Period Adjustments   0  
Accounts receivable, Measurement Period Adjustments   (52)  
Contract assets, Measurement Period Adjustments   148  
Refundable income taxes, Measurement Period Adjustments   482  
Prepaid expenses and other current assets, Measurement Period Adjustments   (121)  
Property and equipment, Measurement Period Adjustments   1,577  
Operating lease right-of-use asset, Measurement Period Adjustments   (511)  
Intangible assets, Measurement Period Adjustments   50,246  
Accounts payable, Measurement Period Adjustments   (466)  
Contract liabilities, Measurement Period Adjustments   (95)  
Current portion of operating lease obligations, Measurement Period Adjustments   0  
Current portion of finance lease obligations, Measurement Period Adjustments   0  
Deferred income tax liabilities, Measurement Period Adjustments   (13,991)  
Operating lease obligations, net of current maturities   0  
Finance lease obligations, net of current maturities, Measurement Period Adjustments   0  
Net identifiable assets and liabilities, Measurement Period Adjustments   37,217  
Unallocated intangible assets, Measurement Period Adjustments   (56,650)  
Total acquired assets and liabilities, Measurement Period Adjustments   (19,433)  
Goodwill, Measurement Period Adjustments   $ 9,211  
XML 64 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisition - Summary of identifiable intangible assets (Details) - Powerline Plus Companies
$ in Thousands
Jan. 04, 2022
USD ($)
Finite And Indefinite-Lived Intangible Assets Acquired As Part Of Business Combination [Line Items]  
Total amortizable intangible assets $ 44,275
Intangible asset amortization period 14 years 10 months 24 days
Total intangible assets $ 50,246
Customer relationships  
Finite And Indefinite-Lived Intangible Assets Acquired As Part Of Business Combination [Line Items]  
Total amortizable intangible assets $ 39,757
Intangible asset amortization period 15 years
Backlog  
Finite And Indefinite-Lived Intangible Assets Acquired As Part Of Business Combination [Line Items]  
Total amortizable intangible assets $ 4,007
Intangible asset amortization period 1 year
Below market lease  
Finite And Indefinite-Lived Intangible Assets Acquired As Part Of Business Combination [Line Items]  
Total amortizable intangible assets $ 511
Intangible asset amortization period 5 years
Trade names  
Finite And Indefinite-Lived Intangible Assets Acquired As Part Of Business Combination [Line Items]  
Total intangible assets $ 5,971
XML 65 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contract Assets and Liabilities - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]    
Allowance for doubtful accounts $ 610 $ 499
Revenues recognized during period $ 130,700 $ 117,300
XML 66 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contract Assets and Liabilities - Summary of Contract Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Contractors [Line Items]      
Unbilled revenue, net $ 217,083 $ 156,266  
Contract retainages, net 203,533 144,349  
Contract assets, net 420,616 300,615  
Changes in contract assets, net 119,246 $ 64,421 $ 39,266
Net Period Change      
Contractors [Line Items]      
Changes in unbilled revenue, net 60,817    
Changes in contract retainages, net 59,184    
Changes in contract assets, net $ 120,001    
XML 67 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contract Assets and Liabilities - Summary of Contract Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Contractors [Line Items]      
Deferred revenue $ 231,604 $ 223,654  
Accrued loss provision 8,807 3,401  
Contract liabilities 240,411 227,055  
Changes in contract liabilities 13,151 $ 58,001 $ 9,573
Net Period Change      
Contractors [Line Items]      
Change in deferred revenue 7,950    
Change in accrued loss provision 5,406    
Changes in contract liabilities $ 13,356    
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contract Assets and Liabilities - Summary of Assets and Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Contractors [Line Items]      
Contract assets, net $ 420,616 $ 300,615  
Contract liabilities (240,411) (227,055)  
Net contract assets 180,205 73,560  
Changes in contract assets 119,246 $ 64,421 $ 39,266
Net Period Change      
Contractors [Line Items]      
Changes in contract assets 120,001    
Changes in contract liabilities (13,356)    
Changes in net contract assets (liabilities) $ 106,645    
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contract Assets and Liabilities - Contracts in Process (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]    
Costs and estimated earnings on uncompleted contracts $ 6,716,990 $ 5,390,535
Less: billings to date 6,731,511 5,457,923
Net asset position for contracts in process $ (14,521) $ (67,388)
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contract Assets and Liabilities - Summary of Net Asset Position for Contracts in Process (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]    
Unbilled revenue, net $ 217,083 $ 156,266
Deferred revenue (231,604) (223,654)
Net asset position for contracts in process $ (14,521) $ (67,388)
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Lease Obligations - Additional information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
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 $ 44,462    
Employees | Subsidiaries      
Operating And Finance Leases [Line Items]      
Operating lease expense 2,700 $ 2,400 $ 900
Minimum lease payments required $ 12,900    
Lease amortization period 5 years 8 months 12 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 72 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Lease Obligations - Summary of Lease-Related Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Assets    
Operating lease right-of-use assets $ 35,012 $ 30,544
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Property and equipment, net of accumulated depreciation of $380,465 and $351,753, respectively  
Finance lease right-of-use assets $ 2,363 3,238
Total right-of-use lease assets 37,375 33,782
Current    
Operating lease obligations 9,237 9,711
Finance lease obligations 2,039 1,127
Total current obligations 11,276 10,838
Non-current    
Operating lease obligations 25,775 20,845
Finance lease obligations 314 2,313
Total non-current obligations 26,089 23,158
Net present value of minimum lease payments $ 37,365 $ 33,996
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Lease Obligations - Summary of The Lease Terms and Discount Rates (Details)
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Weighted-average remaining lease term – finance leases 10 months 24 days 1 year 10 months 24 days
Weighted-average remaining lease term – operating leases 4 years 3 years 7 months 6 days
Weighted-average discount rate – finance leases 3.10% 3.00%
Weighted-average discount rate – operating leases 4.00% 3.80%
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Lease Obligations - Summary of Lease Related Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Lease cost:    
Amortization of right-of-use assets $ 1,792 $ 1,138
Interest on lease liabilities 83 128
Operating lease cost 14,302 13,428
Variable lease costs 353 415
Total lease cost $ 16,530 $ 15,109
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Lease Obligations - Summary of Other and Supplemental Cash Flow Information Related to Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Cash paid for amounts included in the measurement of lease liabilities    
Operating cash flows from operating leases $ 14,519 $ 13,287
Right-of-use asset obtained in exchange for new operating lease obligations 11,039 21,663
Right-of-use asset obtained in exchange for new finance lease obligations $ 0 $ 517
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Lease Obligations - Schedule of Future Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finance Lease Obligations    
2024 $ 2,078  
2025 320  
2026 0  
2027 0  
2028 0  
Thereafter 0  
Total minimum lease payments 2,398  
Financing component (45)  
Net present value of minimum lease payments 2,353  
Less: current portion of operating lease obligations (2,039) $ (1,127)
Finance lease obligations, net of current maturities 314 2,313
Operating Lease Obligations    
2024 13,148  
2025 11,188  
2026 9,099  
2027 4,568  
2028 3,503  
Thereafter 2,956  
Total minimum lease payments 44,462  
Financing component (9,450)  
Net present value of minimum lease payments 35,012  
Less: current portion of operating lease obligations (9,237) (9,711)
Long-term operating lease obligations 25,775 20,845
Total Lease Obligations    
2024 15,226  
2025 11,508  
2026 9,099  
2027 4,568  
2028 3,503  
Thereafter 2,956  
Total minimum lease payments 46,860  
Financing component (9,495)  
Net present value of minimum lease payments 37,365 33,996
Less: current portion of operating lease obligations (11,276) (10,838)
Total non-current obligations $ 26,089 $ 23,158
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable - Schedule of Accounts Receivable (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Receivables [Abstract]    
Contract receivables $ 516,142 $ 471,724
Other 7,738 2,892
Accounts receivable, gross current 523,880 474,616
Less: allowance for doubtful accounts (1,987) (2,073)
Accounts receivable, net $ 521,893 $ 472,543
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable - Summary of Allowance for Doubtful Accounts Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Balance at beginning of period $ 2,073 $ 2,441 $ 1,696
Less: reduction in (provision for) allowances 85 320 (764)
Less: write offs, net of recoveries 3 45 19
Change in foreign currency translation 2 (3) 0
Balance at end of period $ 1,987 $ 2,073 $ 2,441
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]    
Prepaid expenses $ 44,410 $ 45,977
Other current assets 2,125 1,847
Total prepaid expense and other current assets $ 46,535 $ 47,824
XML 80 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment - Summary of Property and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross $ 649,443 $ 584,928
Less: accumulated depreciation and amortization (380,465) (351,753)
Property and equipment, net 268,978 233,175
Land    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 10,351 10,226
Buildings and improvements    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 44,352 40,480
Construction equipment    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 578,563 519,421
Office equipment    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross $ 16,177 $ 14,801
Minimum | Buildings and improvements    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life in Years 3 years  
Minimum | Construction equipment    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life in Years 3 years  
Minimum | Office equipment    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life in Years 3 years  
Maximum | Buildings and improvements    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life in Years 39 years  
Maximum | Construction equipment    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life in Years 12 years  
Maximum | Office equipment    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life in Years 10 years  
XML 81 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment - Additional information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Abstract]      
Depreciation and amortization expense $ 54,231 $ 49,161 $ 43,894
XML 82 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets - Summary of Goodwill and Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Goodwill    
Gross Carrying Amount $ 116,953 $ 115,847
Accumulated Amortization 0 0
Net Carrying Amount 116,953 115,847
Goodwill, Foreign currency translation (2,117) (3,223)
Amortizable Intangible Assets    
Accumulated Amortization 30,534 25,439
Amortizable Intangible Assets, Foreign currency translation (1,768) (2,689)
Foreign currency translation, adjustments (270) (410)
Foreign currency translation, net (1,498) (2,279)
Indefinite-lived Intangible Assets    
Total intangible assets, Gross Carrying Amount 114,050 112,996
Total intangible assets, Net Carrying Amount 83,516 87,557
Trade names    
Indefinite-lived Intangible Assets    
Indefinite-lived Intangible Assets 34,412 34,412
Indefinite-lived Intangible Assets, Foreign currency translation (235) (367)
Backlog    
Amortizable Intangible Assets    
Gross Carrying Amount 9,296 9,296
Accumulated Amortization 9,296 9,296
Net Carrying Amount 0 0
Customer relationships    
Amortizable Intangible Assets    
Gross Carrying Amount 71,139 71,138
Accumulated Amortization 20,905 16,094
Net Carrying Amount 50,234 55,044
Trade names    
Amortizable Intangible Assets    
Gross Carrying Amount 695 695
Accumulated Amortization 403 357
Net Carrying Amount 292 338
Below market lease    
Amortizable Intangible Assets    
Gross Carrying Amount 511 511
Accumulated Amortization 200 102
Net Carrying Amount 311 409
T&D    
Goodwill    
Gross Carrying Amount 93,240 93,240
Accumulated Amortization 0 0
Net Carrying Amount 93,240 93,240
C&I    
Goodwill    
Gross Carrying Amount 25,830 25,830
Accumulated Amortization 0 0
Net Carrying Amount $ 25,830 $ 25,830
XML 83 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets - Additional information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]      
Intangible asset amortization $ 4,907 $ 9,009 $ 2,311
Customer Relationships, Amortizable Trade Names and Backlog      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful life 15 years    
XML 84 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets -Schedule of estimated future intangible asset amortization expense (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2024 $ 4,954
2025 4,954
2026 4,954
2027 4,815
2028 4,805
Thereafter 24,857
Net Carrying Amount $ 49,339
XML 85 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Liabilities - Schedule of Other Current Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Payroll and incentive compensation $ 39,986 $ 31,355
Union dues and benefits 26,107 21,500
Payroll, sales and other taxes 13,903 6,574
Profit sharing and thrift plan 8,592 9,119
Other 12,005 11,370
Total other current liabilities $ 100,593 $ 79,918
XML 86 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Summary of Total Debt (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Debt Instrument [Line Items]    
Total debt $ 36,241 $ 40,553
Less: current portion of long-term debt (7,053) (5,074)
Long-term debt 29,188 35,479
Notes Payable to Banks    
Debt Instrument [Line Items]    
Total debt $ 23,040 27,638
Equipment Note 8 | Notes Payable to Banks    
Debt Instrument [Line Items]    
Stated Interest Rate (per annum) 2.75%  
Term (years) 5 years  
Total debt $ 2,871 3,464
Equipment Note 10 | Notes Payable to Banks    
Debt Instrument [Line Items]    
Stated Interest Rate (per annum) 4.32%  
Term (years) 5 years  
Total debt $ 20,125 24,119
Other equipment note | Notes Payable to Banks    
Debt Instrument [Line Items]    
Stated Interest Rate (per annum) 4.55%  
Term (years) 5 years  
Total debt $ 44 55
Revolving Credit Facility    
Debt Instrument [Line Items]    
Term (years) 5 years  
Total debt $ 13,201 $ 12,915
XML 87 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Additional Information (Details)
12 Months Ended
May 31, 2023
USD ($)
Dec. 31, 2023
USD ($)
equipment_note
Dec. 31, 2022
USD ($)
Revolving Credit Facility      
Debt Instrument [Line Items]      
Debt instrument term   5 years  
Credit Agreement | Secured Debt      
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.07%  
Leverage coverage ratio 3.0    
Interest coverage ratio 3.0    
Deferred debt issuance costs   $ 2,200,000  
Unamortized deferred debt issuance costs $ 400,000    
Credit Agreement | Secured Debt | Minimum      
Debt Instrument [Line Items]      
Commitment fee on unused capacity 0.20%    
Credit Agreement | Secured Debt | Minimum | Base Rate      
Debt Instrument [Line Items]      
Interest rate margin 0.25%    
Credit Agreement | Secured Debt | Minimum | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate      
Debt Instrument [Line Items]      
Interest rate margin 1.25%    
Credit Agreement | Secured Debt | Maximum      
Debt Instrument [Line Items]      
Commitment fee on unused capacity 0.30%    
Credit Agreement | Secured Debt | Maximum | Base Rate      
Debt Instrument [Line Items]      
Interest rate margin 1.00%    
Credit Agreement | Secured Debt | Maximum | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate      
Debt Instrument [Line Items]      
Interest rate margin 2.00%    
Credit Agreement | Secured Debt | Letter of Credit      
Debt Instrument [Line Items]      
Maximum borrowing capacity $ 75,000,000    
Letters of credit outstanding   34,400,000 $ 12,800,000
Credit Agreement | Secured Debt | Letter of Credit | Insurance Program Obligations      
Debt Instrument [Line Items]      
Letters of credit outstanding   27,100,000 12,800,000
Credit Agreement | Secured Debt | Letter of Credit | Contract Performance Obligations      
Debt Instrument [Line Items]      
Letters of credit outstanding   7,300,000  
Credit Agreement | Secured Debt | Letters Of Credit, Discretional      
Debt Instrument [Line Items]      
Maximum borrowing capacity 75,000,000    
Credit Agreement | Secured Debt | Swingline Loan      
Debt Instrument [Line Items]      
Maximum borrowing capacity $ 15,000,000    
Credit Agreement | Secured Debt | Non-performance Letters Of Credit | Minimum      
Debt Instrument [Line Items]      
Letter of credit facility commitment percentage 1.25%    
Credit Agreement | Secured Debt | Non-performance Letters Of Credit | Maximum      
Debt Instrument [Line Items]      
Letter of credit facility commitment percentage 2.00%    
Credit Agreement | Secured Debt | Performance letters of credit | Minimum      
Debt Instrument [Line Items]      
Letter of credit facility commitment percentage 0.625%    
Credit Agreement | Secured Debt | Performance letters of credit | Maximum      
Debt Instrument [Line Items]      
Letter of credit facility commitment percentage 1.00%    
Credit Agreement | Secured Debt | Revolving Credit Facility      
Debt Instrument [Line Items]      
Maximum borrowing capacity $ 150,000,000    
Borrowings under line of credit   $ 13,200,000 $ 12,900,000
Master Loan Agreement | Notes Payable to Banks      
Debt Instrument [Line Items]      
Number of equipment notes (equipment note) | equipment_note   2  
Other equipment note | Notes Payable to Banks      
Debt Instrument [Line Items]      
Debt instrument term   5 years  
Number of equipment notes (equipment note) | equipment_note   1  
XML 88 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Schedule of Remaining Principal Payments for Long Term Obligations (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Debt Instrument [Line Items]    
Total debt $ 36,241 $ 40,553
Less: current portion of equipment notes (7,053) (5,074)
Long-term principal obligations 29,188 35,479
Notes Payable to Banks    
Debt Instrument [Line Items]    
Total debt 23,040 $ 27,638
Master Loan Agreement | Notes Payable to Banks    
Debt Instrument [Line Items]    
2024 7,053  
2025 4,364  
2026 4,555  
2027 7,068  
2028 0  
Thereafter 0  
Total debt 23,040  
Less: current portion of equipment notes (7,053)  
Long-term principal obligations $ 15,987  
XML 89 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition - Additional Information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Disaggregation of Revenue [Line Items]  
Remaining performance obligations $ 2,301,147
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 90 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition - Schedule of Revenue by Contract Type (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Contract revenues $ 3,643,905 $ 3,008,542 $ 2,498,289
Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 100.00% 100.00% 100.00%
Fixed price      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 2,375,036 $ 1,886,716 $ 1,523,338
Fixed price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 65.20% 62.70% 61.00%
Unit price      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 641,802 $ 553,990 $ 443,536
Unit price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 17.60% 18.40% 17.70%
T&E      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 627,067 $ 567,836 $ 531,415
T&E | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 17.20% 18.90% 21.30%
T&D      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 2,089,196 $ 1,745,792 $ 1,301,587
T&D | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 100.00% 100.00% 100.00%
T&D | Fixed price      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 1,100,273 $ 835,288 $ 559,861
T&D | Fixed price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 52.70% 47.80% 43.00%
T&D | Unit price      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 549,221 $ 475,276 $ 369,710
T&D | Unit price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 26.30% 27.20% 28.40%
T&D | T&E      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 439,702 $ 435,228 $ 372,016
T&D | T&E | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 21.00% 25.00% 28.60%
C&I      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 1,554,709 $ 1,262,750 $ 1,196,702
C&I | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 100.00% 100.00% 100.00%
C&I | Fixed price      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 1,274,763 $ 1,051,428 $ 963,477
C&I | Fixed price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 82.00% 83.30% 80.50%
C&I | Unit price      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 92,581 $ 78,714 $ 73,826
C&I | Unit price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 6.00% 6.20% 6.20%
C&I | T&E      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 187,365 $ 132,608 $ 159,399
C&I | T&E | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 12.00% 10.50% 13.30%
XML 91 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition - Schedule of Revenue by Market Type (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Contract revenues $ 3,643,905 $ 3,008,542 $ 2,498,289
Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 100.00% 100.00% 100.00%
T&D      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 2,089,196 $ 1,745,792 $ 1,301,587
T&D | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 100.00% 100.00% 100.00%
T&D | Transmission      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 1,380,923 $ 1,083,415 $ 806,367
T&D | Transmission | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 37.90% 36.00% 32.30%
T&D | Distribution      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 708,273 $ 662,377 $ 495,220
T&D | Distribution | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 19.40% 22.00% 19.80%
C&I      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 1,554,709 $ 1,262,750 $ 1,196,702
C&I | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 100.00% 100.00% 100.00%
C&I | Electrical construction      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 1,554,709 $ 1,262,750 $ 1,196,702
C&I | Electrical construction | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 42.70% 42.00% 47.90%
XML 92 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition - Summary of Remaining Performance Obligations (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 2,301,147
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 1,867,008
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 434,139
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year
T&D  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 769,128
T&D | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 722,765
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year
T&D | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 46,363
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year
C&I  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 1,532,019
C&I | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 1,144,243
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year
C&I | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 387,776
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year
XML 93 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Summary of Income Before Income Taxes by Geographic Area (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Federal $ 102,014 $ 104,185 $ 106,956
Foreign 22,990 10,019 9,350
Income before provision for income taxes $ 125,004 $ 114,204 $ 116,306
XML 94 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Summary of Income Tax Provision (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current      
Federal $ 21,337 $ 13,948 $ 16,512
Foreign 1,821 2,148 1,947
State 7,348 5,154 6,560
Current income tax expense 30,506 21,250 25,019
Deferred      
Federal (159) 7,739 5,061
Foreign 3,984 465 287
State (317) 1,369 933
Deferred income tax expense 3,508 9,573 6,281
Income tax expense $ 34,014 $ 30,823 $ 31,300
XML 95 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Effective Tax Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
U.S federal statutory rate 21.00% 21.00% 21.00%
State income taxes, net of U.S. federal income tax expense 4.40% 4.50% 4.70%
Tax differential on foreign earnings 0.70% 0.60% 0.50%
Non-deductible meals and entertainment 0.50% 0.20% 0.10%
Stock compensation excess tax benefits (2.60%) (2.40%) (0.80%)
Uncertain tax positions 0.00% 0.10% 0.00%
Provision to return adjustments, net 0.70% 0.70% 0.40%
Section 162(m) limitation 2.50% 2.40% 1.10%
Other income, net 0.00% (0.10%) (0.10%)
Effective rate 27.20% 27.00% 26.90%
XML 96 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Summary of Net Deferred Tax Assets and (Liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred income tax assets:    
Self-insurance reserves $ 3,850 $ 2,979
Contract loss reserves 2,273 842
Stock-based awards 3,336 2,071
Bonus 11,137 8,656
Accrued vacation 2,295 2,227
Accrued profit sharing 1,707 2,030
Operating lease liabilities 8,115 6,691
Non-U.S. operating loss 2,411 2,402
Other 1,090 1,112
Total deferred income tax assets before valuation allowances 36,214 29,010
Less: valuation allowances (2,412) (2,402)
Total deferred income tax assets 33,802 26,608
Deferred income tax liabilities:    
Property and equipment — tax over book depreciation (45,332) (42,413)
Non-U.S. intangible assets — tax over book amortization (10,363) (11,086)
Intangible assets — tax over book amortization (4,013) (3,331)
Right-of-use operating lease assets (8,115) (6,688)
Non-U.S. deferred income tax liabilities (8,819) (4,709)
Contract revenue adjustment (4,790) (4,023)
Other (600) (133)
Total deferred income tax liabilities (82,032) (72,383)
Net deferred income taxes $ (48,230) $ (45,775)
XML 97 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Additional Information (Details)
$ in Millions
Dec. 31, 2023
USD ($)
Income Tax Disclosure [Abstract]  
Reduction of unrecognized tax benefits $ 0.2
XML 98 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Summary of Liabilities for Unrecognized Tax Benefits Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]    
Balance at beginning of period $ 390 $ 328
Gross increases in current period tax positions 54 83
Reductions in tax positions due to lapse of statutory limitations (27) (21)
Balance at end of period 417 390
Accrued interest and penalties at end of period 107 99
Total liability for unrecognized tax benefits $ 524 $ 489
XML 99 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Other Commitments [Line Items]      
Purchase orders outstanding $ 32,500,000    
Insurance expense 88,300,000 $ 77,100,000 $ 65,100,000
Performance Guarantee      
Other Commitments [Line Items]      
Bonds outstanding 2,440,000,000    
Estimated remaining costs for bonded projects 726,100,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 100 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Summary of Accrued Short and Long Term Insurance Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Loss Contingency Accrual [Roll Forward]      
Net increases in accrued self-insurance $ 17 $ 4,999 $ 5,233
Insurance Claims      
Loss Contingency Accrual [Roll Forward]      
Balance at beginning of period 80,039 75,058  
Net increases in accrued self-insurance 86,093 76,299  
Net payments made (86,067) (71,318)  
Balance at end of period $ 80,065 $ 80,039 $ 75,058
XML 101 R85.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Additional Information (Details) - Long-Term Incentive Plan
$ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
plan
shares
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of equity stock based compensation plans (plan) | plan 2    
Number of shares permitted for granting (in shares) | shares 1,500,000    
Stock based compensation expense $ 8.4 $ 7.9 $ 7.5
Unrecognized stock-based compensation expense $ 9.9    
Stock Options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award expiration period 10 years    
Intrinsic value of options exercised $ 0.1 0.1 1.2
Time-vested stock awards      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Intrinsic value of common stock at the time of vesting 7.3 7.0 5.7
Unrecognized stock-based compensation expense $ 5.3    
Remaining weighted average vesting period 1 year 6 months    
Time-vested stock awards | Employee      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 3 years    
Service period 3 years    
Time-vested stock awards | Nonemployee      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 1 year    
Service period 1 year    
Performance awards      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Service period 2 years 9 months 18 days    
Intrinsic value of common stock at the time of vesting $ 12.0 $ 15.7 $ 12.7
Unrecognized stock-based compensation expense $ 4.6    
Remaining weighted average vesting period 1 year 6 months    
Performance awards | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percentage of potential target shares awarded 0.00%    
Performance awards | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percentage of potential target shares awarded 200.00%    
XML 102 R86.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Summary of Stock Option Activity (Details) - Stock Options - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Options      
Outstanding, beginning of period (in shares) 869 2,709 24,557
Exercised (in shares) (827) (1,680) (21,806)
Expired (in shares) (42) (160) (42)
Outstanding, end of period (in shares) 0 869 2,709
Weighted- Average Exercise Price      
Outstanding, beginning of period (in dollars per share) $ 24.68 $ 23.74 $ 22.94
Exercised (in dollars per share) 24.68 23.67 22.84
Expired (in dollars per share) 24.68 19.37 24.68
Outstanding, end of period (in dollars per share) $ 0 $ 24.68 $ 23.74
Term and Intrinsic Value      
Weighted- Average Remaining Contractual Term 0 years 2 months 12 days 1 year 1 month 6 days
Aggregate Intrinsic Value (in thousands) $ 0 $ 63 $ 235
XML 103 R87.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Summary of Time-Vested Stock Awards Activity (Details) - Time-vested stock awards - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Shares      
Outstanding, beginning of period (in shares) 102,616 132,497 165,789
Granted (in shares) 51,167 45,992 57,196
Vested (in shares) (63,722) (73,373) (87,584)
Forfeited (in shares) (9,323) (2,500) (2,904)
Outstanding, end of period (in shares) 80,738 102,616 132,497
Per Share Weighted- Average Grant Date Fair Value      
Outstanding, beginning of period (in dollars per share) $ 69.70 $ 44.88 $ 28.96
Granted (in dollars per shares) 117.60 76.93 66.80
Vested (in dollars per share) 59.71 42.47 29.20
Forfeited (in dollars per share) 90.75 58.43 40.60
Outstanding, end of period (in dollars per share) $ 105.50 $ 69.70 $ 44.88
XML 104 R88.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Summary of Performance Share Award Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Performance awards      
Shares      
Outstanding, beginning of period (in shares) 73,508 121,327 150,339
Granted at target (in shares) 32,994 31,603 42,091
Vested (in shares) (77,832) (157,368) (128,920)
Forfeited (in shares) (8,468) (738) (644)
Outstanding, end of period (in shares) 59,118 73,508 121,327
Per Share Weighted-Average Grant Date Fair Value      
Outstanding, beginning of period (in dollars per share) $ 96.75 $ 50.06 $ 36.54
Granted at target (in dollars per share) 136.54 118.82 80.11
Vested (in dollars per share) 80.07 34.10 39.26
Forfeited (in dollars per share) 108.24 45.71 39.25
Outstanding, end of period (in dollars per share) $ 128.29 $ 96.75 $ 50.06
Earned for performance above target      
Shares      
Earned (forfeited) for performance above or below target (in shares) 38,916 78,684 58,461
Per Share Weighted-Average Grant Date Fair Value      
Earned (forfeited) for performance above or below target (in dollars per share) 80.07 34.10 40.41
XML 105 R89.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plans - Additional Information (Details)
$ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
union
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Multiemployer Plans, Pension      
Number of local unions (union) | union 300    
United States | Profit Sharing and Thrift Employee Benefit Plan | Other Postretirement Benefits Plan      
Contributions to benefit plans | $ $ 15.9 $ 15.7 $ 17.8
XML 106 R90.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plans - Summary of Multi-Employer Benefit Plans (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Multiemployer Plan, Employer Contribution, Cost [Abstract]      
Contributions to Plan $ 179,208 $ 155,838 $ 145,880
All other plans      
Multiemployer Plan, Employer Contribution, Cost [Abstract]      
Contributions to Plan 40,716 28,014 30,094
Southern California IBEW-NECA Pension Trust Fund | Multiemployer Plans, Pension      
Multiemployer Plan, Employer Contribution, Cost [Abstract]      
Contributions to Plan 51,136 40,810 39,529
Eighth District Electrical Pension Fund | Multiemployer Plans, Pension      
Multiemployer Plan, Employer Contribution, Cost [Abstract]      
Contributions to Plan 15,158 15,097 12,007
National Electrical Benefit Fund | Multiemployer Plans, Pension      
Multiemployer Plan, Employer Contribution, Cost [Abstract]      
Contributions to Plan 14,598 13,804 11,627
IBEW Local 332 Pension Plan Part A | Multiemployer Plans, Pension      
Multiemployer Plan, Employer Contribution, Cost [Abstract]      
Contributions to Plan 4,292 5,723 6,409
IBEW Local 769 Management Pension Plan A | Multiemployer Plans, Pension      
Multiemployer Plan, Employer Contribution, Cost [Abstract]      
Contributions to Plan 5,222 5,061 3,446
IBEW Local Union 1249 Pension Fund | Multiemployer Plans, Pension      
Multiemployer Plan, Employer Contribution, Cost [Abstract]      
Contributions to Plan 5,706 3,791 3,684
Laborers Local Union 158 Pension Fund | Multiemployer Plans, Pension      
Multiemployer Plan, Employer Contribution, Cost [Abstract]      
Contributions to Plan 3,246 256 37
National Electrical Annuity Plan | Other Postretirement Benefits Plan      
Multiemployer Plan, Employer Contribution, Cost [Abstract]      
Contributions to Plan 30,758 36,982 27,974
Eighth District Electrical Pension Fund Annuity Plan | Other Postretirement Benefits Plan      
Multiemployer Plan, Employer Contribution, Cost [Abstract]      
Contributions to Plan 3,624 3,347 5,097
San Mateo Country Electrical Construction Industry Retirement Plan | Other Postretirement Benefits Plan      
Multiemployer Plan, Employer Contribution, Cost [Abstract]      
Contributions to Plan $ 4,752 $ 2,953 $ 5,976
XML 107 R91.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information - Additional Information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
Segment Reporting Information [Line Items]    
Number of business segments (segment) | segment 2  
Identifiable assets $ 1,578,746 $ 1,398,858
Canada    
Segment Reporting Information [Line Items]    
Identifiable assets $ 169,000 $ 146,100
XML 108 R92.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information - Summary of Segment's Internal Financial Reports (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Segment Reporting Information [Line Items]      
Contract revenues $ 3,643,905 $ 3,008,542 $ 2,498,289
Income from operations 129,093 114,907 118,560
General Corporate      
Segment Reporting Information [Line Items]      
Income from operations (66,499) (67,138) (68,596)
T&D      
Segment Reporting Information [Line Items]      
Contract revenues 2,089,196 1,745,792 1,301,587
T&D | Operating Segments      
Segment Reporting Information [Line Items]      
Income from operations 149,703 138,886 132,738
C&I      
Segment Reporting Information [Line Items]      
Contract revenues 1,554,709 1,262,750 1,196,702
C&I | Operating Segments      
Segment Reporting Information [Line Items]      
Income from operations $ 45,889 $ 43,159 $ 54,418
XML 109 R93.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information - Summary of Assets Allocation by Segment (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Segment Reporting, Asset Reconciling Item [Line Items]    
Identifiable assets $ 1,578,746 $ 1,398,858
General Corporate    
Segment Reporting, Asset Reconciling Item [Line Items]    
Identifiable assets 443,507 425,189
T&D | Operating Segments    
Segment Reporting, Asset Reconciling Item [Line Items]    
Identifiable assets 632,788 500,568
C&I | Operating Segments    
Segment Reporting, Asset Reconciling Item [Line Items]    
Identifiable assets $ 502,451 $ 473,101
XML 110 R94.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information - Summary of Depreciation and Amortization by Segment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Depreciation and amortization      
Depreciation and amortization $ 59,138 $ 58,170 $ 46,205
T&D      
Depreciation and amortization      
Depreciation and amortization 51,470 50,825 38,668
C&I      
Depreciation and amortization      
Depreciation and amortization $ 7,668 $ 7,345 $ 7,537
XML 111 R95.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share - Summary of Weighted Average Number of Common Shares Used to Compute Basic and Dilute Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Numerator:      
Net income $ 90,990 $ 83,381 $ 85,006
Less: net loss attributable to noncontrolling interest 0 0 (4)
Net income attributable to MYR Group $ 90,990 $ 83,381 $ 85,010
Denominator:      
Weighted average common shares outstanding (in shares) 16,682 16,760 16,838
Weighted average dilutive securities (in shares) 155 220 323
Weighted average common shares outstanding, diluted (in shares) 16,837 16,980 17,161
Basic (in dollars per share) $ 5.45 $ 4.98 $ 5.05
Diluted (in dollars per share) $ 5.40 $ 4.91 $ 4.95
XML 112 R96.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share - Summary of Shares Excluded From Calculation of Diluted Securities (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Performance awards      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings (in shares) 13 13 0
XML 113 R97.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Nov. 01, 2023
May 09, 2023
Earnings Per Share [Abstract]          
Share repurchase program, authorized amount       $ 75,000,000 $ 75,000,000
Shares repurchased (in shares) 25,042        
Weighted average price for stock repurchase (in dollars per share) $ 114.55        
Remaining availability under share repurchase program $ 72,500,000        
Shares repurchased related to tax withholding for stock-based compensation (in shares) 76,150 68,675      
Shares repurchased related to tax withholding for stock-based compensation $ 7,936,000 $ 6,791,000 $ 3,352,000    
EXCEL 115 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( 2"7%@'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 " $@EQ89[[->^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*':[,DR:RT9/'0Q6V-C-V&IK&L?&UDCZ]G.R-F5L#["CI=^? M/H%J':3V$5^B#QC)8KH;7-LEJ<.:'8F"!$CZB$ZE,B>ZW-S[Z!3E9SQ 4/JD M#@BBJE;@D)11I& $%F$FLJ8V6NJ(BGR\X(V>\>$SMA/,:, 6'7:4@)<<6#-. M#.>AK>$&&&&$T:7O IJ9.%7_Q$X=8)?DD.RHTYE_)2CH'7+/KY+?%X]-NPQI1B651B4(\[ 27_%XN5Q^CZP^_F[#SQN[M M/S:^"C8U_+J+Y@M02P,$% @ !()<6)E&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" $@EQ88N9=E?@' "V, & 'AL+W=O[ MO\<)$#(YAIS,)HT0\GR3?&(_?KZ.=_4DY(]T2:E"STG,T^O64JG5VW8[#9F96%$.O\R%3(B"KW+13E>2DB@/2N(V]KQN.R&,M_I7^;Z)[%^)3,6,TXE$ M:98D1+Z\I[%XNF[YK[98*KVCW;]:D06=4O5E-9'PK;U5B5A">J-_F-P\W,R,I'8KX&XO4\KK5:Z&(SDD6JWOQ]!M=W]"Y MU@M%G.;_HJ?BV'/<0F&6*I&L@^$*$L:+3_*\!K$3T/-J O Z /\4X'=J H)U M0'!H0&<=T,G)%+>2,3M&7Z0B]?O4&O4*,HT\LCN')I%=M!>?11[?#M>;[0A/7:/H8?1)< M+5-TPR,:507:<(';J\2;JWR/K8HC&IZAP#]!V,.!X8*&]O!;.CM#.,C#.X;P MD3W\]XS#V3W3V2MW$VR9![E>8&7^]V"6*@GM_A\3X4*A8U;0R>!MNB(AO6Y! M;T^I?*2M_J^_^%WOG8F.2[&1([$*NFWA^),(.DH]##RXJ:L-G#?>_T M#Q,?:U13/H[$*GS.MWS.#^,SX#PC,;JG*R&5"91=1\G,A'=HC6H*RI%8!51W M"ZIKO<%A)J7F=,O2$#A]IT3J9(4@AQK;E5WM]-3'IX%O(F8-;$K,D5B%V,66 MV,5A36M")1.1E=8>I4TRK\WFUOBFT!R)5:#UMM!Z!^8K2:!4RBN=^CYIUYJ3 M.#5V2FM84UJ.Q"JT+K>T+JUW>,,54R_0)V.*[K)D1J6)DEW#/_5Z 3XW<;(& M-N7D2*S"R??*HLT[A-0]73!=0T #NR.)L2ON$?KT_1Y]N/_\98+&=\,S$S6[ M0%-LKM2JW':*7?\0;F,>"@F]D.@.>8*F"O(8$A(-1<:5?('/R S3KCZZ,0*T M!C4&Z$BM"A"7 /$A !_(,QI'D-C8G(4Y14N'W2,9=&'H/.]U.\:AP![0*4H(1G%.7X$JM M"J[T";Z]P/\9W#8%3J1X9#PT-T6[YO"S$9M3S^!*K8JM= V^O=#_&=M$I KL MPU]L53]FV!5['NX8C8,]KC&W8U@'O_0.OKWDS_OE0%)2C\DN$'CFT<&I4W"E M5H54>@7?7N!_%-J*3I:"V\K?/2*XUSWM>9XY]3MU"J[4JK1*K^#;"_T'IL F MB#GR\>O9&S2E82:AE1F1V96&(DF@@)DJ$?XX0:^\,\]'*R+1(XG-LR!VO<8< MCV$E<&DEL-T!@#.-&%^@Z4LR$[$)WQX!L! ?C%.R3HV#*[4JI=(X8'MIOVE> MZ.8Y7!*^H+6&:X_0W6 Z&OQIY.74)[A2J_(J?0(^R"=\HW%\^H-#-08=E*20 MV2(T3M/,G-KV:-X)(S:G!L&56A5;:1#P00;AJXC!B!)9S(5(XRN8/4HUL)P6 M_Z[4JK#*XA\?5/QOIG*+>;4\E4$QFYFAV16_4U/4T![5F-HQ*G]<5O[XH,I_ MS!65Q4M7/8U+-AB-U.R*==2<%OZNU*K4RL(?'U3XY]T1#<$K+80TUAI[=#X2 M"6/'( PI"(%,5$@:^3DU *[4JOQ* X#M]?N:WS0A<8S>9RG\G)I[J%VG=A+< M'M>8UC&< "Z= +87\6M:-PF5"YW0/H""6H)W2E:$FYO=_WQW8(]KC.T8E@"7 ME@#;"_GQ\/8>#;*(*2'10"D*YCR?F[R-R<)(S:Y7]Q;4'M88VC'J_Z"L_P-[ M^;Y]177+..$A PN:3P;E^VZDS*?%86@(K23WG*2V_=GC&B]-.(9)"$J3$!ST M=F&ZA*K7UEGWR-3#"&&L/NTKCA3!.S<): M[3Q7TPOL'OO^I9YU?S21V5D==) )J$Y+3)<$K@A]SA0D-9X[]M>,HS3?_<9( MSNT2HD*MNWNOW8O@,M"SEX\5*L=P!4'I"@)[#;_)9^G.6SXHLV;Z;>F<0HEK MGMO>HSK1UD+P5$\XJ25%MB_>)?JQ8:,L[R@7DGQ_(+2;1I5 LTH MFD.E%Z$G!B.YEEA/*3!XJO! RXD%_=Q9FJ^K?*V/TR? WKOIS3#?\M^]T:OS M0L'Y.B?GB@QN6*]N ZU\Y4]":>Z%X'KS-K(4<01.$M'G%83!=137!*DJ0J Q M6$D6(]PIELB=((B L^SP8QP")D0J-!Z/(4Q2,3>^+[:#;-S%CF&6@M(L!79K M,X#'%Q6C8]W 9Q>HS^5.W9$KM2JFTAT%=E>S4T.4RZEN8:>QQ-\C5KKYM##0DDB M]<"*2EVH=@5<("[<9-I8]2'8[F;W[;&=-!2IC7H3>^R9S_\XGDEJJ0ZZ!##H ME3.A4UP:4TV#0.XLBA2'3A PR(TC$#N\P (8Y)(9DB9(U4L[; MTMS$I^JCK3@JW$]Y-LKN4AMGLMFQH :M1/-[[3TE@;%8MQGD+6+>(.(KB"A& MCU*84J//HH#B?T!@]72BXI.H>=Q+7$(^0,/H#L5A/.SA#;LDAYXWO#5)]&NV MU4;9)_'[4KX-;729YLIDJBN20XIM'6A0+X"S]^^B2?BI1^NHTSKJHS=:I4)? M"8=+VOJC%_8T0.OUID?)N%,RODG)6N977T8_X1LYH+FR%7F'5LQN2JI[=$TZ M79.;=#U0Q=%J>4E6/R"ZO_BH@K,JXJ#VOE=HE,NC,$U!=:M=.YHU5?C/O>EE MCT3MJ="(PT^JZ0^-863E:W(KC:UP/RUM2P7E'.S^3DIS,MP!79/. M_@)02P,$% @ !()<6.O'N-T-" ;R, !@ !X;"]W;W)KRQ8N=03ZTD>Q#^GTI\CR'M"^?5?.M74BIT?>JK-NK MT4+KY?O)I,T7LA+M.[64-;PS5TTE--PV3Y-VV4@QZQI5Y81B'$\J4=2CZ67W MVETSO50K71:UO&M0NZHJT?SX($OU?#4BHY<7[HNGA38O3*:72_$D'Z3^8WG7 MP-UDU\NLJ&3=%JI&C9Q?C:[)^YN(F09=Q)^%?&[WKI&Q\JC4-W/S:78UPD:1 M+&6N31<"_JSEC2Q+TQ/H^&O;Z6CWF:;A_O5+[[]TYL',HVCEC2K_6\STXFJ4 MCM!,SL6JU/?J^3>Y-<1-?[DJV^Y_]+R-Q2.4KUJMJFUC4% 5]>:O^+X=B+T& M)/(TH-L&]-0&;-N@&[G)1EEGZU9H,;ULU#-J3#3T9BZZL>E:@YNB-H_Q03?P M;@'M]/3FR^\/7SY_NKW^^O$6?;C^?/W[S4?T\-O'CU\?T#GZX^$6_>OLW^@, M%37ZNE"K5M2S]G*BX9--^TF^_90/FT^AGD^YE?D[Q,@844R9H_G-ZDJC M-,LN)^M].W84)SC"NZ@#G=%.9Q34>9WG:@6R(#7D$C0^EG*,:DAC:HY$"RRP?E#Y>OS4?'^XHI23,V,&:'10GE$7,[ MXSMG//P$5*T;R%;;V>9S%1.\\11EV7%'W)9*<4SB@2,[C$%Z)]SM*-XYBL.. MMLMGJ9HN%8/\_JDA0 MDBW;5&&\H+T51M29]R.]@M?,ZD[,5>(-@YRR,+=$I MC9.!,SLH8]3C*]GY2H*^[N5\5<\Z$T6=JTHB+;Z[-2;V^&,6#33:06D616Z- MZ4YC&M1XU\BE*&8PF@#R%N:.F3-*+V0#M#B6U5);=C.=KJS MH.ZO2HOR!(F9]>$$TYA&P[&UX](,TXRX51+&H)VH.5AL'JD#\OZBX[GB;>1B?%5CIT1!%"/8N8 M[FV1PWS=;RL:,]9>F1W^[*W.K*.J4T_ M&N%H[Q%OA3KB*,QW3XU%>TS2,"8=4P$J@68%54 KR_GYCIM.]3;P*&R)K(G@ M"DLX]6CON4C#7+S>"CVV)Z(VZAQ+S0[R@)OV,*2GP# _+:53FWD$8VX=!CCB MDBPC'O+0'H[T%#B>*M8&8!(E% ^+;$=<',=9[!O:GI,TO-V\E7,)2O2G:$\<2WFZ$]Y6B8X3V^&*OVQ?NT6JWG7F9QY6 ,MD[)9@#9 ?/>FO$ MQ;LT\DP)UJ.,A5'VBP^ZK[7APMCP8,(11!GQD([M'>.&2;?)<4>6'G/@B]L5 M@R.,\"SSS>P>JG,FF_?FGE)+D MHCODXMN$#9_X.X,O\,$ M"MT&K46YD@@2'VK-D%V@:(PQ-O^06.F%:HJ_34_FO?8"U:J6J&A;D\Z[<]B5 M;C59;-Q\_+U5Q?I?(LZ'X:-]B%*@R&'P]:#GX7!;U8)U*G_ M:,S(9L1\HT;B<9Q&XRBCW5# +8_9.(F3;<1;CNCQ\S-FUR'$^K;!&>3C4E^J ML'"IIKE"AXT1VBBFWQL/\WDR.AR+3 MC'(RDTAE:8KECUO"Q&YDN=;SC<]TG6ASPQX/-WA-YD1_V68X@(([$V(3#\;,F4,&8B M <>W,JA5S6DPONM3)R.I;:$E6.&/ZL]B])Z6@T,2+ M!5/Y?[0K;*.!A>),:9&6SD"04E[\XN]E(FH.(+3=P2L=O)HH=R\QKF6\)2"GQY//WVS1_?W__.$<7,RP)UPG1-,;L$KU%7^9WZ.+-)7J#*$>/B<@4YDLUM#60 MF'AV7,YZ6\SJG9CUCL37R'>OD.=X?HO[].7N7M/=!OU5$KPJ"5X>SS\1;ZZQ M)E";&HD5>D^_N9'S1YOP_RE8(PU^E0;_7/3Q)(Y%QK6"Y1D3NL4+1JX09K#2(2&D M37H1+\SCF0UC.W8'_=[0WM8E'1MY3L^OC!JH084:G$6="IZ_$(25(EIU8!:Q MHAI!Y#H'E,(3E]YT@"@_H6\Q"MQ>>R')4"8C."GC@&O,UA3K8Y[G&CE,A M-?UYDCTZ>O&^$_K! ?JQE1<&_HG4]RKR7D?JR8I("9"P@\9/5VB#)=IBEA%T M 5O74C"&I4+P>I!*8)>[;.,OINC5R)QKQSW [S!JT/F*32I_U#HY00=E=YEU<3?]U[W M;$\[P']UI9?1ZQEU':>UV%]DVE2Q;YWN^=[9JN)EY5Y&;F!%43\(!MZA@#;+ M,/)[4>\$_[Z?NET-M87_-;5_W#]/B6BS;!5AUXZUYIOB3RS7E"O$R IL> M- U9'-.+@1:;_*2[$!K.S?EE I\V1!H#>+X20C\/S.&Y^E@:_PM02P,$% M @ !()<6.E@4X0 !P +B !@ !X;"]W;W)KF'3PE\:R'Y[XW!UYSY$]?2K*?\22LS079X.EE*N3X5!,ESR+ MQ7&QXCG\,B_*+);P6"Z&8E7R>%8-RM(ALRQOF,5)/AB=5M_=EZ/38BW3).?W M)1'K+(O+[Q<\+9[.!G3PXXN'9+&4ZHOAZ'05+_B8R\^K^Q*>AHV569+Q7"1% M3DH^/QNQ\YDH*I.B^$<]7,_.!I::$4_Y5"H3,?S9\$N> MILH2S.-;;730O%,-W/W\P_J'BCR0F<2"7Q;IUV0FEV>#8$!F?!ZO4_E0/'WD M-2%7V9L6J:C^)4\UUAJ0Z5K((JL'PPRR)-_^C9]K1^P,H%[/ %8/8-T!3L\ MNQY@OW: 4P]P*L]LJ51^B&(9CT[+XHF4"@W6U(?*F=5HH)_D*NYC6<*O"8R3 MH\N[V_'=I^OH_/$J(N-'^'-S=?LX)G MW8ZOOUR1ZUMXOB+OR>=Q1-Z^>4?$,BZY($E.'I?%6L3Y3!R1-WO/IT,),U;O M'4[KV5UL9\=Z9D<9N2ERN13D*I_QV;Z!(5!M^+(??"^8T6+$I\?$ID>$63X0L83']A3E[ M:\S!C:D=YD2LXBD_&\ 6(GBYX8/1K[]0S_H-<]0AC44',K;G1*=QHF.R/KJ$ M#%,N@VULP_,U1_-T:\*M3*B]=#.R/<<.+?=TN-GU"H*SK,!UV#XNTG',"0,6 MA UNCXO;<'%?QV5:"(D2V8[W=B?(_-"U@@X1'<<\SW$#JT,$P5'?MG?L[1'Q M&B*>D+A=U@@,$!YW6@@,!4.BG/P&PZ^D<,8JEF2 M+X[(@N>\C%,"FR")9["+)VJ1JH)'^#-4<('GG*^[UG8\2CL<$1AC#G,Z'!&8 MY;.^. 4-Q\#(\3PK2IG\&U=%O)C#?B_C?)%,4DYB(3B>@X$V%2>TNJ'30:%E MA1U2.HC9M"=L84,I-*<>J"4";$0,)( 2).&*E_)[%3[^;9VLU%:+\0JUV;QW M&.T$XA)!,=OOK+\(0=E6V!,M:K7EWC*2JRO&O"PRHFA5@<,KLZ7-@++0"NT. M'0Q']7A&*"YP/:N'THZ"H<8B>">7O(3$JXB]K1?4NQ.4$SUD!3RHM>A0UO:] MR%HOLA<20W*P*VM'HMYC6@2#H%LW$! -M%S007Y?'K1:B!I50LN@3@&4@HTL MT= .NR00F.UZ=I<& J-^V%/#:2M(J%F1X!E]1'*.;CNUM?W9:G'10Y/81:54+-LJ3>=28<&E6N-M1-4C6.\/B#IHR?\2I(=85!F6M9W6T5PU&' M=7$1BO-LR^LAV2H6:I8LUPT18P9BDL32B@0&LP*FQ0N!45"K3*A9FGRB0MQHM8,2966C*4LD\E: MQDJ;R(+D!? #M5Q4(DT)EVKW0/GJ,D/C^B(D0B#OG1Z2K5:A9K'2!DHC>//' M P$9O5X1R,QCE%>H=2%H''48&D<$YEJT)Q=9*UF8]9HF%\0*=#59II29.FMX M@2]:_YE1'/UL_3^HM>A0UO:]W*HH9M07HXM8)%/R%J3O#%9$7(K*X96GWZ&N MW)KS=Z+M'CO==AA!.<=A5^NBMJR>JL-:2[R,)%!]!*\OMNNH[!0.R["8#[U>EIVUHHO9A9? M9L%2#WZIT"$PK-!AL'[!PEK1Q?Q7-++ 3)WJ:Y6-KQI I2$P7M:9E1R/[U8 M#VDM.I2U?8>V"I"9%> 'Z#:214ZFZ[+D^?0[D664PY"3 M)6@FN@F#2#K/T;HJ!$;=/EW42C]FEGXOI@O*2S]7PG@AIT\8+QW6R\MN]9YM M/J)Z+.2V8FF\T#L-_5@IM!W:983 ?"_LGGI'""QPJ=NSM.U67=EF=76X7J1^ MD:D7>1D2(9"^7L1N]99MUEO]@?L?O4G]+O>EN.HP-*XZ#.*JG3T.=RY2,UXN MJ@MI 936N=S>,3;?-I?>Y]55;^?["WH2;:^N6S/;F_2;N%PDN2 IGX-)Z]B' M.97;R^GM@RQ6U77MI)"RR*J/2Q[/>*D \/N\ %57/Z@7-/]%8/0?4$L#!!0 M ( 2"7%C22;;1> L )QN 8 >&PO=V]R:W-H965T&ULO9UQ;]I(&L:_BI5=[;92:>RQL4V;1&H!VZ-KFUZ2WFEUNC]<[NJ_H7IQ=GJ_0N MN\ZJ+ZO/A7AVNJ5,9XML6<[RI55DM^RM<\ M_U8_X=/S$[ON43;/)E6-2,6/[]DPF\]KDNC'GPWT9)NS;KC[^"<]6@]>#.9K M6F;#?/[OV;2Z/S\)3ZQI=IL^S*NK_#')F@&M.SC)Y^7Z?^NQB;5/K,E#6>6+ MIK'HP6*VW/Q,?S0'8J>!X^YIP)H&3&W@[VG@-@W#MZY+?-/#5+H5[&@1-@T!IX.[+$#8-0G4,WIX&@Z;!8"V'S?RM)W^45NG% M69$_6D4=+6CU@[6"UJW%G,^6M=BOJT+\=2;:51?#RT_7EQ_XZ-W->&1=WX@? M'\>?;JZMRT@\NQS^([G\,!I?7?]NC?_YA=_\8?6L+]:#Q9-W7:\GWS.++2;[(K!!C,_XJJ\1B)]CCM%C.EG?4 M'"5FQ,<_KJRXR!]6=5]>6]?WJ>A=/I]F1?G;+R%S@K?6^,^'6?47@>9F]*=< MC&Y9%?E<_.5.\*NLR,I*!IT*-6\ES;:29FNRNX?2RENIZ MPIO._]YTV_K/EA-N4HGV?F)F+@R*[YG)Q>_ M_>+X]EM*VDC8" D;(V$1$A8C80D2QD$P2>3N5N2NB;Y9/:V2>$%F^UZ0[S?$ M_II8OPGZ?N&Q@?AW=OI]5Z1ZF"U'C/0(QP_DF#$1TP]])Y3#(CV,N7)(3(0$ MMAIT^)UF!:=0DZ+'J9-"Q%"30L].FU: MB#!Z6OK;:>D_?5I>B/U@_=HI7W::(F.J8SIQ5]_791'UZ?)L75KE/C@ MH?0=?:^%9HV@M!A*2Z TCJ+)(F_=?L?HLP)%3@J;Z>)QW;YJSIG[>+1BF;8O M]QQ5K43'6.BK1AZT8S&5U L59S#I=LPXJFNR;EH#W3$[Z)N*VT2JN,V:BMM\ M3\7M?<.4_5-;%8,Q\=%B0-+&4%K4Y7#$T)1)EY0DLH&?E M:Z4=VD&-R*-W4"1MY!!5 V+_1.:,H+082DN@-(ZBR6)MZR2.N5"R*]:ZAF@[ M;]>EQ,T/\6PM7U*R1/%!VQBAU0XH;=RA_Q$T8PRE)1WZSU$997&U10S':!^W M5;AL.=U?%G5(=?G:Z/K.P+$UA>EQ:F&T"9$KHZ&Z?.D#OJ3V^[8=J&^5N@V2&P M4+,>2HNAM 1*XRB:K.&V4N"$SU@E=:#U BAM!*6-H;0(2HNAM 1*XRB:+/>V MNN"8RPM/N>K+T4UP>A_5X[1]5*\7$/NHSJ'W42).WT?U('H?[39(;ARD?+5I M:^$SLX5O+F(SW2@.73=4[)RA.Z'\]LXHHU:-8(2HNAM 1*XRB:+.*=J^\/^/'_5PF< MZ=ZQI_JKY@X<+4?=;%>+X$2G7-5HAW8JAM*2#@>5HS+*JFG=>&9VXY]2!V?Z MM=S!@*GO:\R)CU8+U(UGNIFMCR""YHRAM*33"#@JIRRNUH]G!_SX9ZN#,]TI M[_FA'_1544+]>3+K@-A1H0X]E!9#:0F4QE$T6;ZM0\\../1_:X6[22X5F_U@ MH)V@0(U\*&W,=".\YSM,/>.$)HW)I.KG;1(R2CNZ'-4U66&M3<_,-OUU5E7S M;)$MJ]H(7JMG1V[6JLCOBG1Q1XCUDCH9PB@M!A*2Z T MCJ+)"FZ+&I%/Q\/&4;V3==$6")CYLP1/NLJ'Z5?G]WQ/-2>'YM1'*P)J\$-I4;<# M$D.3)MV2<=C M@;J@Z'$]WU6[%1-AGNT-[%!=*;H-DQN'*7](OO7F7;,W?WR-FYPI*T>YOHY0!])R4XY$Y*Q%$[*1%& M[J0=A\F-PY2G9>=^,V:#WESE=G4;>& /!MKQAWKQ4-H82HN@M+C;X4VZA7%4 MWV0EM6Z\>\"-AU6YS8F.WLN@GKRK>_*,$7X3-&L$I<506@*E<11-%G'KR;O= MKYH_OLKMZJXPT]9*J.'NZBZ_6N4F.J7?K@MJH4-I28>#RE$99=6T/KM[P&=_ M0I7;U2]>#]U _;2W.?'1:H'>E. .UR@U-&I-)/::>>%!1VM'EJ*[)"FNM>O? MS7D@56Z7<,=9WU:/R=#,KW/1,(?WJ(90V\HA;OOA^2%2XH7DC*"V& MTA(HC:-HLH9W[J#O/6.%VX-6!:"T$90VAM(B*"V&TA(HC:-HLMS;VH%GKAT\ MI<+MZ?X]O9/J<=I.JH<0.RD51.VDQ*<'J)U4#Z-WTF[#Y,9A;J;E=.=+L>KO M;?N8%G>S96G-LUO1QGX=B,;%YJO0-D^J?+7^GJRO>57EB_7#^RP5TU,'B+_? MYGGU\TG]U5O;+Z2[^!]02P,$% @ !()<6*9J+^*7"0 E"\ !@ !X M;"]W;W)KG8^$RS';&/D >PD^^M7 AN,=)"=+;XD-GYUX-7EZ)'0U:LH M?I0KSBOTML[R\GJRJJK-Y71:)BN^CLM/8L-S^GL:A._\"=>_;EY+.2W:1MED:YY7J8B1P5?7D]N\&7$ E6@5OP[Y:_ET6>D MK#P+\4-]^;*XGCCJB7C&DTJ%B.6_'9_S+%.1Y'/\O0\Z:>^I"AY_/D3_7)N7 M9I[CDL]%]E>ZJ%;7DV""%GP9;[/JFWC]G>\-N2I>(K*R_HM>]UIG@I)M68GU MOK!\@G6:-__CMWU%'!7 WD !LB] ] )LH #=%Z#G%F#[ JRNF<9*70]17,6S MJT*\HD*I933UH:[,NK2TG^:JW9^J0OZ:RG+5;/YP__3PQY?HYOM=A)Z^RW]? M[^Z_/Z&'SVA^\_0[^OS'PU]/Z +]^12AGW_Z!?V$TAQ]7XEM&>>+\FI:R6=0 MD:;)_GZWS?W(P/TP05]%7JU*=)'VB,N5V@I1V.)EH58(SG B[A*\Y=FA*15 MRLM+J-J;L P.J[+'9;F)$WX]D>FAY,6.3V;__ ?VG']!539FL&BD8+WJ9&UU M,EOTV;W,G&F>B#6'ZJPIZ]9E58+ZX,DQ50&F ^ZH(4+DR][:J MWN.[[>.[UMYPL_B/3 $RS58EJH3,LXG(DS3C*&]]J>OJ6])UG$TA=JD<7.CY M_?S^XX[9?\8,%HT4K-< 7ML GK7_1%P&3=*XF:/R!8K7HJC2_S87Q%+5M:SA MZKW^D?^]33>JM: *;F[D'740EQ&J=:.YJ6(A]O3.!JAH$#*XL_FM5]_J]4:S MEN95G+^DS[*[Q67)*S#;^\#S.KYFRA2%CA-JGDR1K!T,6PI:2X'5TE,EDA\7 MB@L62 X6"4ME8X^_J<]@4@B,YPBH[VF.3)$?JNFCYP@0L7 @(X2MH_!$AUSR MHI!V#J,_?N-@PX1F=3JN;L,4A:Y/-1NFR"/!0,-@I^,.QVKD-\FD2+9$&8-DA/J!Y@Z242<,!OP=<16V^GNH5KQ N<@OZLR<5GP- MXQ(VVT!O)D!#2,AT)Z8*!R$9,$(Z(\1.)"N9!7BIN.]H,JD30MU661H_I]GP MQ+(//]+,,FJT:*QH_:KM6 ];V6=VDR1BJ^9V.& ]VE RYL)ZZYI/M"LL:^BPS[8>9S8AP29G1^0.@Q M1O0Y$=+1D'@#"1=W#(:MA#'[UC8.DNML.0[*;1'G"4=)%J?K>F#PMX27I4IC M$KNV$K2D&![MKEGK+@EURZ;J0L]O$21B'AYJP(YXL!UY'@N^B=/%88IL!KFH ML]DP!F" ;CP=I $1]IBC^S)5%\2EQ!DPUN$-/L$WA]&VB=]5:X(^3 JA/G$- M)Z8,.Y)IC,D%",SX+](0'Z>3@)$-6.\(A)PA'VW-)\QTOSUDSDU'19M1HT5C1^G7:H0VQ MH\UC(1+.%_L:_3CD$Q-/Y(02Z%T'@!AC R<"5-3Q!L"8=*1#3I".ZC;U5*FP M($ZDG3)5J\L&>I3?>@#5OQ3Z7N?>I@DM1AX 0^S8A]C9YW%; M)*M84<#'6@]@DX#YU!CZ@,[WC75J!.EDOO8&5J&D@QUBAQTMRVW+>F4-9@#0 M)\ J?HB)T4\!'0Y3 3^$Q D"71T*= MNN: #H=R1>?K7[/]_/\X-"'K0EKTL*M;!(1J> 0& MZYC" 8^T8S9J9[;'QF&3X%(Y)C9QAL1SEK[46X4'YVV^0[FHX&Q H8TI-]23 M 23##M/;$Y(1%AX!;]]P1W;43G9G&FXR!$<95_D?]&L"F9R9&-7]0C(WU-L6 MDE$ZL'JG'=Q1*^B8@_2_HZ WA1]"*O_$B20P*Z M(4,=)=$36T*'2:#@65Q)1*J$>O& 7M-JM1+90K658N!RX'4+:!M$)X,0(9DG M$4MW#<@H=0<8GW;81.U[1LV"'H(ET).YW6.,KI.2")#@(2,=JU [JPR [MG. M3+B0,S0U>RF@"XEOY'I 1@(G= =L=L!"[RQ*-F_ MQ) #4=4":-%D"ZKOFL\!T05UJ;[O!\D8'AB'K$,59D>5_6F&0LW(Z.<%;S[] MHAJR66G*=5G]0P86U" S@T9&7@?S3I28?CT MH@4R!:Y4F!5[/KI2&35:-%:T?D5V$,1.0!!_2?-<#7,%?;Q(!;@;P4Q:<269 M&@=B3%E ' /H !DAGC> ":SC'V;GGSOU/L)J Z <%NA[P'- !KB- %G?;=_& MT,%HT5K5^='70Q.W1].3H/ M@0ZK5K .34 B-&1&[P!D#O.,3F[*J'-\N*5OIT,N9D>N+WG%9355=BO .2#, M]-4UH"+&5EP$J#!C0RF\ RAFWW>Z%WES_N'EZF/?):K?SC;G?MNK[='RF_I M7;]%E]&S0'Q+DQS7OUK7,@9 MKT097\J0SB=?/E+1' %OOE1B4Q^*?A95)=;UQQ6/%[Q0 OG[4HCJ\$7=H#V( M/_L?4$L#!!0 ( 2"7%C'\.LO'R< #V$ 8 >&PO=V]R:W-H965T M&ULU3UKD]LVDG^%-9ML)54<>6;L."_'5>.QD_759N.*DTU= M7=T'B(0DQ!2I$.3(VE]__0+0H*B9B9.]NON0>"010*/1[VXTG^V[_IW?6#L4 M[[=-Z[\YVPS#[JM'CWRUL5OC%]W.MO#+JNNW9H"/_?J1W_76U#1HVSRZNKAX M^FAK7'OV_!E]]Z9__JP;A\:U]DU?^'&[-?WAA6VZ_3=GEV?ABQ_=>C/@%X^> M/]N9M7UKAY]W;WKX]"C.4KNM;;WKVJ*WJV_.KB^_>O$$GZ<'_NGLWJN_"]S) MLNO>X8?7]3=G%PB0;6PUX P&_KFU-[9I<"( XS>9\RPNB0/UWV'V;VGOL)>E M\?:F:WYQ];#YYNR+LZ*V*S,VPX_=_F]6]O,9SE=UC:?_%WMY]N*LJ$8_=%L9 M#!!L7"AX<,N)(!5P0W+T10OC2#>?ZL[_9%CT_#;/@';95& W"NQ4-Y M._3PJX-QP_,?^K5IW;\,HJ@L7HP>?O>^,&U=O'7KUJU<9=JAN*ZJ;FP'UZZ+ M-UWC*F?]LT<#K(^S/*IDK1>\UM6)M2ZOBN^[=MCXXE5;VSJ?X!$ 'J&_"M"_ MN+ISQI>V6A2/+\OBZN+J\1WS/8[8>$SS/7X0-FZZUL-F:\/T RAYTUMOVX&_ MZ%;%MZXU;>5,4[R%+RT0Z^"+_[I>^J$'W+7['_R8=^YUOQ./AR 0@^E 7'T]__Y8_%= MWXV[XG4+Y/#)L+'%7__RQ=75Q="Q$4/8#3P>POG.++TP VXRA:[OKMUM>T]_ESCCS 3B,B> //%L %( MUIMB#ZLTA_-NW]H:)-[2N]J9'C:R*'X"^ 2P @:B8/6SB_G"M<6P[XIEV*JW M:Z*QKXJ?>M/ZK?,^H..E@_%N.=($G\C^?_JKV>Z^?AGWCP_"TEO;$]'BQ]>P M"QP)'\.H&QKU.HP"B'D:D4>X>==6S5A;^/?6PG>];!16;]P NRQA0X*56_RT MZ]TM, C(RUO0 _ #?+?N;FW?XG[.5R,*!#W@>&KXM=AU>]LCY@'?-%+_ M.&A$\)&&"<*^5J;">>&D R:T#*ND1Z\2I7>_3+N6(D526?6?J E986R*3 M<"ZP5""4#("RJ/4QM'8@[5H2!8C8$&@828TU,!5 M3[@NK_"G Q?G/[6;AP\ M5E0;TZ^1V%R[Z@W3RMC;!+8B&CX;V +P5 G3PSAK>QB,!]%5, RQ7F9$5Q;C M;MV;VI8%ZO+!HF2S!$MO=\;U<8%%(00R0P]KW OS3D L+I-1W.F3T311@$G0 M$N?CF$0W:?7[SZD$-G35Y@@C#K9MFD;$T(GMPCRG =\[1"<@_[ C61$Q(OM& MAH:=3,0)_81G&,\*F+^ Q79=/P"TF\[O'$ &?X+2,44%>""T;+K!XK< =NW& M[4-P>IJ^<,?M"(\!_2 PNP9DKF?2 "^DY]L"W_:,]D)P]I[^!XJT9Z(ST MKSP/UH%X!30;FGD?B4$(?/@U*J-.!P$.YV->@(6+ZH'\(,Z;B MJ7#LTC1(C+[8F%M;+*U%:>, OP!2#?1O 8D.3>*J,7!>."$19V MV?/W_P(X>WD4)@7![*J!YJ9]K2QQTKKK:L!3$B($BQ(?L'$!$\:: >W]AH0A M00F;0Z7+IZ91;=_O^"E0DA8(?7!# XH$/L*4]CW0"8H$Y+)C"$1^U&FK@,T. M3A^P# P^;!0W\\<$KT_;!UV"G#Z JP(3:.A0@5Y^_K4/6IXD3(7,8PD2VV[X MG,/$Y[0@& XP*IVV+T(,1QSRS]-+XVAL9: M)(+*FB7P4H^,AQB#'5DPGTOB.-@F'LG)#L3S$>9$O\=G:K8"8+.)P"7H5N6+H0%C& MP75<$IEH^EO5>0++*.A?P_[JVK$:F(?'\$"0$OV(\P'\A^*WT?0D")E2A6\\ M8&CIZ/# +.I X #DY'6BAEMEI,<$ 4_"1D%,*'5)P/MQMVL<4EK-,AJ!DU5+ M%HD1PK#I5=]ML]-AR%'DBK$S<\)!7TZ)IY%GD85 9P!DUN; MOD9[H([Z,_H_UV]OHL?T].+IHK@^C6O8; V^#0@CX.2(9'PB!Q0(L!H;YBHD MIE,H0<&'],<.:D8BJ%W1AX)'2+W."#BAU)/XIL7;8@LVC$,!0_+G2'YZ5N1! MK , =H?C<>\$@3R7%*>B>SQZV:'K(HD$(3,W5QP:&*E!5Y?F(!,FS/2 H2#2 MM83'U85B&7]LOI&Y430@[OB,T&SH%:/B+Q-N%DH54/:(1/Q,3X)I#+37 TTH M*48J*&.M^#S,/.YJ0CA,BT:B_6U$Y !7HK!FCH%U0/"\L)4!=3XKVE",PL,L M0)5<4>)&G*<.+ 3D4$ A&#PLQ;N17&J2L8P0P50Y)\W!OO!=L(2],M9ZVQA! MKL([VR9=KW#JS))+RKGU9-A= MBW8'9^]0YM)8G@X[ZBW:U,@R\RNQZ@'C'3%)2K%IF*Q0IC3YW"1%T=0BVST7 MIR2;;LF.[UK0$=XB:&YU_V9GT7.,Q0PG$>T/QHL:$4];?1G8&VQK)!R2+RBE M2-U%^4%N;9-\7M'<2*B1]\ R\6(IW&B+94;BD<%#EKX-AEV5#S'"OZX=N]$W M!]!)0+@=3J(L*-+ PHK)"KPA)\$''O^U6VJ#O:0O,-CGDH<&!K&& 2@)W [V M%A&2E9ARM&EP4<%*0;,5Y@,"P\D^^-,*5;XW-FR!)YN2]N'1,7_ 4 MZ,V$\S(,!5\*,%%J"V;68#NFBF-[^'A5#&FY]P 02.M*+2_>Q\2Z(VM.&UEQ MMVPYH#["?1N2@Q:5N,BEB#,,I(V(NG"4XB\7G,5"BN&MLR6)@F[6"F0Y2&(9 MHTLXFUT!IE"H_38Z(4"%7*$W-U8#LOG0_'V&+(N$CJC:.((B4(^D, MTM?6Y^-.JUFF>D*4YAAO[3OA$U(4C ERG<#N:MFSIR"T6,OT[3EI>PQW-N: MF^W[CL,C.<8D)HI(HUB@4OD8)6*DYM08!;!U%/J&.6OGP4+')^B'L0VZB>(8 MX/L!?'QBM![MM(QP%P3K))\1=08\X;7[%YP]0.6M@4/#R,,DK-.)8B%/DT5G ML."6]#R),N 04"RBA0T%"T-4#85:[TVC/-)%\1:X9Q*@BY(DR:JM.7"T;6(^ MB03G . )P/V(8@[DDEE9#&7W6;QGV;6CY^A-XX!VV?"KS188U',(HD*U;"+W M@_N!;L37 M->X=6"B!)Y+7@W1*\U(PO95LU=&\,28/VMX[!%F6"+9W4.NL[&;F?Q!Z--T= M4=T=1"3A1AGJ3@P//4*T>E-@\3"-<&SA1S MHGK:;C5@6)OR&Q@.[Z:V(G[$*/<1TZ"H1J!R,'N08(UXX$0%6U&-GO@S?[CN M8$^(ZL#9,10U"0"?7%RL_CEJ..9R/EK"+4E+$(P.DQ_::B6]F8Q6U.'LI(MU M0I)3J77),P-9B!N0NXZHTK+(GR@_C868>Q9SQQ.IMH,$I^0#']&O?VVK4D"4]_+WDX^\6UN'4P&=# MUYW#4LHL&7?(N9<7'Y?*!I7,)& 93W9CFYI5\&P/_HBT=V3 $,X%Y FN#GS M?I(/B8(!XY/@]V*H9@>4=AZ*)JBD @B&PX=D-U$LF*.0;N#<:9B=DFIQJ>20 ML\VI%1P;!TG]4_0G:0,;9V[&K#^?W0H$_\)4XV]I*K_T;4A MC8/@OD819]%ITM1@.!C)MA\7481D(_B;..=MF).5NAC?PM/H%%=9*E,4)T]' MFL*'#*82#N051?L7V1Z.7@W-/:DXKH1!,2B7I9(*O54G6R7+, "=[49E%")* M2= **%Q% L*/3RD?NS/]0/4;(8Z!Y-7FV X@P-'\'/=Y/][*R5(Q:X,V3--T M58AQD4)'_@8K 2=K*$!*PGP%!QK3$-D.?IH@'\KPO+%77O+25W2X!)Z%@COY_140!?UQ.%*H*?@Y^@D._ M09$*X.5HBP(!?OGH\>/%1;'%&"5FUSZZO%P\3A]QS8^NGBXNTU>84;%4HXF. MZL\GJ!2_:2EP%WAFAF4>:HB4BAS(N)B M4 A&<5^0-QNW2Z)MCN-B#$9'0 3]DJR)9F^+;E5+,1X8TB-[LIUPMQ((.V&Q M)ZG=$!FL8"**2>F,:DQM9OGWN9V?8&WEK8A&$4(L-=G2P49RI=H3BDU@S,FB M14AQ,4-E31/:EGJ#B9W$NQ1';K7"T(DAJ.*B>?C<]/LD\+.P6HDAZBG?R3<,'=Z&+S"6D1)D$:W+9[XDN7" M#-5$)=-RW3>9";]&"3S6)]WJW,QWV.]$E9?Q.2JC^F/ MUMNCJ:5: EP"Q&4V@Y_D8KV<$W+<*U:JT0R=S K@J? T3;8 A$>!$!ZES" ) MFI3\B,8VZUX+8I3-+F#05A(=L"Y/9E,E[G;7VPW>]D@"!^.>*(ZP8AMH1$Y0 M5&6BA'CB.HRS9FV,!T?* :16[SQ'[AWX5@XH<1J=GJ /8WL;0-@YY8V \ C M[ ]:$2F:D(H(7=C7=*95@5<4(K6U6/73=.V:9]4B2!^&UM]XA%*:T$GLEM#S MB1#%IR6:1%*RP";I0Q3[*;-T!K&,S&B(E#/FQ2Q,921!*C \88<&"_2JY I& M1)0*497J%/F!CRZ2X?B0%2Y/T8J0\&E:X:C]'8?ZD ,M9T]T=1=$B:D^]#SG M& K,:D\ZXE6,)O]$_A$SJ81D4A3(ZR+84#J*65V>QX;AN-V% MZQ=X+FPVI+A8GG^8YU\Q6WP%)#"*!40*=\WFP?P87H62U&)AS&)/I5PGXEQE MIT4+)"%]70TCA5FXYABPW=12!AFJ_3J59!&E2U%['>%5V"(RC 4;Z8>8QI\D M=E6>,=@XDQPG6G<4.BI95 ,9FENL2J$J>XXA%G+_A[XC*8$!F_1E@@,&].A& M4YQGZ*IWYVRSZY)4X*8*2(-K!\[#=M19@1QHSS$PFL?&,UD=2B=0;XK3)%7* M%*L540X[Q92%D!E6FM%V4.+4W;@<5F,3F3RW>.XI()6CGM:/3LH?P%"6N!I6 MDTIMU4P-::QNKFT#S#XI>N"U_DC5* :L!7[_OU W>DWT>)>6.!&GR,(/GS]= M?!9U!(4;+K]RD:#4%_\^E*E]5H7I[)TQ28"-!KQ I6%JDA=:NN\$9)9!;M/31A>-H MQ2K>,Y/4R3$5S"'[& 6N3US/$&WRZ7LL' M(R?DUO3EC3NB%F7BLED]FDG"J7>+JZ?*2#QU A;%C$3\8P*(Y&@C-XXGP7K) M R)B<"D*$N U%Q)>*-F!913MP>\;MT;+BLRNO2[ZFB8X6?;,E:>RK1W4=-2I MFH%FE.HRI)5B=E97UC/#2S$1WH2C2MN5\+=*-PH)'@4D3\K@0PP] , M762?>%LN^/MU3@"96%H>BLO%YS$?Q!J5Z2P,IT7%""8_.*1;/WIZM;A*S[<29 :.!@R"<,NRF]U=QUJO%9U_F!?1! M>=\ZNX^%V;<.MRWW E",84#F;4$9'S_R8+E/]$+V/P.$/HYFK M?RO-7"R>?"#-?+GXXB3)/%U\^>=3#(!Z^5!&N_PPI,$6_@C2PO"[D#;/9P_8 M_M-_!Q=>+!Y_B8P$(GQ@=U#_G0I/Q9B7NO!@OBV.GRXS#>&F6E&Z- M5YZPV(("+<%/$,_XHTM-5_#I*C=Q+M+/F5_\\!10GH5YS0?P$R9;,_M6W[M( M>8=9I:-2DI*T#;D=D XA_59;<&JHXI*RQO/.EG:B<=;5R#E%ROZV7$5?L0Y7 MX>!X;V.9GY:G1W$VSL*?=!53T66L[$SY3ML:+E-&%R?ZJ(W9ZQ*\5,N, M4A:9D%W6&#U6A:;I(N <,MC<)[\ :Y GP70J/PV5H9BGL12K"=X/8?(4ZJ4* MEVK_Q?.)>B%:+O!@R5"W%G4]8!QI""_JZZM%Y!+L)9P\V7V8:Q%3Y6Q3 2(; MVJJRS<4;?7-3TT$L"O.9*QU!(<=2^=MF3[>CLH19,CI3OB%& M0-9819**]=7=8*:UX*3/K!TORF'<3%P=;;J,]9QX6.# ,47 8T!];J#8@9&\)J4S0F>0=$4 08^R3>." MIYG' J:4\\V)%+J-#,M1#YMZD7 4(5[)X&M,M(WCG)J B930M]>.P7T"7%*H?(>4!.\SW55+\@YUG,CXFM[\"\ P4%65C67T@=:,\ M5Q 15"F&.K;:X*W(>.." R1Q#P.R+%6LD5>35$--*9D_#ZD4$0&CZ9T=A/SF M4/GA5'$25EAC99UDE8FG#J$T\2T:1I@+\Z/5=4+'J?+YR!R7T9DM9Y/ I\03 MX7S/"*S0O@%&XC7(% -^>17,M#>P)(&1@<]720&TS)QC.RYI7FQ+ =KX M(&P6KLZF2I+9!TK":#4W]3TF(E=O$F1U=F_SX::K5 ?LJ7<8BB#)X[4C66G2 M@B38K![1B<76M,I1B _,_SFK]__E7HI=,U+I56+=YL!6O;0HH)GH')$#0!M9 MBB9A?2>I?26A^# MJPB&VOGO#9M2 2Q%;' B1-?&5N^X8X&D(]T/=6T/%]/ M=P D$8*FY#3\M*+".44.!(MGNU+"=BQ(D]&.MPY BK%J00THE;NYW,.9^2P< MQJ5J]#>J2$5+L@1S>=.#'YC9[\;6;M$GE_B[[=(MR8]]@"Q@*A(;@4 MV\DR(2]#)B0^GEF>H1",K>%D!6.+EL%/[K=A)1,:U/H7J1,RG(@A]/W[RXJSI,W=#C"Q"A:8[DDK;FURYP;00\$8&8 M$\<7%47PAM)EE ;4\\TVMX'QB;.=#Q)K1SVDJACG#Z7ADUHAZ0QDF?HCU?7J M)'U,X;#7E[,.6?0>D]*UE4+^DNV1%HPP!!F+P\4-9*/DDWBADJ6P&&!XLXV[ MS PE&H?8EDN>','DCXA*8)"&YR>6>IPU%+I5\KM=LJFDVL&O?/OM-6E8EQ+ MW6F0DGZ %.!*K.*I(KM,?&>,8)+5+E?O9K$8SKC4!3-+@V[U$BDS$@,#>;X' M>W(C29: _@@(&"BQ9"X!'Z<(EQ/X:AI)1W57EKSM&E2"J>(=BGN)_K7X=K?Q M@I,YHE^^541E#JQ[L)Z,DQR @3(F8NCF>AJR!WZ $SKO5JOLV.^%Z2;K:D5" M*?"U*L?ZNPJ&G#!U8])B67<"+(,S=Q!/"01]\91\9M+EF.;_>P MUN:6C<'T#!.7:+OYT7 URK'"T:=X?-.X3)?"=9PJ1]P)>^HNBR#D-H^Z.#@[ MN4X7HWVQ/5=6@U"P%9N5(7236X0ALYS8(\QU1#DI7SPM;(WU!*NNSZG.;7!1O@C;!@W\5+HGG7\>[XZ1/R=:(U=31=:#>%2)G*ND#0&!%)0*T ML P!AI2RU^79JB)W4B*D:E? 7T.T(VG+W-SH+4I0 MK/WP*&U^Q:IE=:F?3'DP%L=^Z?R&33V&FVZV 8 M]$V,M;B#.&.BEP1\*GRGF+&-+3Y_7G(%D8WZQ!@EW:E).Q/_(/K?TW+)=)UM$I/_ M.R<5L^HK=:V8K%7< M>4=4RZ$1;1E;C.9[P*QZ+&*1.69]64I$ M];?BH(.R :.-^]F1-8^>-%U.0,,/F[5:&^.W(Q?AZ&87 HR?0 -[WX1Z$ DE MB+S8SNL.@9B"UHDYV8Y$[SR6NF*I/Z?KK2 V-XIE(D)=!EPPX!.0K/U6,EFC M)HOVKJC8*LH&F=[E[JPNZR;IG&1HO \_BRAV87OTT<-E"C+5L.9^]%' R0&H MD]4:YP,<=+G7-R>[Q%,]):U*"0@5>8O!V&PK\41P'E2-5H;KHELV;IWD_\D? MD_'ITF\1?%=J'"X3'=!)5O;%EJ+8$XNSU5E%&S)>Y(&4;FOQ[;[W.S8^^(;O3D-5-L MKQ^W'-;\(5:*_!A8%XO8@W!*/V>KGVCY(*Q5^?)'9-"PX!DE#2L#:1@N[' M$5(E2;#EE!9.E";FPBJQC(T')W*)/KG8''MIGF/?8T=\'QKA"508Y H7$;)< M38@UQU]WTB5>@ZD"CF&YVM)[/S >+3&BKG^GKJ?EEQ5"<5>LDBHQ&]IM._BD M:Z>,>BD%9\Z$!-)RM!@%DOE.T"H^RCU%$G%WJ08,8B(.J6DE]/4G%ACN\NBE\V>/8I8# [^?Q^ M)Z^T\!&M1[T!$NK+(WM2!;#)H+Y_CJDAE*<./BC6]YV^;?,ZWK8)0=[OYB_C MA!5#HT1L3N\(0[>BR?!8HRFZT#/KH4?#E/5Z7]6%.QU]T1(F-EB2EGN&V6;@ MTD[F(GQC 7]6K4 IDHP!@%,WDNY&PB1FP"TW3=M*VW<7"I34BD[?)Y)XP-*" M7\B-OT7K@Z<,Z\4^])UT*;LQ4U//VW"+141_"JTUPK&]T%_% M,4 LU;*(!G5'A=H3QELS'#C(HQH*";'!']6Z]+^+,%#!_E\.R%QG=*5.-94C MQ,1Y?#$22!)YFQ3M86NJOHN.^2J\ND?Z$I^8/X#LZ:Y02,?E&"J9[&?I/*.Z MO.?X2B/9OG<^6$2GYB)J]I'2^M?X!J*-GQ41/5KI8[ MIE/I,]7E^E2/SG-F?;K01X&U=<%7-$_S("NE&M-T MJM4@U0#(Q=-P*YUFPD=""=>T=HKMQ>/D?J[-*0%'B'KCH580J^';,BDUXK/C?HC3!&*EO)> 8=IYIY57::G M5?###3&5[CE*;(H5,$I,H<['G,&9*+#'IZKA8!2+JJ0HQOMP%_+QYXLO/RZ+ MQY_1[2'$X>,G\(U4]20C,FLQCV3Q1ZZW?/M!<[1=Z"@64^'YSL"0M!R5R;\)M MGF': ^E/*@&:&CHJB*I72SC&S';P_ZG_/(PZ9)5-Q-E"7FRN'KUFC"N18ZE3 M9OT%:QF[@D@+"C(7U:UM]9:!'$RT"['CR(/A0G8,\$B#-+2;.'Q(@?'P2)UAI"M)_B6$< ML':Z@PT=;<)%KN4APHNO_@-%(;FZ&._WDX;*NO)PD#OVX5&DO8U;PA:0R=Y) M0(+*9C#6@V_=GI"2>L&)D"GIY#!<@EUI]+1K=>AM,W(GRM@8ZQ60PIJZW/R" MX:JW]&;$0_')S:M?WGXJ9M"%DK%A]?!>S>"JS/7NRK&M0E.D9;@A;Q,_@ZVV MMO)JQH.^Y( SFY. AG8$ &]L42/7'1;%&W/ YH;AA8\V];:3!7 86^ 6^UZF M3IA\(-S[P(E!,35KST[V;SQ[>'.@:?#E![KM$ER[6&Q7 2EARU^R:+=4^Y^, M7V^EH)H CF"*O!$,G6@'137$;?Y2SAZ$\"@) 1]?PP+382.@24-%<+%!-#@ M/_943#;D[*N]7G3P3SRX;Z_?ODBO@?52L)]]G$"V'"8E M='_0^\46)ZX/D(N"9%OI^'"ZMH]&)T*4C2_5!:U!6_FE=E>XRI,K)4G#AJKV MKN=6D#@%SDULW3B*;8 0[O;Z]1$49!, D\X)&T$Y@8*!(BXD7-',%>@9NME7 MK5(XR=3=;I#V]?\ N4CBED5M0'H &<"$1Q;TZ_G%YV7Q5N3$C]%__>2G#FBH MN/KBXM.OBM=;:LTMWD8GC]$.PLB7L054,IJHE(3-0S2L>!+QD6EP$$^J?Y3T MVA!UG7K.A5[7\BI/W7,J=-[(V_,?+9): <:4P8EUF3J8DNGF+5V!0=QTV;3H_]30 MW)=E?D=>J.WS)W/4EI[,J>S9H^'YLT?.P_\J^*_O]O!_$M0OS6">/R.5=&.; MAGJ M<,W9Y=GZELL[?OF[/KRJ^NKLT^I-0/F]%8P]&+Q^6=G M;+2&#Z#,<4H,J(+-1G]N+)A'/3X OZ\ZL(CD RY [S1'\)[_#U!+ P04 M" $@EQ8\ ?#T%P* #4&P & 'AL+W=OGIRY=JI5T M?;-6!7Z9&[N2)99V<>K65LF,#ZWRTV@P&)VNI"YZ%V?\[M9>G)FJS'6A;JUP MU6HE[>.5RLWFO!?VFA=?]6)9THO3B[.U7*C?5?G'^M9B==I2R?1*%4Z;0E@U M/^]=AN^O8MK/&_[4:N,ZSX(TF1ES1XM/V7EO0 *I7*4E49#XYS0_V&=8B)3S^:>J]4F(7FIR MQ_^+C=^;Q#V15JXTJ_HP)%CIPO^5#[4=.@5>7PQCEQ;58S74B/A"(3E\X!\1WMQ;\O9ZZT0,E_#AG"LXD/LZ'(>>_6 M,E7G/82&4_9>]2Y^_BD<#3Z\H$3<*A&_1/TU'[WYL+@U&V5I@[C-*R<^EYGX MK1#_DD6%>!0Q6ST*1+E49*^U+!X1-3AN529DG@OM7$6/L!_BVY5XT,5"N*6$ MTL+,12K7NI2Y &S3.WJQS['/QW7IA)S/=:YEB=\^WXJO"L&N'_R6(\":X_9> MY8]>H)]_FD31X,,.02^F5JYW' @IYE6>GY#Y=:H$1[[5*>3)-%RK9Q5;(34% M5E5:+[R>%-D0JQ#?C 6D30#+E-)JTQ?7TBWYD,Z4]0A:2YT%X$:HAW365(LE MV*<=D+$UMA,B?HJ&7%;F0*,Y2/XD@ZRB?0#3LI6T(E7:1Y MQ49^-^B'2 !Y7A,O %_)(&9W@)(5,OL;&0,ILW2!V(#-N 'GQ#HD!M 7+% M";"YXZ]R*4MD3;@9JLA'.YE7JMGWNEKLXD%_ MVCBXX;)KRB%C9!O<_R^O'\H:)@6FT195"/YU$ZP>3?.JK"R;F@B]E4= /@$( M\9<")$<^*.MT ]SE%!7"Z46AYPCJHLP?Q1(UE\-(%@=-V]&T+SYY,5!$]:I: ML=/-#@+V04B.^X.MPZXA M^@)HT\5;[..JF5/?*]JR'W!8EXXF;9@\$*U*4TN$+3L*)D[/SXDLB;9-@DS]JN_S8CU%: M@W!<)UWT3-Q=('F1A_R0J4;+<6 M>B^..'I-Y:"R.][M+/?3,_9CA3ANO78G>,7I*:X9T<7O=@C<99MY/K$ JC!,P'X@A"1%%T#'628#B>B,\8 M9]Y[FU!?SKWD 6YE>Z2G)IE$(6XSQU,I%A@Z# M)$J\0[A:TP,"2<.T]4$6Z(E[_)M+WU(Z0KG"?@)N& 7A,!1'"6D=!8.Q]R&G M&!:/K!/$\5"$\80>DVF(^8':<=_9^> HY0/P.9S&(IY$8C(>B5NK&"_J :C8,0JAF P"L)H(#YAWB@6FA2H]S2V M2F#I>-3\:2W6-+)'DV P38X!N]'HF%;)"$1;BV'$FM& 0<%Z!#FG8VSB_6$P MFL+$U[7J:V.;[&!V-#"S7"\8/DPCBN(.UNKU 3*^3JO#1&+BW2'"ZX]JKJSE M3-?X<%>!83(AV8?!=!K2 Z(B1KCM&KW#;3OWU"(B[C"">()Q,"&+M(+4ZYOG M1'^1V! >>AJ&O*:D@0!$&IIKV7$P0:FK'4(^C!,Q' =H>L0H K0B%-TZ<[-5 M=C&2 $@)LH3_NV7M(W\[O1]F.$$T3Q,8<1K$0PA:L_R',1E7GW::5=G3A[VK/D;XPJATS=E7+3FL)NK2HM7NCG#H3*H]<'6YW.&U94+==',%M"?P*[-L.U$?1@=?-=68 M8"MM(['1;(6^6I_XV$$Y3*DGH*&3[Z:(AT?T2@&T61N1;Q"I[""!K@SV64-6 MK5 ;K%D):QYECIJZR[%N:/>HM_GL^0+E:WK[,]=>.M[6WAVQ9H]D]_SQ&? \ M)\D+ FSX'J_%)1CP)6-[YX6!"$5.4769J7)#\P3K5J!9SFMR[4C%)8:OF7Q* MI.\L1*C90$>(%0TLLHEXAFL+-0S)5LE5T,*9;C),#4S,4F!0SW?=B\!4YFGE M$_#A*Z,7;>RGWGH0WPGE5\SG&\YZMI+^)O1I*EL;CT'W="PF4QQ&BSS09&I' M71Q9SVR%K-EXQ+=&8"\_^C2OFT_65WZ+S7;[?Y[UQ<> M AUTFN/HH#].>MZ2S:(T:_YN,S,EHIP?EPK196D#?I\;4S8+8M!^R+OX+U!+ M P04 " $@EQ8_I%X;!,& !H$ &0 'AL+W=O?ZG>\7(VBT6[CM5JN'&^,KR]KN:0WY-[6KPR^QKV50JVILDI7 MPM#B:G037=Q.6-X+_*EH8P=KP9G,M7[''[\55Z.0 Z*2)2L.USOKO_C97ZO))V5ZN M2^M_BDTG&XY$WEBGUYTR(EBKJOTM/W0X?(E"W"G$/N[6D8_RN73R^M+HC3 L M#6N\\*EZ;02G*B[*&V?P5P4]=WVG*V< C;BQEIP5LBK$"R7GJE1.D;T<.SAA MT7'>&;QM#<:?,!C%XB5LKJSXN2JH.#0P1G1]B/$NQ-OX48O/*3\3212(.(R3 M1^PE?6D[N6\)/'WS=QZF7^. M =6&,3D>!G?;A:UE3EL?TM=O\M@CY9M M8BEELT.?#>K%2^$LIR4\%Y(>;; M5I3,VHJ%;N"1;:O*;]]+HW1C1=X[A@"9S@S/ K&15M1D>'3!7-$8=LFZV%2Z M.!-_K A#0!L*>C-"[O,K!_E)0R+'V'.PM%E1]2"+7%LHJ2IOC($$YHV/8.!= MPTBE'20AI0IJ<6(K\%'ZR#A1'Y2E05H+0^\;( 0,H5DV4#7DL,%3K3;Z7O&$ M;(&0'C@@1!(@[&QXFZC0NI;5]NE/LSB:/O/R5I>J\"G-92FKG(2?)$"-&5FY MAZCLBM2Y N(<.]0-W5/5D$>MUT&4$,)HMZRN<]6"Y^G1]R"CY%;2B16*-2< MFR/.DEB4K74.YHWSZ-52>6+T_ I$W1A0#,$ZO7)9A MAJ/8?!Q9I@UF&ZWG8.UNOGG7$$P_(QB?[>=3YX+KJ2Q' 'E.:Z$Y:&86TA\8 MN! GOH?0/?!F3UO';%3]U8K#)$B31$2329!,SD5Z'D2SRPYL>,Q)@[YOAWR6/*=(3>87K[F^X:$@A2EMG9/LD$UADY^8$F>/PP1 MU0 7LG#"JS@)LI17T^ \#<4-QPW9PR#%+)B%4Y$$$X"9XF=V/&K8FX3!)(J\ M950\]55(@B3-?!'V63A_#'H/!3$R[371\W:..^#1L7JT'@NCUP.,'QPB7XO6 M-[#K*!0G'1*G6+5(8-4B<2I^IX_S@[U9&,0A6YZ"^%G(6V$69)/48U>H!0I) M3-,YN0UU)PG?LCTM&!^4C=<=G>V./$>X_V78UD;AQJTP]M 1N*YV:!^>8,<\ M=">3I[RALBTLQJQR_<'J&P[J/,B[4;EN1R(V.ZY:+'*]K-1_[>&T/X+;-MP MD-W9U@OL$/DHH^T>&*_X)$K"L^E^7O( C:+I6=)OV.T[Q<>T9WA'KDT>'M!W"7S%ZOOS0_&B6GW2CW(\9/\I/CZ-V M[&4P'KS^P*ZE?^,R9="%[4.PW^V?T3?MZW$OWK[!7TJS5+A*EK2 *KHJ'0G3 MOFO;#Z=K_Y:<:P&PO=V]R:W-H965TL0=)5%.6 M5&[N6"'6UX-@T'[XS)H]$Y1D+L17?/DIOQ[XR! K6*81@<+MD=VSHD @8.,/ASGH MEL2)_><6_;V1'6294\7N1?$[S_7J>I .2,X6M"GT9['^)W/R& 8S42AS)6M+ M&P!QUB@M2C<9."AY9>_TR>FA-R'UCTP(W830\&T7,ES^0#6]N9)B3212 QH^ M&%'-;&".5VB4+UK"*(=Y^N8# Y'(IWG!EQ35I*[&&F!Q<)PYB#L+$1Z!"$+R MLZCT2I$?JYSENP!CX*=C*FR9N@M/(O[ LA&) H^$?AB=P(LZ(2.#%YT24I%_ MW\Z5EN '_SDDI(6(#T-@;%RJFF;L>@#.KYA\9(.;[[\+)OZ[$PS&'8/Q*?27 M6>&5$.2]%"71$$%$"W/WB%XQN.11[;B&1#2*B?LCX;7$*::5(SE:D1^68%^6@Q: M0-COK O+9< >:I!D5*W(?$-JNN'5DE!2HB,5&SL;@K[2M" +Q@POB-(HPXYC MA3/5,:/VN)$4Z'$2K4C=R&Q%%:X!'TO#8\O0]]^E83!]IUJ.5_015\:$9NB9 M+!6 54M\6Z!.1<4,P$*@ :!H%$Q6;\E] 5A\P3-C9F#&:;=2HN"Y6>R. M%FA,\L6D]5N[]*>:@4J06Z=4,XBOC5KC0BR81B;PP2LDO GUA!]TN MN.5KZD73!!\B;YJ&Y$-/T?>-1&]Z)J'H!4Q+4PMI50MN?X)\2&; V-3>'\U(X 7AU,FE]JB#PPNF$!+Z7@FX^8OR^0,(38YTQ6ARH M>(VTR@L3;PJ*#6&Q.#DAY]&14^!1$*.=@\A)6_5DV='+Q//3&0DC+TA:;SAD M%/2"B?."V6SRTDAU@8X.FG.5B<:F$*9.A>;OINBS_ )RAH0>II\5I%XY#O0:#0Y!K\C]DN8CD8!^0=< M?;C^!;2#7")>"M?35LL@F8 JH'C9MM1VB#:!8+'KC)H)I6TA:WE' ^^O?$G^ M!2J!B@B9^&3NQ7X$+Y!;.OC+/;>WWVY+C/4_:1OOAS-IX$UGH;D'$,4_845F M2F-.MUC]4I%&) C39R&,RY$@]B(_)$'DQ4#R&Y5\6\>=#J(D(G&0[ 2.F0NK M3[PD\O$A\0)_]@W="U-6^YI'E:JFK@M6VH)MROH""_\1 _V/C?%IGZ5+RF.X,@(IM5CDZ;RL:L)AC M=,\X\?S9S5QB8=@,09I/476$@[08B (G<%G/CV/H/WCZ!JLT4$ M@D=:-&:_F0-FO=( WIFLT3$!+"G?;'[XE'T2UO,!&X1O9 M!;NP8=OH#=MFR\3, <'[!?4YFF1.?F7KM35&K[C,85'<.65=.C2J MHB"]6$.N]U =ZY6 <@\(2.OACIJ5=2$V;+MZGR.KKVW#Z_;9IMUU]+T=/*8! M3!GR*WAVGW3D(KZU"V1_@3NW7E+?PJS!DL-P-(50* K0O8=O0P<]!7;$:P\SV8VNPYR)&0E,S5)9N(=V30 MF#1@:!B$6TX]T#[/5D9/.4;[HYT&.?=)DP0D-B*,3AP3)=TQ4?+WCXE>"7$^ M)CH?$YV/B<['1.=CHO,QT?F8Z'Q,=#XF.A\3G8^)SL=$YV.B\S'1^9CH?$QT M/B;Z_Q\3C7O_[RJ97)I_L6&! ,^S?_7JOG9_E+NU_P_;DMM_V?U,Y9)7>(JQ M@*G^:)H,;&UN7[2HS;_%YD)K49K'%:,@(Q+ ^$) 774ON$#W]\&;_P)02P,$ M% @ !()<6.8.0YJ@!0 20X !D !X;"]W;W)K&ULG5?;;MLX$/T50@6*%DA\32_(Q4"2;K$%&B!HN]V'Q3Y0TMCBAA)5 MDK+B_?H]0\JRDCA)NR^V1''.G+F3IZVQ-ZX@\N*VU)4[2PKOZ^/QV&4%E=*- M3$T5OBR-+:7'JUV-76U)YD&HU./99/)V7$I5)8O3L'9M%Z>F\5I5=&V%:\I2 MVLT%:=.>)=-DN_!%K0K/"^/%:2U7])7\'_6UQ=NX1\E52953IA*6EF?)^?3X MXHCWAPW?%;5N\"S8DM28&W[YE)\E$R9$FC+/"!)_:[HDK1D(-'YTF$FOD@6' MSUOTC\%VV))*1Y=&_ZER7YPE[Q.1TU(VVG\Q[>_4V?.&\3*C7?@5;=P[/TI$ MUCAORDX8#$I5Q7]YV_EA(/!^\HC K!.8!=Y146#Y07JY.+6F%99W XT?@JE! M&N14Q4'YZBV^*LCYQ4>IK/@N=4/BBJ1K+,'CWIV./T/H1FR" V<0==B7Z2:G8_&9UJ3%5+QB M)@7JDIS?,MR\/N"JA8=R(9TP*4=-IGI+^0#]"?;@TX_&>&R"7$8,?D_W2:=F M=@>OL]M LX55LGH.AC=Y(2T)4D$H5Q8=2\/G%KMW;SW1$R&KO%,^CS:BM3YN M8E,],))IQ+C!P1[+T%69CI+(T4C@<>78&\R)T/P)+?A'HT(,815"SZ'Q!II MQ-1"L=DMS'-H\#6W7(3GW'$T4OD50 M>_FUM"I$-BJ]#?6&O9P/%HZ 5_P3%H[$YWO@R,(=Z#TH-5 <5Y:<.9B]"E'' M:Y!VJD3Q6B0,GPHX=HA(P]V!D%"L^4Z@[D9X)#XAA_)5M4 MG#76(NBHC*Y7@"VR<9A.S*T7N\>-#8[9O2?#'@NQN.>F_>[>GX2/)MO/YEB& MZ0J6L%F0M-4A3EB\YE2.)AU..%IM.R9JT&0J, A$&4]FJ!07W+I5<8VV87E8 MB&O=N$YC"-*=%-NVFF&*/L\&?-D@*<>5BC/EP8Y IJE:7AK MC:X)%5(CPK7<#./+1U$X$,V&NWYG2S#/ O5QH]335@," P^=.2/KD;BB)AM. MO5S&7MH5=VNSAF;9#GDGQA@5VHO3B: MML,NSLQ((,>IB)T?$CG6*4_>&M+ 7!LF%-)KB1%F[ ,+0R34KV5JJ[06*;(B MFAEM@EI4FV%6L).;S@8MI,(E@8\7OP_'@_U' ME]#.!M,S@KSJLOWU2'Q5JTHM529A2(91ONKF=[7ID@[0@VD'&QO-Z>YP(P@; M$<8> 3$/)Q'+LY8UVEV*[_PQVG=L' ^.]TC\5;C$!'65CR?]?K6_)YW'Z\%N M>[QD72&-%:AJ6D)T,GKW)A$V7ESBBS=UN"RDQN/J$1X+W/7(\@9\7QJ0[EY8 M07][7/P'4$L#!!0 ( 2"7%@;V&PO=V]R:W-H M965T>986=7O51?=8EHX%M3"[WV M2F/:91#HK,2&ZQO9HJ"=0JJ&&YJJ?:!;A3QW3DT=L#":>&QVI?&+@2;5(]U;8&( MQK]'3&\,:1W/QR?TWYUVTK+C&N]E_:G*3;GV4@]R+'A7FT?9_X%'/3.+E\E: MNS?T@RV+/<@Z;61S="8&326&+_]VS,.90QJ^X,".#LSQ'@(YEF^YX9N5DCTH M:TUH=N"D.F\B5PE;E/=&T6Y%?F9SEV6R$T;#(V98'?BNQE5@"-AN!]D19#N ML!= (@;OI#"EAM]$COGW $Q&FFQ$ZTMNXKX%K,;B",?6,CB*WCQ*#-V>/$+ M>,_J-'R^VVFCZ'?X085Q3SVN9I..F#>8@"S E0B%K.K>5V ,W0%7!9H>**K.$ M227(0G::BUQ/7:'LB\$]_0HVO6>X&GZ!633WHX31*%E$_H(E\#<%4+#P%W$* MS$]O&1?YLNIC!A M?KB(IS86BP@O=K&8/TMB^(>T*-+R*T'T7#E]KB-4Y@F<$OQAG)YKH&=(B79& MUNT)N=* ]L__R0S1*X(MKUTLRNL.]Y40-LG$JD55R9RH.S7NFR01?2-_?GM* MB<*\&]H:Q9BT2AXJUR:)T_19AX9T!C$+8;*8)].C:Z\J@Q2HT#X(ZOH4D@HE M#Q26'&)(9A#=PGW)Q1XM.D%2:Q/4C)1"D3T!%5?HFKOH#":4\->O4A:Q-^>2 M*!W?B7$E^I^H2V+&8>J*%-#Q,C6]<:=])0HW7#DFXV5-: ]@LIS6EB XQWY>8_4$L#!!0 M ( 2"7%@;/U3RD ( .\% 9 >&PO=V]R:W-H965TL2T!G4C LOG;N]C4KGLC45%[A1H-NZ9NKG"BNY M7WB1=]BXY;O2V(T@G3=LAW=H/C<;1:M@8,EYC4)S*4!AL?"6T6R56+P#?.&X MUT :ZPJ2T0R?O2>F7'A3#W(L6%N96[G_@'T^8\N7R4J[+^P[[&3B0=9J(^O>F134 M7'1_]MC7X,Y7#_2-6O4P$0.GTR)"M:M4B@,++5&H^>!H7#6*LM>8VB&;SF@A"RU42F MW[CW83_QTV :7D*2^$D46F/LOYU,>I%/8L=^%(\A\J?)Q"(O_?%H;(V)/XT3 M.'4_P5$3UJAV;M38)%IANGX<=H=IMNR:^ ^\&X4W3.VXT%!A0:[AQ63L@>K& M2[&PO=V]R:W-H965TZF^ZQVB@<=:-'KA[8QI9T&@BQW63(]DBPV=5%+5S)"H MMH%N%;+2&=4BB,-P'-2,-]YR[O;6:CF7G1&\P;4"W=4U4T\K%'*_\"+O>>,; MW^Z,W0B6\Y9M\1[-;^U:D10,*"6OL=%<-J"P6GC7T6R56GVG\#O'O3Y:@XUD M(^5W*_Q:+KS0$D*!A;$(C'X/>(-"6""B\>. Z0TNK>'Q^AG]DXN=8MDPC3=2 M_,%+LUMXN0#*+5TBAW1?VO6Y*'HM.&UD?C$FN>=/_V>,A M#T<&>?B&07PPB!WOWI%C^9$9MIPKN0=EM0G-+ERHSIK(\<86Y=XH.N5D9Y9K M1?55Y@E84\+MCXZWE'$S#PQA6XV@.."L>ISX#9PHAL^R,3L-MTV)Y6N @$@- MS.)G9JOX+.)'+$:01#[$89R*?GT/]#A?X/#KS:QF&[ MD-1WVF )L@*S0ZBDH ;FS1:8 :H-UAM45)\9?"CIB"D-O"%-V6E"TI=PJPVG MKB$$6T#[B>'..GG_+H^C^ HN( K])(OZ11R/8=5Q49(+[DDMZLD(7?96^QY4XBN1$J"UDBA=]10 M"BK>L(;("Z09I&T.P^CJD,J#I!&!E26W>$P03C^S+;K-)*>^M#7Z(@U">A+A MSH+#UXW@6V>G;7YL]3\Y[YQ0[PUEP-5D1-?@7!KPD5X.@J,+U)Z^9,3/H3^A MO3YH!\?QU>I;W^^OCK6D101[IN$B2TV MZ.:_>!J=ZLG@:(+6J+;NG=#4!5UC^F$Z[ Y/T74_@5_4^W?L,U-;3ID36)%I M.)ID'JC^;>@%(ULWCS?2T'1WRQT]IZBL IU7D@IT$*R#X8%>_@-02P,$% M @ !()<6)S>9_+&ULG19K;]LV\*\:YL/'8(VVSX,^T#+)UL(17HD%2?[ M]3M2MJRD3@(4,"S>'>_]XG2C]+U9(5IXK(4TY\'*VO7I<&B*%=;<#-0:)5%* MI6MN"=3+H5EKY O/5(MA'(:C8K9U/56%%)O-5@FKKF^ND2A=J< M!U&P0WROEBOK$,/9=,V7^ /M'^M;3="PD[*H:I2F4A(TEN?!171ZF;K[_L*? M%6Y,[PS.D[E2]PZX69P'H3,(!1;62>#T>< K%,()(C/^W2?_L M?2=?YMS@E1)_50N[.@\F 2RPY(VPW]7F*V[]R9R\0@GC_V'3WLV2 (K&6%5O MF5<]-QE72 M)>6'U42MB,_.OBBUV%1" )<+N)&6RV4U%P@7QJ UTZ$E'>[FL-C*NVSEQ:_( MBV+XIJ1=&?A-+G#Q7,"0C.LLC'<67L9O2KS&8@!)Q" .X^0->4GG<>+E);_D M,5Q7IA#*-!KA[XNYL9KJYI]#<6BUI(>UN%XZ-6M>X'E S6)0/V P._X0C<*S M-WQ(.Q_2MZ3_0M;>E'?8VG<"]8Q<[*&M=87( JP:X02B5H E1R"=P" M)17K.6I*[*E/K/N+X:22=%\ M7I]=PQ'D"8O3D [''R9Q%)_U4:_3KCS_#<09FR1A1]^"A[$T(*C])36LUBB+ M)Z"RD8:,S@$](7)SW\%KY3E@M8[OPY@B@:L3Q+GAF[QT41 MV9".7U!;W$6MM*W^XRXO/V?PDA?W0BV=ZRS.1[UO+RBO4*[\:*($:FS=-*MJ M;6 !Q^=%": M>XB-)CE]TRCT4#PFZ(;&5EG)RN(G0?OB4.7W34]2EM+,VX5E"Q[&OE,E2=:O M$0>=)*-^W7BHK8Z?^\TE/65AYFHZ"5E&<3^"2<*R:.1I,&N^!O;V<*#1D_ MH!G1S1K]AA=/S'.M^(.S#B4M:8N:=B=I)-$>+Y7CJ!8-Q?*!BP8'<(7:L[ZNU57$> JPMO$G'IZ/U!&F0^#5/9E* ;]TO%9ZH+J,XZ/]+*BDMYPREXZ MR&F]"T$$!D?Y(-Q!WI>C>)!T"%+JG6\#A&[-]N=INRA9.U =,QVBYP$:4"6[ M$![@VB>G;*Q;@B\K[; /.YN0%ZM=]AQ3UQ-(_%]TN:Z1MWU0=MGN17K0/L?WU]CG[C6NJ9T-CJR36<##. M#M M$[$%K%K[9]E<66I ?US1JQJUNT#T4BF[ YR"[IT^^Q]02P,$% @ !()< M6&M[Z,/ @ ]04 !D !X;"]W;W)K&ULC91M M;],P$,>_RBD@!%*T/#5]HJW4#A!(3%2;!B\0+YSDTEAS[&([Z_;M.3MM*5)7 M\29^NOOY?[[!BUC,M@,?-[:[V8JAXLD^EJX.R]P7>..W,R!Q=)H=2# M6WRIYD'L!*' TCH"H^$1KU$(!R(9O_?,X'BEV MF0?C "JL62?LK=I]QGT\N>.52AC_A5UOFV4!E)VQJMT[DX*6RWYD3_MW.'$8 MQR\XI'N'U.ON+_(J/S#+%C.M=J"=-='ZP M@J^<%5QPR]',(DM@=QR5>\BJAZ0O0)(4;I2TC8&/LL+J7T!$BHZRTH.L57J1 M^ '+*\B2$-(XS2[PLF.8F>=E+_#6[)D5 @TP68&/F0D#/Y>%L9I^C%_G8NZ) M@_-$5RQ3LV4ES@.J!H/Z$8/%FU?),'Y_0>_@J'=PB?Z_:;D(.2_Q#!F^V08U M_6U:H[0@3DY*1>5G+-FK&L@*:B6HCKG< +- 6<*V(-V+SS MB7.?%.CM-7GYI^>RI"NH#HG<4F,QS-?F:\@FX60\=),DS/(<[J7;K[I]R@J4 M6'-K(!V&23R"- GS.#Z@0S#LD%SE8['LB=9)%D[B#(9A/AK 6BLB@&F8]O+) MUC::UQ:V@DD8A_DDA4F8))/]>R1I&,=P]]K1E7\I_S?N&>,/TADL# FMRC:]&>0"Z;S+]PJJM M+^Q"66H3?MI07T;M#.B\5LH>%NZ"8Z=?_ %02P,$% @ !()<6&@2-'M7 M"P Q!\ !D !X;"]W;W)K&ULE5E;<]NX%?XK M&-79.C.,1%&29>?B&=O93--)-IEXLWWH] $B(8D;DN "H&7WU_<[!R1%293J MO-@DA7/%=V[ VXTV/^Q:*2<>\ZRP[P9KY\K7HY&-URJ7=JA+5>"7I3:Y='@U MJY$MC9()$^79* K#BU$NTV)P_9:_?377;W7ELK107XVP59Y+\W2K,KUY-Q@/ MF@_?TM7:T8?1]=M2KM2]O;*:WG!7^D M:F,[SX(L66C]@UX^)N\&(2FD,A4[XB#Q[T'=J2PC1E#CKYKGH!5)A-WGAOL' MMAVV+*15=SK[5YJX];O!Y4 D:BFKS'W3FW^HVIX9\8MU9OFOV/BUT7P@XLHZ MG=?$T"!/"_]?/M9^Z!!3X7L5#,1D'(@JCR0E^D]:N"?.;G+!+O$]MG&E;&27^?;.PS@ # M_^FSUO.:]O.BN'AM2QFK=P, WRKSH ;7O_QM?!&^.:'IM-5T>HK[T1TX2=6O M$QO]^UH))Q>9$@L*.8H<"@$K''ZXTWDIBZ=?_G89C>=O\$T[F0'%"Q>(M(BS M*DF+E5AH R/P9$6%_34B!7EL5)(Z(5=&*40EGHI$J+^JM.2W0CME7XOS1&>9 M-!;<(%!7%JOL2_&QB%7)87COI%,)/C@%O9WX*I^8_G=E$>#$']*D[+/V M82;.Q'@21.&8'J+@:CP3O[;6_D;6[KV+2ZP;17-P'%^):#B?O1#W*D]?R:*H MX.69B(++^5A,@NG%=)]V'(K+471!VD1B.IQ$![1A,([P;QJ,P?T+-M/L>5], M1^-QPV &X1RBV1.(IU,Q ^TD"*>AB.;!Q>12_-YNO9AAB% M!"1&U0%&-ZE;@QC9NS*I>Q()EI$I';&7@3@GN1034?AF7TG^/'[S$F*-KE;$ MS3X!>G'-:2&+'U9D$+YX$O_\^AGU41;B;HU* 6P6/P+QV_!FR&K2*Y'ZP>%9\0U @=5#.DE\3&K#O9IR#FE$2!DAK3B M-35[ 04&=[*020H7-(F +-<,UT(7K[[?U\B*4V4#496D'@G]/KP?MC0$[ >9 MT0["7V?C6>N-H?C.)&?S6?,IH#6NJV&.W5TH45G81&IFR@%+G""\"X,:&.@* M$KR""5S282GD@TPSS@-'Z#O.)=%68VF"""CHU$#$$G%6.=YZF@_ MFZR^XS.(X8CS\<:4M!9^X9!FP;V8BG7A78B?$0)^1_<\BQ:QM:TJ&=.Q2DO> MW.2SF AG]%*01X 6=:+%+ORML*&Y:GV=/O9NZ[\QG MJDF07E72P'SE46=461=XVFHX0^:ZHOU-*M6!87_*.2@8.VG2=\>8)(1Z8,A M0MV/#\7')0?%0RVY_BYT#"!X?P(6@"Y@10&*'.)S'X'=_[X7X5N8 TWL9B20 M(PDS:*W4G4ZE)^CJ1"7C&&.*X1)&HOUG1(,B]&-!HF+D10Y16 AHD0=I M-1Q,F6HH;O?;MC[=!/CXS +#C/(506U#+"VH>JND0!?@\8UUM=_9[2D.9ZT>HS(O\L!4M#@:',IH5*69_S\4NFO,G JJ 5MY0W MO]'3^?^OD*BV959Q'I9EF:&X4^D -E<@0#2LR%.KA%EF*4MZGCV"&8IZM-(TG=:%RSV5 MOM[59<>*S5H]7QFYI.U:I=S3(NL)]JQ0RR6[ *E".2RC\J@2RT.>5VW#QS^4 MOVN&35+RZ()%G:&Z6Q5J3[40HAVE#SSJ^!%G9ZCU@](&()X/P_D+VGU!0V*. MSOAHGMR=K'8W]=1LL#T2H!GJ,[),.3T+NF0BM>U$_Z=_ND447,\ MLNO<9E#MAMJV5]LL!4JE+SJ$+VKMA,5 8>F8XP%:,3:"G6K'^F>IVF^PR=?< MY^;(E1QE?GCPG1TUAWVN.U6!#X\J:%=1^?I_V-V]M4PP*TR&4=M1TQ3:#ZZ^ M%$5&'J:6TT34NY4(!R# ]QYGD^EPNAW MIX_B^;#<6=TS;BIJ7NHVH2_6]$V MA 7X@2/T>O0^& FQ= M2:T)/)H$O8+7R+\H[4CYK7Z,'4-&*4LC;B+\Q.RS L4RHMNWI7X&;'R+/(D^ M'O7HOYZF3>G#[M1VEJU M4)S26]M:.[)TJ8[;L7_\N7\*L7-B]UE:*J5;FD^:?(Z]X':.$-ZRMCLG634E MK]\N:<_A./GF&.;2DHYGZODE9CU254.VG\?!P1!)7;:])!W:M.HNE-NHW<[! M3T/D)G\,03,+;1"745WPL :?JOU3<7%>6[;KP,8B.):.BO8.A-4CW.1VVLPC M1B'C871S%4F2&$Y+22U'0,=1F.AB?U!/A8[F,N[<^BWVY;O)GS0?=;+S[@E" M@R7R9UV("8Y->L&P6OE1[KD%S6WT ;SZ:](1)_ I*D5Y3$>(CH9+AO;B:<_" M!P7-,V*_*?SONR=&4Z6:,TV.>TQ(ZU76^#[H-1N*/='N*.9.?7XGSW+N>#/P# ;U-Q)O@2 M@%YF8AI,+J;T>(''&5TXA-&<%EQ<\D$[!_@X>D/&&>5;[?83WT;49PL]]IPU MMQ=';R<.@JZ^GMA>2VS9=NO?F1C/@JO+N>B[RQMU;E9S959\?TS[617.7[*V M7]LKZAM_,[M=[N^W/_-\35<%2Y"&F!P&PO@[8__B=,GWM OMG,[Y<:TD<$\+ M\/M2PZ[ZA02T%_?7_P-02P,$% @ !()<6!W>PS>*"@ $!P !D !X M;"]W;W)K&ULO5E9<]LX$OXK*$V22JIHF3>I.'&5 M<]7D(964D]EYV-H'B(0D3G@- %K6_/K]&N"E1'8\FZUYL440Z./K ]W-%_M& M?E4[(32[KO5RD"Y:+#>]*?=WL?Q6]/A'1RYI2F;]L;_>&R8)EG=)-U1^&!%51V__\ MML=A=B!U[SC@]P=\([=E9*1\PS6_?"&;/9.T&]3HAU'5G(9P14U&^:PEWA8X MIR^OQ8VH.\&N1=9LZX*0>G&N09A>GV<]D5>6B'\'$<]G'YI:[Q1[6^U,HOMU*L>7FL=FP8=<5G.R/1A;Z0*MZ)X!:U?+Z\.27U/>2 M"X6(-#L5XU(PP64MHC;B#"$MV M5>J=D0K+$+50]$[AA.3K4K ;+@NK?G]2"UFI7FLU$5(.+1R,NJTLD,(*J "/ MZ3+=23"&&)OB5N1G>)L=G>L0%9+M=T6VFT/).* '@+IAK9"48!FGC%(0E"I# MXB4I.,'T!Y*8@8E;'HQ735=K9P#C?^&9-^:%A5"/E"TE"&0(ST&>[/ =QE_F M'$K5,)B#[%W48*21Q<]XG9^)/[NB-5;&T[2,W"I@@U+-_.8N\6&]EA>YP:+D M:T($I&:$X5YBVVB8%'+"[A)&6A=(: 7G)VW5$2Q9HV"WLE-SL^V- MC]ZE,1W!(YWAZ.1.WF3#2W!955UE/6K)?"T0_?EI=FKJRY@WSVRD.PC#,PC*RE4*I7"+F/ MTI+#UIUF6U&#K]TUJH42:E *NAQ)?2(&^_2*P,5]!("'J$)51]CTJ]:;21O% MGE)V]]V+#Y^OE/GI73PS^MA8,:D24)P1G"?.+QD=G/*[P8Y1:0C+\3J#:EV[ ME3RWIA>WNJ_N!@%-O.U1HM'_&B4=96J38;%KR7ZG1-2G2I'WVAB6"!)]:'M8 M*=SQFFJ^F7N=M!5BZD1V0IE7#,I0NI](-[4P.-,%A=^U5C^X'MGZ,+H T4&^ MI0"GNZ(I84YEXIH(''"'(C^@?F*H?D2UAFZ!]]Q40.S+$UZU%V_8:_/_/?O2 M:,3!TQPTN,DGC.XX!374,W9E[@;V2 MFR4_"9TD#ECJ+UVSY#M!$CEN$+,X6OI8^HUN"DLC"E<._(;Y\3)@*]^)4H_% M.!>'GI.Z/O.29=RK\Y8]]9ZQ,%@Y"5[X'G9Y:>($<<0\8A7[B>/&"1WQ#5*F:0L9?$&:A)&3K/PC /W8=Y+(/0+0=5,G"OTY@-X_ M!F 4K9PT]J!7+\\J#IPP25A*.O56]P,G"%(6>V;/#+X@ACMY+O,)IB1P4C\V M\(7PB8BP2 #X'+X@@6/!$CB M^ =K.!-9*D(#4CH1>29@>$:N."<)D?PP1^- M^TYKOA.N4KC Y)/$9IZ=!_;'B:&_6=5/7MS+OY^@YPQT^ MBVWU8S_XYO$+R@M5%4Z;P5?B6-*:PGS*?6$*XHIE]ZD["V-$,R=?70?C8$P M):&0HGD*J9!(32X2DK@V:@;P3V6K4P%XRJNN!=VL5*]^LE5*945CX"0:VMDVV_)D7 [(]Q,A(]JC9E#_>#86#OV#4W?#IKZ MAK,]FDW4 XSON9:)EHIG6QO::*KS8J8A@H[4H19H)^H'*$C%@K3]]5_4 M)J'@O^%E9VKT/U$N@Q5QKLTKA,E6X#&7!9R!XI L@TJWJ,P!I7& Y?AM3N2= M'+MTVFBJG_)@Q.GQM%+;R*5U;1I<.V^#0,JVM\8!;?_X(&M3-L"^[SS)6F_N M3=1+&;,VMG;F)<%@/6YB2$\_9OH=<9!330V-#B-&-%Y K;@^ ITF#GU;5J/" M9!KU)!RL,@,JQW:>DSP3W(/0(R&^(?<[36?Y@.B["[:GQZG1)H2KT^+G@*ZX%:6B,'3\$)D3=5:"(L,R-Q6=2V\3 M6YR@;D &(E)!Z'C!ZNCVFM#G+3SOUCS *JOH,45CU4CQ<#/?8\ ]8OYPMD$+ M/QIO:M&/6:?NXX>SO,?D$^LCEYD-D&8YX=2E.N=9*--%\G+/#T/K16,KQ5;F^!:9"3%YL-ZB*RQ5K .T3]0%\CQFN>?2V;+5D@[\S=9?"[!=JJ MS^> J9'SY/ZM7YE6U+I0)J0&U^/B4=G)]NDZ[P'Y_9M1I_$CA$9&>ZF7ML.G M&O=485"@>2'-@\C,W[A@7R\.,U\34PW\Z6CH:D87XV"MIS N*_N59]INOY5]L ,PE$@;''672;1@TGY_L@^Z:B,'X$?#ROU!+ P04 " $@EQ8PF=Q)$4) 6 M%P &0 'AL+W=OZYLKU=E:MN*]9J9K&JX?;D6MMM>#9+![\4&N MUI9>C&^N-GPE/@K[>?->XVF\YU+)1K1&JI9IL;P>O$PN;W-:[Q;\1XJMZ=TS MTF2AU%=Z>%==#V(")&I16N+ <;D3KT1=$R/ ^#/P'.Q%$F'_?L?]K=,=NBRX M$:]4_5]9V?7UH!BP2BQY5]L/:OLO$?29$+]2U<;]LZU?FV4#5G;&JB80 T$C M6W_E]\$./8(B?H0@#02IP^T%.92ON>4W5UIMF:;5X$8W3E5'#7"R):=\M!I? M)>CLS;NV5(U@G_B],%=C"X[T?EP&ZEM/G3Y"G:3L-]7:M6%OVDI4QPS&@++' MD^[PW*9/+HS5B(C_ MG]+9<\Q/__)1,XQ=/X,WW>/.GN/_0'\^G9N%A M(9"Z@DG_9-VGQ0-;";72?+.6)>/(9K;E)F)8R>Q:L ?!M6&"?,K@$=$LA(97 M+ME0MEB@.L/;RIP[)]%?2G\)>RLJH7G-SE@2IU&9Y%$:[J91%D]W&D$')NY1EHQ@I4)] M,!8XU=)!7ZH:A4:VJW^JS*M.:]':GE)I$F79C/!DT3POZ&8:39 #.XV2J !A M&B7XF&#)C'VTW HVBS*\F43))&>@F,8LBZ,)% +'%%J3RC#!:[$4D%GM10Z3 MR?P J8"EC@C-(OBV/V";:KY!*81%M2T B[%:)U-OT\^CABRP#30'QG ME7YPG#5A@47=NE>JV?#VX9>?8)C9"W@![%P=/BPE-Z''X!Y5VK MQ#%N@A_- MC[WXC=N [ 0P)RE-1C'[^9N+MUT_.R+6HADBG(Z4E-_;+A_!!:,)?C-78';& MLA+KT7&6P5E WB(@#8NQ,!Y-\9NPWU5[ 5TZ6&-1"]8(7AMG-M +;=%.&XH^ M6AJ/4OP20%7E5T1\0^*=N0 %GC$.U4*T8BFM8<-T-#VG_QS_\:@X9Y_A/\?2 M+=PH([VMG5O2%X[Y[OZ]5G?2M5RKT'5MI]$ZJR_H1(0G&,'=]@,FO],%^>PZ6B. M"X4ET5>[;"&=N#'">OL-:\D7LH:* DG--92A8J!5PZQH-DIC]CB*:U2^?L!Q M^\PJL4_77FAX')2*"E?G4/QF<^1'Z_H00V,RAV5I ME")IBSSU/K^@N:-B?,MU9< ARU ZHGB6L%O5=@;U,4I0F(IHBO+ZLBQUA]5W MO QNB-+YA/[3V?[C1BO$"C-KV ?62:)9/".66I\'K2113G0=MRCXIB^2H'C7=KEW=\;KS\#FY MA3M/92AC*%7I'!4K9O]&Y%^>7C@D$.FYN\:X_E!J!K< ;PK54#-/>;9GADM* M$BAM'WS"_MG)#24'172O%':RK\";[35; J60P1'7* @O/O'+*E1$$<*0"2K&^ O MU/*B0Y2H;Z(FV'7H(@8T,&Q1]!0\Y8M^I(&P2.9D&H0FKOM$T>).M)WHU22W M9AZ[M4C.\Q!UPVE,[Y(L>\K_QS(I \@?LS3*"O)'O\X<35!GD%9$:0819\Z1 MLQG4_'1H>:!#'SM6KWC+*\E;;,,61N). MD^JA7VN?? A1I:G1\E/IQ?@*C(QU;?D4,M^R%:* >B&9=L3>['J@+\0G1H-' M@+G1%5)D*RV,!FRR18FTSB&>B$<][*CD:-V]"NZW$E%?)EOS"G9F75MA=M1R MT1&[?9L&_*VTZ[6J*[*G5Q'Q _44Y2[6TG=&S?8DZM%1(,#K^/@%C8U\!3MY M>P+]'5:CL; O';I4)5T?/2;>6PX[ \V(P MZG\>L=X@PSOX1@>WG!+U?,8[_,;-4#W&WTQM*4VW??#'!EISTP^Y74H^."Y= M2Y]6+=*A.IYS>@EP/-98_A5C*ID8JW88>SD?E!NQ=TMV8.XCA"*6HJA17>N& MP,?E;U575VS)[S!2+!"9$MJ4/BM.C+D^QPDU1I 0O:W M ,BZVODX#.A$ W$97+&@\H&Q%D^(D-I-IZAS[(RFV 8%CF*'TB? :,6]Q:8/ MA9'.$4;4II#*J"Y4DC#H\MH%5,_9W7Z:[?GTX'U?,T)W+CK37#84TKB1Y; PCJT\;#Q7(B5;*F A"G>U8[GQO*S MA\Y;7OL:;'L"@<#'$,V7QGVM&'UL>&P.2TR]L'O M2>C%=_N%$$LNCDCH87_5BQH,73.:O# A],#"'CV8>3)S0'?CJ#SM]._H$DRI M\WEHY\^U[1F;I+2_S8NY\^8SZ:(01X.5>@1 Y68WU=T]J$9O%S)D"$G8IS[P#5=;7V8;OFJR+4<)(>_'1J?.P<>^LLA% 3R>RT(0T M]<>6^[?[0]^7_JSSL-R?&/\&Y3&(H,@L08K]Z&3 M#^%]0]6;=S)YT)9JQIW MNQ8<;9 6X/M2*;M[( '[H_";OP%02P,$% @ !()<6(3WPN#'"@ 81P M !D !X;"]W;W)K&ULK5EK<]NX%?TK&*UG)SLC MRY+\3.QX)DXVW3VAN_=N]L;VP2C*W7OA&_*4KK=G3)V^WJRF+0W?M/K M3: ;)[W9W1>E[P#ZVV?O!; MD">9M5_HXD/Q>C(G@Y11>2 )$O\>U%ME# F"&5^3S$FGDC8.?[?2W[/O\"63 M7KVUYG==A,WKR=5$%&HE&Q-^L]M?5/+GG.3EUGC^*[9Q[?ER(O+&!UNFS;"@ MU%7\+[^E. PV7,V?V+!,&Y9L=U3$5KZ30=[>.+L5CE9#&OU@5WDWC-,5)>5S M<'BJL2_VBKH:JVJ7"M_Y$G<712W?$+<8BD^ M0<+&BY^K0A5C 2>PK3-PV1IXMWQ6XCN5S\3I8BJ6\^7I,_)..X=/6=[I_^*P M>*=];JQOG!+_?)/YX(":?QT*0U1R=E@)5=(K7\MS%<]L8+NQ)(C2HSY;KT3$78\,):5CNQ MD860=>WL-XWJ468GCDZ7LW.@V!@J2%T)L(0/T EUHFX565@9[5SJ(VLC*[T<#M%4?HXY\\I]T)?GS MV;)# -GS%;'7*XU\:>#@01>4BYGXB,VJ-2J,O:(0]!ID:1N&+DR0E$N((IXN ML!DZP@$7E \,2;:+%H#"^<8@S@R_B!"G:NL"!))B677;.8)QB:XXR-# D'[?4-8<2JG$BJ>$'[8WQ;6<,0TA>K#"DRK;[GR7:SZ1, V( AN>P2: M:QBJE7Z0E"2*WW?((.0EG80 9#O (8GD$VH.IX_8 -58R,"I-AQ4;H$^AGIE M#88-,BBP+9U3AZ2UF/$;).LX%JVMUL=!N7*0M#92Q HR#+GOE7A!AF]LX['9 M_\142'^6XBX9APV96NNJ(IL0 ]2EMH4X$E?SZ?ST)7Y)R,3U=7/TT M-$41A>P9<7'>6]/3I/I&#(5$QP@R33M5ZJ;\/U+:5*BR-G:GU!ZW$/@[MFNI M*C8&2N1.2;0)17/&H5;$":#]^+$06^G%T=75[+0EGZDXNKR<+3HNHI5'%^?] MG:D@8"N>&LUN)NZ5XQFXK>#[&'!Q!^S[=,?1C;^@7&45%$S]4/4M3+L<80NT MWX\;I2:*05-SL6FA8X(&F;Q'"E.&1<8*8U>LTG#+C9"(=M4$&EZ&>VTU[*,\ MTH 5*%=M/Q\1/?HV22]4625>IJX*H0Q]+FLL2LCPL$H7U,=%@RV<&+1P-G'V M])@ $I7KM5/KQ*)[8\)R=G8FLL&8X#2*!S:#$E5B%=J6(N$]<_[N8'EWEF\5 MXC(8.,9.M]Q:L!!@'.$BN.?6Q_Z.=4;!VMY!K(75U/(\PVO/BAT,Q M$^^=+05T*VYT^#_&QKH'$]VVF=%K+B^6M]V Z7;'Z!9$$4WF=:&EXRFEK]CA MGIBD?3CX-$CQ<0/E/.U6&"(BY,HIU0V()%MX+$03IFXT'6DX@$N;A2Z:4:'M M*0-3%0,):"D*39LD7 *[/!^7_9JA-"$_@29':LNXKSEQ70 /Q8^@_4P,8TMT MU*Q2_#.TN]A9Y(/4IAT6.NR+]S+G6S1L<@DQ]@XD&>.N;V 8W>$*PR%!$[H= MS%W':.^YW-6DYQU=NL:SBHDHCE-3DDH;6E[QG;76JX-JN3*\ZA7F'+%1\$JY MZP>^@9'D37)\EVR:CGLGF*PUDFY%@>-B1')IAI);&ER('G"/RHJGH*;J!IRA M7"8FC T\J'53V2,LAO_DV0Q6&!-I'TW3K1-TW_0U\(G EB:9QW33 ZCKBDZN M@$Z9T?B=6ET[*>ZU9K[6OO!BA024F^,BM9S8CMVG,#:FB./X8WAT M!-.[RV >%XU7K6-O#$UUZ\W>L=;#$$6-B5HL=PP9BX#XL&%B87I\UEOH2A-W M&*-FF(J-)#B0,B#:^YA.Z"=D+>?7N8,_. #PY>+Z$4-2$<7#7T!'&I53;0/N MZL%T1JI'@="IM<[$9[#GK]@@%A>D:KZX9F@OK]/5S^W\=I<.A?>MBTR):-U5 M3JH^4[^(Z*5\K!J7#K+QY6)\SS?BK_WRJJ6#Q[J.BP'2_1C'Q'WLB(7!_5=6 M\Q'CAA&?9&P2>WSSJ-VP*N:S!Z0%LST*>.L;GDI;7NNG4\.R46&Y4M1T?00% M=C+;Q-[C\"1AU'G.1-9XG,1]Q[@RCX ,NYKRBJ1YI;Y,J12ID;,J) ;RIZ-9 M.\(;!+*FH03N,&FA7PUMW)<1PW M!%L,Y80.Z$C>\N%\RA4+'56D+5P5"J%Q$OU]1YG4:H5#*=%N&J4IG# 3>*>7 M$'OQC$-N'\(QG"/I$T3Y=1KU;:K!0,G#IHP/>C'H@U/\H%C3 9V4D-Q^BN2W M"+DD0A1T\$+L,C.8",>]J; J%E9&_CVT.CN.(_88^N!531&AD9##%96WPR]F M#":L+)ZU\@1]KGO9]SQ9H$] LEJM*(I/G(M77:%A'-*A/<.@0IB3*.'MZ./B M6[,5CLG^4>]UF)(!2[,;OM))IS"&1-_71V4F7::#2X>_V.?7C8EHT-4#!;0= M'Z@PJ+]]3VE\)B[M@CO 2J^^>X?PQ!CTZ U"),5^/.)*[N(S1EY*="II((Y MY8.CDBS4*AZ#NM;1VD?]R]";C /OZ9*HV*L&=$_545'-AV"8)RE1/9A3L& + MGK1Z0.F$1N39FH?X#@4QQ$GIP;J65M):1A4MYC>S/;HT_'R$*C*F8(2V%7,X M'O3$Z"^XM[&V:"LP'4,? 1C(XA:^Q;$H83-1[]!0'NY+-)R9^,5NHID6^H=&U#4]4/4XAJCN6;#?V^G[V)GXWZY?'CVR>,G, I M^M@*6^>SR_.)&ULS5IK<]LV%OTKL6=HFB^15!Z><1[=S4ZS]<1-^V%G/T D M)+$A"04DK:B_?N^] "C2%AW;V=W9F:86">#>@_L\@/1R)]7G9B-$R[Y69=V\ MFFW:=OO\_+S)-J+BC2NWHH:1E505;^%1K<^;K1(\IT55>1YX7GQ>\:*>7;RD M=U?JXJ7LVK*HQ95B35=57.U?BU+N7LW\F7WQL5AO6GQQ?O%RR]?B6K2?ME<* MGLY[*7E1B;HI9,V46+V:7?K/7T_*]J/<_4V8_&4FOM:1@0I(?L ^R;C<->U?G(A\+. =8/;; M8GL=W"OQKV.\U)'GAU%XW7 FSURN^A]!JV:52O%X+^OS/ MRV73*HB3?QW;O98='9>-N?.\V?),O)I!,TSF%OXUK-U))KYT1;MGV7#VMN0PVH&C%=MMBFS#&A*\ M),&CJ1O>L*40-5N#I5N1.ZP%58'G)^QG6:_/?A6J8N_K##P ^IRF]VQ!3D!I+'*7 M?=J"X7!)41=MP4O&<[DE:P(J*Q0&R8P.XSNN\H;MA!*LEJP$!> 78V_CI8,E M8*E+[B8A.]@JWVZ5O(&IRSV3'91L3)2-+&%=0W;!X2(7#8,NH.62?4[X*8"P M>Z (8!IGP[YTO"Q6A;9ETT&$:!R?W&N7K01\A&W!8ED)UO*OK.2[QF$GR]-; M"N1%;H*%18G7$X/X5> FE>9&@;,Y/L!X/B MR& '+L"QU2G;"D5M$'0?UJSA_08L(BN] %YM+(2EK+M&X*SBE.4%VA"LB0EU MPTO #R-@T),_,%@IPY9%S:V?R6A:SY[C M>9[V88/O\@+,T$J%RE:K(K-.E2!",5%M2[D7HK&A98J R_[:^]G$%\@ZS ;I MH[BQ2_N\AP< V@IA!;^6( 4?WEI !,.$$P@O($"VF(Q0BRM1+1'H/6N/ +@[ MS66796DW@$LJG@N=G)#\XJM06=$("'"P"_H""YA^@4N+@3Z"_M"V92.H<"@Q!IWR[[AQQ%,&*8 M"E\#HD>=LTJ"7$+@>VPO.)AEI2 0C^BYUO%0-$VG?OR&%R5?ED*KXUV[D:KXDXJ-T6#B#X1#6%<@UNB 2@3DL>G47K\!9#3P MB\GW81_"UH&&)O=1B=[?J@X-U@&L@J&58T=L]8.X&D0UEE@_>=$,PUX=,D27 M4+MT(DH$EB$KU_C:Q,_JJ"X#^:C[A]OMT*44QB6'7GJ=00D6S=D'H5H,#-K8 M&6K"E*]D+@@%U*NB0J$4A!A_.O! A[4%[_/HEG;,C;%!R0 8RGO8-B9SWPR! MC5%.&D;FQR[["1J>W"&: N/)$/L[ 47,&RD$=@]$T6Z4$&<8KY@>A8222"WX MEHH@?-Z'Q>]$KT5^-OATN5XKL<8=_=*UT+CK'*% ?OZ=UQT"T5)\%D3.?)ZP M9RP(W$7$WO7Y M<'KI)Q'S7-[F);^9#];X3I]ZIGADG!^U &_&MOW##Y+'J Y;&BQZ[YP:] M\C@FC"^68WJ!FMZAA" M!-T9CH39(62]U%,&4SD[*V>>'<&SUW2"D&W,LR-LI2(!&(?)*('"%37LE(V5&8>4-_&!?YXF9O2>Y>DDJ&P MKI7%NL!0.Y1J(KP09RB(*3CN+J%,D2OAOQK10_LND.?* 02LRY6QU$?&C!Q@-' MX\ QI[6=Y3;&S=_5OP9AAF%DVX9Q C!T. VC>&T<"P&FKD6-QX!R/_25[A+? M)&P[*5P+5=%2^YFXR5;ZF>_.D;;^G3QMZ>04OZ>.P34,<\/6X27>U M 7"D6_OQW$E2:F&INXCU.02FSA/'AT?H8[&;>LR4YI,T<>9I1%UKX08>;%RM M1$%#@;/P:"3RW-B;!'"W@?MAX$0+9 Q1Y*9I#R&:.XM% *^3V%V$/80D=,(D M)$6!&R5C"' @PY%YZD;A@R$$0.@#)_9INPLW\0Y6\!T_1F2^G^"F+(8X=)* MFO<>K<__PZ:X9MQ,[Q[2KY5 M7%WVR3XWAX/TX<#PS1YCST%A/H20*#SSO+WW'Y6H-#=0(-"<9QX#NMH^$ M34>.(63SH,\.-F]UZ<C-GL--, %;(W19?- M>@*Z:,N+W!+#^Z(>2[HZ>@75/I%L?)LNV+ @37>:/0P.(@#=8[0=J0#0A.[& MHF4?QG%/Y9@]_&,(1T%T'!@:IR,.2&@X?8\!$+@J)6O @R79[6C06#YB62%Z M]%L,B,();ZZ^TL$=Z ^.;8&3R%^PUWH*TF]E_\7WC?W MG#!$WA?&[CSJ&0]:2C>&*'"\A0\34CC(^^R=[LZKVV5Q"7EGE\Q3)XI]30$C MOV=+?I ZBX"(60BL,1[2I3B*[/N'DR6 #X$2!LC,YI[KQ4?@P]38"XFZI6X: M/ A_DCIQ&B&\Y$"8$R<-B:SJ]P/TZ"_"[WNI&T2/8*OSA0.& MQ95P;@@6HS(T8CWO3!DZ>DC/OUUI[Y3O9\#M1\>TQ3A=$W?>O[ Y]K@"-$QQ M!VM,(T R+'*N3X+P1S,3NCD6BC:- M7Z $+Q(,Y%@,#X%=3]6.L.V@.TUG%4^J,Y M"%&Q3WE6F)<7AZHJ+R<3DQY$SLU8E:+ FYW2.:]PJ_<34VK!MW92GDWB,)Q/ MO)?[0T4/)EM>,/-DH]9%NWFQ? M7H1DD,A$6I$$CG_WXI7(,A($,_[P,B]:E32Q?]U(?VU]AR\;;L0KE?TNM]7A MY<7R@FW%CM=9]5X=_RJ\/S.2EZK,V+_LZ,8FT)C6IE*YGXS[7!;N/__D<>A- M6(9/3(C]A-C:[119*W_A%;]ZH=61:1H-:71A7;6S89PL:%'N*HVW$O.JJYN\ MS-1)"'8M"K&3%;O->&%>3"K(IA&3U,NY=G+B)^1$,7NKBNI@V$VQ%=NA@ F, M:BV+&\NNX\]*_$6D8Y9$ 8O#./F,O*3U-+'RDB?DO1>5U )\JAI?#?OW>F,J M#6;\YS&/G;SIX_(H6BY-R5/Q\@+A8(2^%Q=7/_T0SRWL IBQ-]5=1A18 [M-?8E MPC8]D.[AJYQ#(>RL.AC&[ URQ'8K:43 >&5?;J5)M;#^JQU3M6;7BNLMW?P" M-J45< O844#B";\?12N"9[!2$>+F ,_.3*B456 Q&+=K,1Q3(Y0T#3.?71.N M!7, U"4E.E8*G0)F)%4R% "K7""O5 >6R5Q6W.-C6J& 0G"@3?*P-JJ"]4-3 M:-W)WI/@8(J@&&>(4)%O8&$3I?9O;(''1<1XKK!R& EG?XQFXQ4R6)99?.EV MT=W2E!^CQ7C9/0(%2L>A[#0>$+:U3%@8.2MJ:P9\M13V--&=>Y[[I2\F#K86 M758)G1N:WO%V]"AO,9I[HC/*'W4!<2,M; *PGK8A 580PO1W+WI#0:(INJ!W%#58CLZ [*=ZIU7.#(1EHK.\R3O6JQU@ M5D<+K>6;N631,[8V1@#B#H3M (6!*%I45;394-MQ92N]L4+CU()/K8E?;@%4;9&[/ M$.AM\D]C\$;IHDV+*)6>?KR1_!+T H-29H\4-GSH3Z<=F$Y_I5.%=0PQ[[PP26SUPC)((B.#E(=]QFP6WFA\1=)GD&YG) MRF<7+Q[3>RF<1".4)1Y2%-GP'X2*,]L#Z_2<18X1#RA74X%C*2^H;&*Z, @1 M.WU;VTEUD0I= ?_JU/CC)V4"^= Z2=VN,\B#9H>Y")UM^RS&3*:=@0!X=W%W@5 M=Z)H6R#_A"B[XK)P6P[7_6>\878/_I]^6,;1XKGI\TS1S*=RU:,I(_ MB*O1 MC]7AIOAEW-#R(P.[.NC"R_.N*R>W7OJM5I7??*Q3RRS:*EFL>>Y*:-N#H /+ MY-9R@ !^76N;%/ "?M=DVKI$(BFU]/';2HQF[&<"(@Z?W]ZN[57T_%D_#-R: M'0_"BNP]U83ZYK^PT:4,8KL-U)QRENN5X;H6!QE1P^3[. D0>T2$J C@(+%V((U!(0/%TL/)_2!H#85]+ER%J-D!*KH MUA6#+C?T*&_?E#6B.,U.C-]SF5E.]N7ZC/-A?#=&YT.,<_CLV*\A9%\4.W#74&RJ7F32V<1 IIY"FK:AALQE:AR,"V8X[ M8>_>VCQFZUQA#5U1V7'?H@X2$"4 3YE4(]6A!?&\<483,?8(%!W).@D&Y$PT->["G;G EO>@$()&HNPS.Y-LOT95/?4W02L,:9 MH' \FPL ,J,:W/H<@EHRC_M4^3")G/7G3[?25A52,[>7-_\/GIW\VK=^O>;ID[5 MNK^:C>;)*EXLIBP,(VBV3)Q/DG!B=3]X$+$?V2P*HF2.BVD8+*,0%\DJF,4K MC#7LG6(W=*!SP#[/ "G =T/MN*9@:0U83D?S* R356*U_L5R-)DDT<1Z/;R/ M630+HMF2_H6K!8OB( P7I(E^N.\X>EH:3*R#LV041LMH/EOT5$5Q*_O!@XA% MTV"V@K(D6(93%D7!/&Z4$9+L5[OS2)*XHPNMV2T2&UNSU704SY?+$*]#3/^R MNFD0KV(V"Q;P>QY,P]6YKL5\Q=[R MM2FSD':M=L.1_-P^EJ,>]CV2W@\#Z" MIC@F?>$\8DDPG<[/]7VPO4\43U?#4(G E3"919CY=5#"JW .+8L5Z9HOIUZ7 M3?QHA8?ZL,(#=7$RFL\(R>0KU25!#'?B&50V*]:$23]LFUAYC#KK DT#FD>+ M[2P&2Z%^$5L#B@FWOTD8+&!K,@]62P3G(E@A>)J77T%^Z]Q T2 KKH::HTK7+7V^*+6(= WK'>,ZY"(LYBZ-X M,7!N"M_@5+":)= )5K5OUL,T>DGAOXB ]S((HRFA$JZFCYV!7")#1(M5$(=+ MNIK-@F5BKZ:X0AEZ[-ADV/C:8R5J2?;H1PJ[+PXP0=-1ARK:+69WG/&P>_=7 MVW9_WY;(=A=_ZC7#HMGWT]F:H.,>-+XV@=N#(CI[<*==0ZUH'Y3=^&E%O6%W MFE (ZJ)0(YQ=,%NA$ AK /PN?*VQ)TWV]*Z3 +][7G=-$EI>WBN5@U**Z+KO M'9\8-[CKSFBCU+56U5$-FLZVU4*E_'LAFH;X8=5' VSD5CJ CBC>P\;A*^.@ M%4?]F6O/(,KM_ G*[M!G1X>B38@[W;E![R8T]96BGE*,*:!Y@G^@? MU]!!;G]N<-Y[-N=W;SFJ^%.'=T&#P)M(=F7:]9WZ?K? M:LA#EO-NNX-:M^@A>N?"Y4:O,/VV:/GFMNVVOP7\'E#\"A#/J?395NN[CW8[ZGMQ>\]PG>WMM6E_I M6GVRPK7[O;2G=ZHRQYM),NDG/NOMSM/$[/:ZD5OU1?G?FD\63[-!2JGWJG;: MU,*JSB5!O95OZS.?Y5=?9D M)*\PE>-?<0Q[T_5$%*WS9M\=A@9[78=_^;W#870@CY\XD'8'4M8[7,1:?I!> MWEY;(M5C7.^=LO:@N(O;BK@X.!U/7,0S MSXI. MR+L@)'U"2)**CZ;V.R?^4I>JO!0P@T:#6FFOUKOT68D?5#$5\R02:9S.GY$W M'\RBG^\O7?>@A3_?,S>(&WQN#0*E"O7R$+=3! )3MF# MFMR^_"E9QF^>T74QZ+IX3OK_ZI(_+41\_/VS^-6:MA':"2EVIBH)B<+L&UF? MA-D(UZA"R\J?,%DS.L8Z00;21@XEJPM9B=;K2F.;KC=6 L>V\*U50M8EB=LK M2V)(2%BCVQ'SWY1W."+\3HG?:NU5*;YXZ97C@^]E+4LY%5^Q^K[3:2>=\$># M\._]YH)A+A)*%CN8X50C+80()"K\C_9$XKC3M >:(=:5M;C0&P&97U_*??/F M0[B7QW=3\4E9!JLNE-@KZ6 18TB;X&;36BS(JC)%P!.;V90?E>,K*5F4@BV' M)9L 9C"OL9I2H-CH&K<15-U]3K0N**D.LFK)++JADTMP#]ZD*WHO086#JML. M2%W#!TILK-GWH, 1 .Q[4;7L\JVJ,4T.LE"=;E'?D>:=@GZ_/KE&@B% C99@ M52 "W>N\W&P"HQPY**#?'0*-Y$8QLWBQL6:C'.5VW+51"E-W7\]7D3S@AKK MAM,&0&=E[?::3_&.#QK\TO/*,3< *I5_9X42+(F&W M2$18H55S4':'AN(2;'=R7NTAK*B4A(O RNV)P/L7?!7$#FX[*,!>0?&=M%MB MX&5>FCY*#5DY<^8'_&$1%L6)0MV;$#1C>&B^@4&*HG/76DJ$-5QUU%6YT18C M3>A880"A%:7$4+F-L29C69\7I#<%X5I9MP2?'BQ>N"V6@%]"2)R@R^P G M)6V /1@XJA!3RM=]TJ<==X. $)5=BOTQ*@=\74N)VC']^JC18"'2K7R.R43' MXO+RD?9''4*.I(ZET2F25E5Z.P!!25Q>4H\RQE&>0&OT=BR)-).5_K<<8N-/ MD/#4@1=!C!G>/ZVB^%HM)A1/4&)I.>T&UG7*-A$88E.C]1P!#V\,[ M, I"+TO=<@0]"= YD;4V,91Q#5SHZP6KWF M,:!5TH<Z:/4JLK;=5I%-J]AY[-:P/,DHH% M,MB9X!3QYY)Y;HRZ5J97HSBXND2(*#[4X=3\(JV#*N+IWHC<& M[<:1H/+R'MQ"XX;_I2GR>J-8V);KJI#=Q$ZE*ZY(!J=*_@( MUZ;%)(KOE?BEZVQ^5Z@LBO,+.G*UOX=#J2O_F=4SK0.([A4WZ?23TD^"9/"@ M*[D:LN +D49QOHZ2]1+C)%HMLFBU3GD\CY,HRU<#G'C*%M$J7F.4+M-HE<48 MX23FZ,0\6B[FT3K.>!S'>90M4KYALC\ ^?-RB8O7KS!819!& ZBT7KXBF>DZ MBM=\3[* SBL>87D97_2[I0$!:X-.CQ*TWJ!=DASEH3,JM>'1B\/L ;7.:Z: M-:+O1$70E*B^?5+SZ.PT"6.&\]O!4.KIW<1UT<01#CU&C+YZFM%GKBR)%WF. M41;'\-R9(5D,SF6)6*S D3AYA!P+L">#UQ=I%B4@$_$]6^7@?XB#.1B;9[EX M6X]?,*!D\#)*MB6X0R4,#02A.9[GGC:X\0*ZP3DAQ,\8X:3>" MZ?]- Q_&ROUP]1G7+(D6JYAAC?*4HSF/EB-X5_RTBN:+#+_9G((G6U.,T2"/ M$CZ]6$8IAJC&J$1Z)1\D2R6TZ2?BKCK M4_SIJ +EJ&_XD>%"^M"W\AQ Y5=9C6IZSCK3Q[X,S$8?;KC_I,]3U ZTM0_? M<(;9X0O8V_#AY[P]?#[[R$V'$Y7:X&@\76438<,GJ?#@3<.?@>Z-1R/*0VJZ ME:4-6-\8] W= UTP?!>\_0]02P,$% @ !()<6-6VG/!A!@ 4Q$ !D M !X;"]W;W)K&ULU5AM;]LV$/XKA!L4+:#:EOR: M- F0--U6H.F"M%U1#/M 2[1%5")5DK+C_?H]1[U$2>PLV;29LB>]U+GB:#"P<2IR;ONZ$ I/EMKDW.'2K :V,((G?E&> M#:+A<#K(N52]TV-_[\J<'NO295*)*\-LF>?<;,]%ICX,_I-C8SCFC3!9:_Z"+ M#\E);TB 1"9B1QXX#FOQ3F09.0*,G[7/7AN2%G;/&^^_^-R1RX);\4YGWV3B MTI/>O,<2L>1EYJ[UYC=1YS,A?['.K/_/-I7M:-AC<6F=SNO%0)!+51WY35V' MSH+YO@51O2#RN*M 'N4%=_STV.@-,V0-;W3B4_6K 4XJ:LIG9_!48IT[?<^- MDFIEV94P['/*C3@>./BEIX.X]G%>^8CV^ @C=JF52RU[KQ*1W'4P * 65=2@ M.H\>]7@AXCX;A0&+AM'H$7^C-LN1]S=Z%AI-)C2QABRU+Y%HF!$9!G*3"HW]U@54$;..' M$5[X6AAH"U-EO@ ,O:0 .=3 [(,,F4=5SY*4IHFG(=D-+S"E%:&,%/7?^:C^0FV=_/#4=Y M+%OJ#/N4/6+0?!_U.VR9(%UC4"7A(Y(RO4)%0/?2PN]MF6[])5#CUUZ_Z%]$ M_T+VJ%! M.0/0U&ZI')IC'7OY8AZ%T=OV^&K\^AD%WX'2Z+R:0Y[%9<;]*P\F8U=)%R+FF!$R MEX;J &D@\VI44Q07)D+=G]@SB$<][/4^XNDU>VN)AV\*;IR,98'0:'BIUB B M@!$?C8SIM&Z3!^ZC$G _1HU6MK ?S/J.//I^2ZL&UHN=;USU=BG_1B#RVU!C M>;>0)>UAV;;1R/OYM.C!#O_BJV+P8\--0EZY^^_%/[HK' \4XNIAP'!$?\TH M5YOYM2A*$Z=09'9E],KPG/VNV">]KEC5DJJ3'-JI= F_296"!(?.-2(0T@MI MH.4:_$PYBEX"(-40IQ"?#3N8@>9X_83,-..&QK80BAK"*PK7>XBM]QK;AHQ3 MS[R\V3FH,+H#^K "7;5U1X(;A$?-"T"E=9=\R^9^R3A@&#%L3!65.NB7Z+/U M>[&X2<%YM#2HH CPBDG_ I1)8?K=UZ.6!@5V3G,O^1UI^W(2O82O;HVM3J=& MG-Q)==ZD>E'MT]ZPVZO;*- #2.\XZC"9.O>0S2S'AX@LLEV=H9T#K6RFZDTS M54@0/(/+@S <]Z&TK1K>&?4'P C'*56%6^'$:Z!J1IRA?TXY6KEI;73 MHGH9"1]7) OT3NF-2B6M+5L3(/+9[Y#.;N6(OP>SJ#]I.X8U1M#W*56:K[G, M^$)FTFTI2*=6MP7>)0D["NYV\O1N4VM!CX*][9U-@W R](;3>3"=33I ?+2 MZEA4 Y-M RB>8;Q 9V\DODIQ"_GV#]MTR='!M#]O;CQ83F)%%!)YD>FM(*'4 MS$*T[!(EX3=,+S*Y\B)FV>WN6BOB;>H?OWRX>@Y-/#*J;M[W;_F)P5GTHWYI7/S=<3'C/5)WQUX73A/YL7VN$CW)^F@B-Y,L#SI<:+='U! =K?44[_ 5!+ P04 M " $@EQ8.&:^A' " "8!@ &0 'AL+W=OKK>B%-Y/(V.6R+3QI^/T^I(6N+_>L7]VLYM9 MED3AN6"_:*'+F3?UH, 5:9B^%-NOV,TSMGRY8,K]PK;-'8\]R!NE1=6!30<5 MY>V3W'8Z[ '"R2. J -$#P&C1P!Q!XB?"QAU ">UWX[B=,B()FDBQ1:DS39L M=N'$=&@S/N7VVJ^T-*?4X'2Z('>P4;! Z?Y"/$?(J,J94(U$> _75QF\.7H+ M1T Y_"A%HP@O5.)K4]LR^'E79][6B1ZI$T9P(;@N%7SB!1:'!+YINN\\VG4^ MCYYDS# _ACA\!U$0Q0,-G3\?'@W L^?#PR>FB?M[B!U?_#_W,"1W2S<:IK-F M<:IJDN/,,VZ@4&[02U^_"B?!QR&I7I(L>R&R QE'O8RCI]C3[\8H*<]%A4"T MEG39:+)D"%K Q>]+^")%4P^IV;*.':MURDUZ$IR&ULG95;;YLP%(#_BL6D/;7AELN6 5+2;EH>.D5IMST[< "KQF:V M">V_KVT(RZ:$2GD!VYSS^3M&'**6BV=9 BCT4E$F8Z=4JEZZKDQ+J+"<\!J8 M?I)S46&EIZ)P92T 9S:IHF[@>7.WPH0Y2637MB*)>*,H8; 52#95A<7K&BAO M8\=WC@L[4I3*++A)5.,"'D']K+="S]R!DI$*F"2<(0%Y[*S\Y7IAXFW +P*M M/!DC4\F>\V"FGTEY1V\6&GQV4-E+QJD_6!A5A MW1V_].=PDJ YYQ."/B&PWMU&UO(>*YQ$@K=(F&A-,P-;JLW6",L *MA,"L 'WL2D:NTCN8.#?M:>N.%ER@A>B!,U5*])5E MD/V;[VJS02\XZJV#4> ]I!,4^CX7<./0]N?D@-[_JU)Y Z*\( M7W ;9[[GMAC<%EBGWO2'RH0A>V"$J6\8:IK%VVZSYTKW+CLL]<\"A G0SW/.U7%B-AA^ M/\D;4$L#!!0 ( 2"7%A/=UA>>B8 &:& 9 >&PO=V]R:W-H965T M!>' MPWV@R);4,44J;')D[:^_>G5W-45IQH[W/ M[V\*VYR]>$[?O>E>/&^'OK:->=-E;MALBF[_TM3M[ONS^9G_XJU=K7O\XOZ+ MY]MB9=Z9_OWV30>?[H=5*KLQC;-MDW5F^?W9U?R[EY=C, MHG#FNJW_::M^_?W9MV=999;%4/=OV]W?C&SH$:Y7MK6C?[.=7'MQEI6#Z]N- MW P0;&S#_Q%2;K@DN/E!!.4/15^\>-ZUNZS#JV$U_(.V2G<#<+;! M4WG7=_"KA?OZ%[]VJZ*Q_RH017GV-@]U6!9,2 M8.=-9YQI>OZB768_VJ9H2EO4V3OXT@#A]B[[KZN%ZSN@O/^>0A$#\' : &3' M[]RV*,WW9UM\5G=CSE[\]2_SQQ?/3FSO8=C>PU.KOT@V- 7<)]R>_;8VP%YE MN]D6S1YI9!(9MBGKH3)9#U?#AH!M'"(.!$Q'R] G_/&:%R(T6[C(#0MG*UMT M0&NSA"QMTYM.GIL!HAM7E+P4WKLH:H "*'5=W)AL84R3F=H"$P%(U2R[-ET/ M8@M@*>O".5J3;]Z9S@"3(:QMMNULVV5[4W19L4$FF;&'OQT[LDQ>A<_/([OC[?P&Z.KD4 M]E:9K2U[VB*A=VDZ/*55VU9P7"#=@2PMHAA10M+*='C2@'_!%MQ;]"B_40X[ M1A;@V%9RZLF)FX];OJJ%X\H A[:O384?84GSL5P7SP.KPL'Z MK<*AMD"$<-@@5/LU/I>8T%OKL(CD9?'OY6M([ *!?UKV%]569;8T_ 4 M?",(JV[ ]0#^??;'4'0]X8(H5=C7 886E@[/-CI+9C0>2&[;:V2&G5T'D$R%-SNB)"Z#>][-I- M;!FP"H*Z)ED!&@$(B%&(R*A^!]:#N_%T:MBZ@:.KX, J1!'0XN\H77@K0IEX M9]D"RMRVA4L!5+_Y*:&@CP-WJ- .&"05A^A/F,3X7FE%&7("S;'8.Q!.%U#J>YS8HMP%F Z!.O AE26Z1@8S15T8$^N&ZK MH,:SKY%J+B^>7;V[IK_FS[[)'E\\GF57QW$-FZTZ>'"#G!R0C%>D@ (!ED/- M7(7$= PE*/B0_A#,$8F@=H4%\!)2KQ,"3BCU*+[IX4VV 5/*HH A^7,@/QTK M$9D.G&!5_&7&S4*J LD,DXF>Z<@?\MK0= MT(228J2"$M8*U\/*P[8BA,.R:*N:/P9$#G E"FOF&'@.")Z7IBQ G4^*-A2C M<#$+4"57E+AA;5*U8"$@AP(*P>!A*=X.:'>V)&,9(8*I?$J:@WWA6F^0.V6L M=:8N!+D*[VR;D!#P.+4%P N*D(Z(+?J#@P?,K,C8(=7:: 2*S@C6,QM,^>%# MY=PZ,NRN1+L7=;W/4VDL5_L==09->V29Z2>QZ@$? C%)2K&NF:Q0IM3IVB1% MT=0B%R(5IR2;;LB=:!O0$UWQHNZ(YRV^M*S-]C6 M2#@D7U!*D;H+\@.O@K65 4WH0T(-O >6B1-+X5I;+!,2CPP>LO2--^S*])9" M^-@\Z"0BWQ464!44:6%@Q6H'7Y"0XS^._MPMML.?T18FZ/CJ*8!!K M&("2P.U@IQ4A68HI1YNVS1*L%#1;83T@,+PL\#!2H7/X%<&5;HW-&R])IN2] M>)9,7W 5Z,V(\]S?"KX48"+7%LRDP79(%8?V\.%303@L[4< "*1UJ1XOWL?( MNB-K3AM98;=L.: ^PGT7) <-*G&12P%G#ASE 5'GCU+<]HRCDD@QO'6V)%'0 M35J!+ =)+ ,V:ES-+ %3*-3^&*P0H,*N82NMIHB%0 7D4Q=6!*VXF\AD'5," MBDC SFRG8+I^. EV/X M) <"<78%/AC W7# (.% X">4/M; I7@T6]P97@UD90'%L*#M\<=H+:2&C\!* MU'!Y),<9JG9 &5R4J'X-5C-24&H, M-A:?BFM6UH&%CE?0#T/C=1/%,<#W _CXQ.AYM-,\P)T1K"[U38+.@"N<=O^\ MLP>HO"G@T##R, KKM*)8R--DT>DMN 5=3Z(,. 04BVCA(G,JN(="K7-%K3S2 M6?8.N&<4)PR2),JJ3;'GH-_(?!()SG'((X"[ <4,^B;0;' MT9O: NVRX5<5&V!0QR&($M5R$;@?W ]T.XY)8/SV""0B\!K>\*X5)X4?$S<+ M1Q\B0YUA(; NNGVZ# !VXB317Y=;3^ A>)Y(GH]2*>TKFU (%-0:FK=CFEP MB=K>6019'N%M;Z_66=E-K'\G]&BZ.Z"Z$T0G.E]%@H6AVP8V?1>21*Z:ID*; M&+ HD(8-NH 88YLP?@-=MR68/]''8%M#L.8I^=AVG-*UQT[]"+C( O3H%+-$ MO/@46,:R5)SPRE&I3<,$PK6&,QU6:2"R7?887<=P/(+& 7)M*^)'#+8?, V* M:@0J!;,#"5:+!TY4L!'5Z(@_TXNK%O:$J/:<'4)1HP#PT8>+U3]%#8=(4R +<0-2UQ%56A+Y$^6G ML2!2RGESQQ&I<18&$#%T@:N)#%NVG;5L(ZU0[ D@D',<7P>52X>*! ];08-3 M\@&6Z==\-.6@(8MZ^!>PE#)+ABUR[OSBJUS9H"L#E@5A M&4]V;>J*5;(W,=D1]KLIM$?XV1Z>UHR2;816,FS8&@92Q&,'^)\E@D MD(^0/#-D+AOW1%PGNG@08_+F -,'-%1]'^9 @&# ^"7XOAFJV0&GG0LSD M90U ,!P^)+N)8L$E M#\&1O8'B!XP87*RF^"WIFB4<:,B2)#MT,>.>9M=MHV#SRZ?!9=RT+>WV,#.+ M^ \1%07\+/LA!F10)#FP A!;/YC2;!: $U^30?]>$E' '_.1OE>QV=Z-<.C6 M*/$!O!1M05[!+_<>/)A=9!L,H6+R[]Y\/GL0/^(S[UT^GLWC5YCP,501A'[T M^R-4BM\T%%?T/#/!,I9C&$PA:(TUJYJ/Z7-D$(6\F]$3B]'6Q9HBBQPP!S82 MN7U#LQP(^9B]L7PW53"0K@K)40Q1T#9S]!G[SBZ&X(;>1Y7?8ACKT&%6,!73 MH<@O+I$IA33"]V$:/"A*TG?38B*??'8@+='I2Z0^-C0I7Q]*4/1U@A_\36^O MZ!)'X&0>4PA&<9^7-VN[C:)MBN-"B$@': 3]DDL*5GF#7E]#(2BXI4/V9#/F MM!+P.V&Q)YEG'[@L82$*F>F$;\B\)N4!4SL_PMK*F1*-(H28:[*E@PWD2A4Z M%#K!D)A!@Y7"=L76HCV3TK:40XS,.-ZE^)G+)49VY) M7& [#N5V] T1]CF& MZL^!MV$3:-%5!NLYG/%'%?+BA^>FV2=&Q;U12_Y:1_])-&3J]#"VMC64C02MR^DF=*"6W\TR&K@LZ"^-#HCL6 M1?FA;E>G+,(GP2)\DG.5N?M\EP\G%#2A04J(?_L0H:H<>9@:2DH :\)SS-9P8W2U4YH!;G^ M%2OV8 J/5@7P5 2?%IL!PH-0\I=2\I2$7

6- EJ7+UC>\^TT-"D8F7\5S6 MGV!WL(4>R"JI>'%PU@0%*_??Y/E0B",'%/8XX(,#/M4A.#@$=:)[LCJM6Z+( M="+X#@ACK:.9B[HVM;?.AI5F&&=*Z'^9]E/3NS+C!04/Y)E*X(/9?C0!7X*O M>@[=TB45@B[,_^!:2JHD(.4"G'UA9,YRIAB5'\'9+56$Y?K*!X^S6W#V_B-X M#U@)'M:\DMI>3D9*LYHGCK(#UZ<]%^[ANJ79.0C0;P!#'#C<;TYWQZ_=1[I" M39EP4R9I*['A2NW?;#0'\5$*W Y!S*0<1]W'BXZ?C).@@VD9IB-V$ M44,8#5=1\>S)-]UF "B*P'!T$0=^AL(PP3Y,:+&[QX$.\3+RLG46P] M#"$4)!TDVRJ-H]B-E#1(R2#2=9:)2E=K2S)BVKV++G&,YCCJP+F,<.*&2QNX M]"2XC>!+IH!<$\'*E0LQM0N8P&[];",, ^A&'#>(XT'$/S=4Z,*5*Y!3/>U MWO9K%^?8'D*$NJ6TC>)XW#/U$&SU!PZ2?N6E_W@^.P>\1=;KV*D8T*Y4B% ' MTVD%>U8P.M))-%Q1M:;"287L08;C;N-S62'41]7*$AKL_M,'KDANMBT]Z@3F M5&_UJ%Y'>47V^Z9<[]Q,,W>7&-M-*,8H[&9CF^$Q1#V3%K5J@X;EY@N5\N)T MV,"B\/6$P%U8IUGOC&AE!PWKSENU=R+;ZA($*;20'4H5QS#M06YU"$4_O8TY M:@W.O0P:U+:?W]BZ?>*;?211'UXEV*(+LT7 MPI>'.U,;OJ7ZE*#/('J8-4_&>L4(V2KHAU$06"/KLM.3-N@9VE8PT;!B-GV4 ME8J4*S;/Z6$>GI =*;A0[-_^[&P9]1$,XN[>R6F'8-JS&T"MXJ)AR;W[/Y*R MA=4>O!SJ(+<.^0ZQ=9G&<]G00 MW,HU/E&N77WOC5T&MI793U,T[J"[S,($]IP2<*O@>%C!FW."H%M:5KK(BW_T M =LT ">MK=@:PQ)VIUE]9G72'ATXAY6]=[^!;>WU8VAA.:Q0T$?5"C0>%NA^ MS7MK[!TBK->LU1]==@D.TC[R5JWQL%J;UQD.[A[:T#JG^F&* ZO*+KLH2:(. M[>CH!8UY._8'$2M]JM:+?:D=X7FB(XC]"Z?]C>*;^IW-G"O%B_IR3&ULA511;],P$/XK)S.A38(F35A!)8G4 MKD+T85+5,GA /+C)I;'FV,%VFHY?C^UD49&Z\=+X[/N^^[[SN4DGU:.N$ V< M:BYT2BICFGD0Z+S"FNJ);%#8DU*JFAH;JD.@&X6T\*":!U$8SH*:,D&RQ.]M M5);(UG F<*- MW5-U=,2N>Q2,B7/&UMVJ(S;"+*DH0?"?Y#U:8*B6?"!18TI:;K>R^XN#GUO'EDFO_ M"UV?.XL(Y*TVLA[ 5D'-1/^EIZ$/9X#H)4 T "*ONR_D5:ZHH5FB9 ?*95LV MM_!6/=J*8\)=RLXH>\HLSF1KDOH,HC&)XV*W@^NKF7YK M.AAM1*.-R//&_[4!*Z9S+G6K$'XN]MHH>_&_+BGM&3]<9G2/8:X;FF-*[+1K M5$!/N#!1AK88\"2V8N]K?G MG?8-=D_NF(63* F.YVJ"LX%P;^N>J@,3&CB6%A5./MX24/V\]H&1C9^1O31V MXORRLD\XCA!'_:2Z(.D M?Z0HBO.]TM_,#M'"2R&D600[:\OK,#39#@MFKE2)DG8V2A?,TE1O0U-J9+E7 M*D281-$X+!B703KW:_ MLBT^H'TJ[S7-PM9*S@N4ABL)&C>+X":^OITY>2_P.\>].1B#\V2MU#F[SATIWB@]6TRTG/ MIE]DI@J$1_:"!C[!0WV8H#;P&V=K+KCEM$'9 D]28Z:VDO^#N9.')4K<<&M@ M1>LR(UGF3^;]'5K&A?E ]IX>[N#]NP_P#KB$QYVJ#).YF8>6T!U F#68RQHS M.8,9)_!52;LS\%GFF!\;",GGUO'DU?%EK)Q=P M!NTY#+R]P1E[G1A2_,_&^R-\?LE$E7.YA9M"59*.X!XUQ5RZ):MHGU&J-&HK MM)66!OY<*2& ,EZNF2"R0R!65CCEDL?%PIIB9JKO,_UVM[(VW.%[SD=S*)Y M^'SH48],,FUECD!'+>CH(N@O6AE#5R.C FS0C>C.:XW2-JQ@Z01+9;C+BMY[ M4W]@?$ U&G; 3T6F@W[N<3D\\.XBW@J?M>"SB^"/ MRC)!YUZ_)-_].U(=UC67.NNFKO5AST[NW"CIIO>IS'#:Y0X/7L@"]=8W#@8R M5SWK-Z-=;7N3&_\D=]:7U+/4+<9_9NJ&YRO35&H,"-R0R>AJ0D2Z;B+JB56E M?X?7RM*K[H<[ZKM0.P':WRAE7R?N VTGE_X+4$L#!!0 ( 2"7%@X>'@7 MZP, ",4 9 >&PO=V]R:W-H965TD%+8XM=B71)RD[??H>4(UNQHMH M?6'KP/G)^4B.AS/;"?E-Y0":/)<%5W,OUWISX_LJS:&DZDIL@..;E9 EU7@K MU[[:2*"9-2H+/PJ"L5]2QKUX9I\]RG@F*ETP#H^2J*HLJ?SO#@JQFWNA]_+@ M,UOGVCSPX]F&KN$)])?-H\0[OU')6 E<,<&)A-78$4$!J382%'^VL("B,$HXCG_WHE[3IS$\OGY1_\TZC\XL MJ8*%*+ZR3.=S;^J1#%:T*O1GL?L >X?L %-1*/M-=G7;R<@C::6T*/?&.(*2 M\?J7/N]!'!F$XS<,HKU!]-I@^(;!8&\P.-=@N#<86C*U*Y9#0C6-9U+LB#2M M4B+)G&B=2*4)Z1A>":\37PE($BOY#;+&-F M@FA!'GB]S,QTO4M 4U:H]]CDRU-"WOWX?N9K'(]1]=-]WW=UW]$;?8<1^83= MY8K<\PRRMH"/CC3>1"_>W$6]B@FD5V00_DRB(!IT#&AQOGG489Z<;Q[V>#-H MYF9@]09OZ/VA(;^^HA-R(.&4OW=Q;O6&W;KF1!RHS8TA;F',4*!W((7 M__1#. Y^[6+E4BQQ)-;B.&PX#OO4X\=*ICG&!B)D!E(1#']*XV+'==X%L18; M63$3-K?Q(!H%YC/SM\> >GN]%) CL1:@40-HU OH@:M*4IX"@6?\0U'0A:66 M&!]AF4X'75A&)_PFD["C87+:<#QZU;#ESKAQ9]P_WR!MI#(._5Y1]$Q#ITN] M,I=N%Y=BB2.Q%KY)@V_B..Q,7')T*98X$FMQG#8WBX%XTBL!>:Z 7/="^9>:89Y!&28.)K4%-&05"A<:+AMR5*89(!L MI/@'WZ!-HD&G>%F$7O0"YEYDBLQ2P,#HE:T$NMG9G=/Z=%9185^8T9E912JV(/$4B0>RK,*#WK+H7IC1R;X..R-A?\<78W*DUL9T2/+#WMPW M/FO+.DWLG:HEKM3:^ ZY?3ATO65=YNT+IVJ)*[4VS,,Y(#SW('#NECW-X:/. M'=O;[\64'*G5E/RCZDD)P3E6O&%2E@A9+!E:DWR;HB5=]HL;$UFJ706I3V,@>*IU73 -^OA- O-Z:# MIBX8?P=02P,$% @ !()<6,XV+N* P ,PT !D !X;"]W;W)K&ULM5=M;]LV$/XKA%8,+;!$;Y9L9[: V-JP ND0Q.WV M8=@'6CI;1"E2(^FX^?+)5)WC^YY>'<^S?9\PJ8?K+AHL1*+\76E94 G%NGDKJ!Y\5NB0ESDIG=NQ?) MC.\4)0SN!9*[LL3B:0&4[^>.[QPV'LBV4&;#3685WL(*U)?J7NB5VZ+DI 0F M"6=(P&;NW/HWJ>\9!VOQ!X&]/+I'ALJ:\Z]F\3&?.YZ)""ADRD!@?7F$)5!J MD'0<_S2@3OM.XWA\?T#_U9+79-98PI+3/TFNBKDS<5 .&[RCZH'O?X.&4&3P M,DZE_47[QM9S4+:3BI>-LXZ@)*R^XF^-$$<.?OR"0] X!%V'T0L.8>,0OM9A MU#B,K#(U%:M#BA5.9H+OD3#6&LW<6#&MMZ9/F#GWE1+Z*=%^*EGRLB1*'Z22 M"+,<+3E3A&V!900DND*K.A\0WZ#;+!,[R-&JX$)9XSO.MN@SB!)]9'(G,,L MW1&\)I0HX_X^!84)E1\TT)=5BMZ_^X#>(<+0YX+OI$:0,U=I$B84-VL"7M0! M!R\$[ ?HDXZQD.@7ED-^"N!J]JT$P4&"13"(F$)VC4+_)Q1X0=@3T/+U[D&/ M>_IZ=W^ 3=@>:&CQPA?P[KB41Z?X5!\;INBO!TXITL6RQR+_NT_X&GC4#VP: MT(VL< 9S1W<8">(1G.3''_S8^[E/M$N"I1<".Q%TU HZ&D)/?M?-E[!,-U6I M4YJ85E77@6Y>FRMR2/P^06O@R *;!OR8^..9^W@LT[G):#J=GAJEYT91$(:M MT0FMJ*45#=)ZKM@EQ:3LK<1!A/^;$)<$2R\$=J)6&G;);G5N/( MBR:=XAJ,[8W,)RWSR??J+9-S"6)O&G8D.+<:Q\%9?QD,\HT23%L)IO\I086? MZ@FDQ'DOV>D9C2O--NXVTQZSL1_ZW1,?#.B-='WO>>#R7IOMH&>HP3QOH*+3 M1(^C#N]^LVX]I#UFIP51,W*/ILD2Q-9.Y1)E?,=4/56UN^WD?VOGW<[^PGP1 MV"GU&:;^G/B$A:YSB2AL-*1W/=8QB7I"KQ>*5W9F77.E)V![6^BO&A#&0#_? M<*X."_."]CLI^1=02P,$% @ !()<6-&BA961!@ 4B\ !D !X;"]W M;W)K&ULQ5K;;N,V$/T5PET4"=#8)N5;4L= 8FW1 M )MMD.RV#T4?&(FQA4BBEZ+MN.C'EY1DR91EKH7,PGF(=2$/.8>HC!.KEMS*1=7G4[BS5E$DS9?L%B]>>$BHE+=BEDG60A&_;12%'9( MMSOH1#2(6Y-Q^NQ!3,9\*<,@9@\")W'+15M*DK[EYOT7]+C5?&/-.$37GX M5^#+^75KU$(^>Z'+4#[R]>\L-ZBO\3P>)NE_M,[+=EO(6R:21WEEU8,HB+-? M^I83L5/!Z1VH0/(*I%*!D ,5G+R"#R[^,)$I$IX+-9#B!Y"&J,/*(C1?1"&JD8R[DC5 M4]U>Q\M[=9OUBASH%2;HGL=RGJ"/L<]\$Z"C3"SL)%L[;XD5T65>&SGX%T2Z MQ$%?GUQT]N$<+71?DSD5K*Z3T^,AR1:R!L8]'@;7PQ@6.\7(.BFNR,$C6=,.:]$SQNT6^Z!;M+'-VLJ?/3W)P6)[B2+DG_JQC!KOU??O@Y8 M5\F">NRZI2)2PL2*M28__X0'W5_KN(8$\]&_KD\S)Z9@+Q%\2^ M+0.Y08EV,901[.T.A)Y]"3K3/^?HO_2VCN:LN4':G [CJPD9=U:[W%D[U)0[ M(#"#NW[!7?]([C*G1 L56P(I%7,J *&9FK@RB&?H+-BZK2;NH /?]O>HP_VN M_JL0:.U54P*!P P"!P6! RN!3X?F&GO3UZR.I P1DQV61NU>A:&:0L/VI5G( MK2W4+PH9%@T+BX96B[[&@GE\%@?_*I-25[IH9MYPOU.7U9Y/K7UH.@& P RZ M1@5=HR,FP!\+>6CAM59O&K0AP5P@,(.VRX*VRQ,OEI>0O$."N4!@!N^X6^:? M7>N$S=A3_AN(?%5D(N!^;IC/2:E M:<1JVA>E*2]6+)';8(^HGA_U$L(*U=2E0-%<*#23QC+UQZ?._3%H\@^*YD*A MF>27^3^V"X :]U2Y2J38SV>T1'+.D%137;_3LUWEM+4D]_:=;-AVJ@Z[+Q"& M56^M >JWAP>\M@Z%9G)6)NC8GJ$_,KT;IT7, M.MV34FS1%1-TQK8SP;8"VK%QN@"B 8K2S9-:3[,B-.82",WDLI0&V*X-#JT6 M2A-^C!8AW[#Z60>9[4]!T5PH-)/14CW@T:D7#E ! HKF0J&9Y)<:!%M3[3P5 M/B(*V&$<2QH,*AR@T,P-W5(Y$'N^_Z00 X]9B/H.@(4H>\VF1$&AF425>H'8 M]8(E3'[F,;-$2CMP4V<%17.AT$Q22Z5"R(DC)0'5-Z!H+A2:27ZI;X@UA3\Z M4GX')LN7:MD"%210:"9;I2 A=D%R1*"T UAX OWT (5F\E3*&6*7,P],I)\Y M8\75X6T'.TACMP35-E!H)H&EMB\=$2/DR!45SH=!,\DLQ1.QBZ @OMP.0 M+!U"E[E\1'B$?+JISX] 10\4FLE<*7J(_9L)W(9-WE!_=U.T^K$V+V/L>>#= MS9B#2E%!K&K@W?OV>3X1L=Z[4'52E"E 85F'J0HE89C%PKOVK/Y M#O81>S9VA,9G(WZ$&'%*,>+8QN/+_%5VYVO+N$R4Z;WRLJ54*.0O:B(+OMH1IQ MD1W@SFXD7Z1'FI^YE#Q*+^>,^DSH NK]"U?#DM_H!HIC])/_ 5!+ P04 M" $@EQ8) W')#H$ !A$0 &0 'AL+W=O) $F.4I2[VO-#-",V=Z=C,/?#IF*UE2G-XX$BLLXSPCWM( MV6;B^,YVXI$NEE)/N-/QBBS@">3SZH&KD5NQ)#2#7%"6(P[SB7/GWT;^0!L8 MQ"\*&[%WC;24%\9>]>!;,G$\[1&D$$M-0=3?&\P@3363\N/?DM2IUM2&^]=; M]K^->"7FA0B8L?0W3>1RXHPYDC"#NH<"_0MC#@<6AV>GFV&(>G6[N=Z@)JH<:&+[@ %_Y M&&R!+0S[=D-=9&[%BL0P<505$<#?P)E^_LL/O2^VH)R3+#H362U@_2I@_2[V MZ8^U%%+E(LT75^@%%C3/U:7._!5PRA)TH1*V2.-+6U0+]M"PZTK[-AV%-V/W M;3]8;0P>>@U09 'U!X-AA:JI&U3J!IWJOKX#CZG>X4=D#%JK7X_PL*'# O+# MD=<08D%A?^2%=B5AI20\HF1%^7$=87OQ/F[(L&!4,C54=!/5) PK"N T M!IN:T3D+T3G)HC.1U2)Y4T7RYL\+4<+2E'"AIXI\L:9+L="P5DIZX:B1,A94 MT!OV&TEC0>'>3=^>-;ZW.WMX_Z,PG2:KI-1_G<*LN* 7-LI99,7AWNB0N+V# ME7]RK3I1FG^B- O.O^D%+6E'^>K2\$X:_I,:=J+:8HU!1STK(4=R.++!:DE< ME[D[1?G=QZB?P#.D9*)ON>14M3HQ^D72M;6<^6<]6)V5+3H76SV,N[.5WWVX M:K\='D%WI+JPS=0QGJO>;TU2I,-M#6TWO8<^0&6;-8S=EAAE11>A^HF$?-@H MHB,4OED<^043"BT\]:CMSFQ^]Z'M;K'@L" 2FMEGMIC<-D_VK34XOK7:D#!H M[JLV!@>#QJYR]WK/#/C"]/ "Q6R=RZ+_JF:K[P1WICMNS-_K[P>FI]W1%!\? MOA.N7H0"I3!7E%YOJ#SB13]?#"1;F0[WA4G5+YO+)9 $N :H^W/&Y':@%ZB^ MJDS_ U!+ P04 " $@EQ8^UTM214$ #:#P &0 'AL+W=ODQ-RF>U+)+QO*2BQDEVT=OF<$9YI4%@YRW= I<5Y9\ZD>>V3S*3V( M(J_((P/\4):8?5^2@IYF%K3>!K[DVYU0 \Y\NL=;\D3$W_M')GM.:R7+2U+Q MG%: D""E@U9>E#F5?V+OS6!N"# <(" &@+J$OP!@M<0O+$$ MOR'H4#NU%!V'% L\GS)Z DRAI375T,'4;"D_K]2Z/PDFO^:2)^9/@JY?)TL9 MN0RL:"FW$\=Z02;@J=X*@&[ 7W*I)\^$"XG2#+ X899QL%#+EHOOX%U*!,X+ M_EX2-?I8H[E&XQH] 3\#!_ =9H1/'2'=5TXXZ\;59>TJ&G 5(O"95F+'P6]5 M1K)K X[4W8I';^*7Z*;%E*QMX,$/ +G(,SBT&D]'!GHZG@YOJ/':I?2T/6]H M*0?C6O-\,T]EE@>^QVLRLV3JX(0=B37_Y2<8NK^:8G)/8^F=C%W%RV_CY=^R M/O_S(+C 5997VP_@A6SSJI)-M=WWA.4T ^_RJMFL[TU1K:V'VKI*K\8A/XFN8:D!%@91G+2P*XU!JS&XJ?$3PY4ZAC^0$O0F#R ,.RZN M^B@_2!+4$6*P%<$D-.L(6QWA31U-[OF!C+ W]23T(M3Q<&6 19X7>1TA!E@< M!;%O5A*U2J*;2N1MM2'Y"#%1?_K$0QTG5P84"ERW(\6$2MP!)7&K)!Y_?DB5 MC3\Y<<^=V(V\N".MCS*=K]0 NSY?5^*25EQR,YD^$@9T0@5?]=.!9!.P.!(F MWT) 'RH@KUL"/N*<@6=<'(A)9W+/O'M/8^F=C%V%%KKG-X?[_S-O1HL",ZZ& MZKUDW$K-3-'%\H>)W[(HTX'QD M^]T[U(1#B8T&A)T?5O#F.Z23LT=J\_J^)*X=!5UM!EP0VW[W-C+A?-<>VIOG M1Q#\#Z^@?A8?*=;O'1SH!G9/:Q_6/ZRI 75]6&NESD714Q*VU<4C!VMZJ$1= M K2C;8&ZT&599WRI"E==3)W-U%7O9\QD;N*@(!MI4BV>!5A=2-8=0?>ZM'JA M0A9JNKF3Q3=A"B"_;R@5;QTU05O.S_\%4$L#!!0 ( 2"7%A#BF10S 0 M !(7 9 >&PO=V]R:W-H965T),V4N^)X2#;VF2Y4MMS_GAUC#RS9ZD.-?I@63BR9:R%'-QRW9&?F $ M1X51FAC(-%TCQ7&FK1;%V"-;+>B1)W%&'AG(CVF*V?=[DM#S4H/:Z\"7>+?G MD02LN&2 HN?$WD@22*9A!__5J1:_4YI>'G]ROZQ$"_$K'%. M'FCR-8[X?JGY&HC(%A\3_H6>_R*5($?R;6B2%__!N<*:&M@<;EYM[$;D(/-!4I%..BPFY 4]E*@"Z!8^$ M%2F6;0AXVF-&P-T9LPC&A0J88UI64,-:$MU:HCLJ\4^&,RXJ'^: 8[83V^P/-+D]-RP4!'9' MDP(EYL3J2.JC;&0&4*W(JQ5YHXJ>22X%_4"&UWOUC>?Y%NKH4,"@XUEN9PY# M%0[Y 3+56OQ:BS^J16SL6Q)/D./WW^_;72\?%"C/ZDI1@%S;5NL(:AW!](5$ MLFCZ$@IZWC@!A%UA?91BH85]5&>AM;1!LVD@S-&R*K:DJB?X6C19)+JY.Q$F MFD90+"\@^A("/N*8@6><'(FR*3#GK,"SLH5SL;7#>]&?P5^OPA%-$LQR.52F MDS*;JC=Y%RD0N+KG=-)) 7-,W70[^:2 6:[N#*P5B!K!Z"=J\D2%);690 ;0=W>NI4^"D.F= 7=,?P3YAMD M34^D6J=*=:.L;R[L<[*%<[&U(]HT:M#[R<\1.-KBO3EH<[*%<[&U@]9TA'"\ M):S2\&K[6EBN!U)2#*[EH=;$OA[V^S[+#Z#;781]F.>[OMU=A'V8(QK2H3VC MZ2-A\/^W6J.]ZIN3:TZV<"ZV]D%1T\FBT5;NUY)K6K6O/'C3)JZR46SB*IAM MZG8WZXR+P\*4"/_EH6L.-O28\?)8K1ZM#W;OBN/,SO@]O W+X]F&ICPM_B3" M$F0D !D !X;"]W;W)K&ULK59M;]HP$/XKIZR:6JDC(;RTZP"ID$WK!S94UNVS20YB MU;$SVX%6ZH^?[80,JH!:B2_X)?<\OGON.'NP$?)1I8@:GC+&U=!+MZ.!VYO)T4 4FE&.,PFJ MR#(BG\?(Q&;HM;WMQCU=I=IN^*-!3E8X1_V0SZ19^35+0C/DB@H.$I=#[[9] M$_6MO3/X37&C=N9@(UD(\6@7=\G0"ZQ#R##6EH&888T39,P2&3?^5IQ>?:0% M[LZW[-]<[":6!5$X$>P/370Z]*X]2'!)"J;OQ>8[5O'T+%\LF'*_L*EL P_B M0FF156#C049Y.9*G2H<=0'A] !!6@/ U(#P Z%2 SEL!W0K0=O0URYEX1H0Q.+@=PE1P MG2KXRA-,]@E\$T4=2K@-91P>98PP;D&G?0EA$';@81[!^=D%%-SXU^#>Y.UD MX9:L@29Z.TV[F68OUDZ=MH[C[1[@G9JRIECF3I8YNX19^6]LRL51-MM:;E1. M8AQZIGYJ M1<&Y&R_@Y6#QC$O>ON.UG74]Z@3!P%_ORG3T[/?*="*R/9EZM4R]HS(]<*HQ M@;DF&I5192:%[13SE$C*5T!X K]229<:&KN)0?S4J2U3H;1$326:>T-O;90S M:A+YJ%?O+=I3DD4G(MO+1K_.1O]H-B:F:TJZ*+2K52U@46F=N\[] F=-6I:< M[7"G8MN]UN=7)=ML=;5O%3597;6N:ZLR+'_G4LI0KMSEKB 6!==E4Z]WZ_?# MK;LV7^V/S;NB? ;\IRD?)5,B5]3$S'!I*(/6EO.71)+O'O(> M\;'OR)L\YL6WC99"K$_'XW*VY*NX?)NO>28_6>3%*A;RMK@? ME^N"Q_/*:96.B>/XXU6<9*/II'IV4TPG^4:D2<9O"E1N5JNX>+K@:?YX-L*C MYP>?DONE4 _&T\DZON>W7'Q9WQ3R;MRBS),5S\HDSU#!%V>C' VTK=9H_<8XN>,87B4 W M:9R5Z VZK1<"RA?H6G*8O&DLBX'E:\9%G*3E;]+GRRU#KU_]AEZA)$.?E_FF MC+-Y.1D+.5$UW'C63.JBGA39,2E,T'6>B66)KK(YG^L 8QEA&R9Y#O."6!$9 MG[U%%)\@XA!JF-#E_N[$X,[V=\>6:&C[TFB%1W?@52^$/[\/]1Y.4/MZ+B5S M17*W4;(ZD7>E0'^?WY6BD!+[Q_0NZK%<\UCJ>^>T7,&/NW36"*15S2;Z*MAO I&??)L:>+ .H%#EQ D& ,"TXB/6N*C(\HT@N08$HP!@6D<8Z=+ M%1T8H38X?75Y&-.A4@UFKA-B9R!5@QF-/!*9M8I[F2^VAG.E2H(E8HE<"LE, MH"M5B\BK.&VE^D*1V@<^= 6!HC$H-)UTTI%.CJC49C HHB'1&!2:3G17(F!K M=GR 6.F6O+"'O6'^:C1SHF H5H,9<9Q@AUB[;!S;T_&/L0I$2K.GTN="]*4J MM8YX\.*!1&-0:#K;7;F O6.J%+2V $5C4&@ZT5UY@:V9]0$J];=UY7K1EDH- M9C1TAMFOR0S[9)=*NTP>VU-YE>RB#[D2)Z6D_1E50:&;N!#H_"4ZM8YY\/*! M1&-0:#K?7;V!PV/J%+2X $5C4&@ZT5U]@:VI]0$ZC;9S6A*1H4RWK;Q ;4SJ M*MVV\EUG1]Y+NC2>V-/XGD@#/T+7<1;?\Q7/A*;7FKR7Z-4^_*'+"!2-0:'I MU'O'=!M?R@TG>^NU"#N,44*6F6 HC$H M-)WHKLH@]E.)_47J&7XNG>%VDL&*!M&62 U6?KACXY=TB3RQ)_(?XKN\X$6I M"]4+?UJGH&<&H&@,"DVGO"LV2'!,G8)6&:!H# I-)[JK,HC]6&-_G8;;VB+N MEDZWK8CG#V5J@-I1GI(NBR?V+-ZTB72>99M$/-4UZ@_T9W5*>B/72\%%4M1Y M<;/15.X.'/3( !2-0:'IG0I=M4&=8_8J@-86H&@,"DTGNJLMJ/TX8V^5-CCZ MV6>PM>%K,O.C<) :,X,9":)@QP\J[3)X:L_@]SV= =&O?2X'+RO0"[7Q$:&]=27KPQ4KI!-W??Y/IMO2F7PJ9/KSTD9]+ !%(U! MH>EOI:M1Z#&;F2AH90**QJ#0=**[RH0"=30U./UV/S?PAKM/!BL2>F\#>24BKK]NKX1^;IJ2+[+A62QW->* /Y^2+/Q?.-&J!M M@I_^!U!+ P04 " $@EQ8&DC3>]<" S"0 &0 'AL+W=OV+>(,"BS.60E4K:2,%UBJ(5_;HN2 $Q-4Y+;K.+Y=8$*M*#1S-SP*625S M0N&&(U$5!>;?II"S[<0:6+N)6[+.I)ZPH[#$:UB"O"MON!K9+4I""J"",(HX MI!/K:G Y"[2_] .^I +<)] A>)HDU2@EGP\RZ"8!2T?@QWKB_/6E' CN0.&XECO_C MA1L?LPQ' CLH0]"6(3C&>0Q^/6?^A>,XCXYCA]O0'^RYU1SMO;Y4 %^;=BU0 MS"HJZQ;5SK8O@BO3".V?[O5SXAKS-:$"Y9"J4.=\K)+SND77 \E*T^563*J> M:UGC(F=P.=H'TG13\ 4$L#!!0 ( 2"7%AT^:A(9P0 )P8 M 9 >&PO=V]R:W-H965T,+,C%U_ECE(%OA4YDW-GI]3^TG7E:D>+5%[P/67ZS8:+(E7Z5FQ=N1YB"$.W2#/F+&;5LQNQF/&#RC-&;P20AZ)(Q=]7-.?'N8.WV7:G MR@?N8K9/M_2.JB_[&Z'OW)9EG164R8PS(.AF[GQ EP3#,J!"_);1H^Q=@U+* M/>=?RYOK]=R!Y8AH3E>JI$CUSP-=TCPOF?0X_FI(G?:;96#_^I']8R5>B[E/ M)5WR_/=LK79S)W; FF[20ZYN^?%GV@@*2KX5SV7U%QP;+'3 ZB 5+YI@/8(B M8_5O^JTQHA> PF<"$^"=&N W 7[E3"VE\H&D*EW,!#\"4:(U M6WE1F5E%:_D9*^?]3@G]-M-Q:G%'MWH6%;AF=0Z5<_$.W-59 /@&-(#OI88H M*EB:@X\92]DJTU>W=,^%DN -H2K-7HX-H23T\/1A!JOG3FOXO/^8^;J.!:T4+^:?*^ MYO;-W.5BJ+-X_1T*X7N3;S;)B"6R@:=^ZZD_Q;Y8ZH03 M>BG2*]H#90=J3-N:(J@HRF7U8>&%OI? 8.8^]%TQX"", Q\/<>0I#OM)C..D MQ0VT!*V68%++-5OQ@H*-X 70VX2H\L(HJ.8)>P- .(&)-])C@"$_@=%(C@D6 M!R$TJPE;->&DFI\HTQ)RL.1"IWNJJ$G(),6Y26V3C%@B&U@7M=9%+[A01#8] MM4E&+)$-/(U;3V-+Q14_*8=W8>@GR:BX3+ (>?&HN$RP.$A" E'D!U$RWH1-0 ^B(([,I85P)PB?4ES@'_!KO5#H7&FR MQZQMDN[LW+#)1FRQ#:WL.E[TDBTOLMKS6F4CMMB&QG9M+YKN>T_?SAJB09WX M203'S:()Y\5Q'([KSH3#46_C&TKJNE\TW?XNJ[*[-FJ8C#P[$6RR$5ML0]>Z M+AN%+UEA5AMPJVS$%MO0V*X'1Y/MZ(G;6O2T&(+ C^"X6S0!<8BC ([+RP#4 MNV0$\3/UU37 :+H#;NKK]&UMDN[LW+#)1FRQ#:WLNF^4O&3166W1K;(16VS# MX[ZN2<>3O>H9VUI#U#^$\8,X'M>=">:A8 0C!EC@^VB\I[F]8]N"BFUU_"W! MBA^8JD\UVZ?M$?N'ZF!Y]/P*79+ZH+RCJ<_M/Z5BFS$)&PO=V]R:W-H965TY: DUBW#\/0$DU0+^_G:#0O[="5BDL(-0WR5))@]74-,-P/- MU+8+MV2Q%&I!#_L97L $Q'UVP^1,KUAF)(&4$YHB!O.!=F5>#$U+ ?*('P0V M?&>,5"E32A_49#P;:(;*"&*(A*+ \F\-0XACQ23S^%.2:M69"K@[WK)_RHN7 MQ4PQAR&-?Y*96 ZT0$,SF.-5+&[IY@N4!;F*+Z(QSW_1IHPU-!2MN*!)"989 M)"0M_O%C*<0.P'1> 5@EP#H48)< .R^TR"PO:X0%#ON,;A!3T9)-#7)M"R5TB<2*BD#CM+"$DO8CFA27BN@<77$.@J.K.*91L3U]0EO4 MR0@$)C$_E9C[R0B=')VB(T12=+>D*X[3&>_K0F:ISM*C,J/K(B/KE8Q&$)TC MVSQ#EF'9#?#AX7"K#M>E-I5 5B60E?/9_Q'H%C+*!$D79X4D?S ]X[))A([(:I+8 ME21V&WLXGDE!R)S@:0P(Y_YHJK<@<7,2]399AZ;K![[C]?7U;BD-<78O"-R@ MBJMEZ519.JU9?H84&([1D#)Y2QO"+-<,>LTF]:L<_=8<[XYQDEV.T%_T/9-N M51>W?;DV)MO*]M;+Z8BL5GA0%1Z\DU^#+B7IB*PF2:^2I->%7WLOC.C9EA\$ M>WY]&>8:ANN]\E(UC>=^P6C-R M=,16E^6Y13);VXU#G5NRN#5/6HYK[EFW(<[Q;=,P][RK[[2]ZIOC&V8+DG(4 MPUP"C7-?,K"BC2\F@F9Y)SRE0O;5^7 I/WV J0"Y/Z=4;">JN:X^IL)_4$L# M!!0 ( 2"7%B $])D#P, %X- 9 >&PO=V]R:W-H965T\#KC_:?2KP0LX0,S4G^!Z<\FQJA 5*T@INW9;V'Y%I\!XMZ%P"R C$2 M^RG!]1-8IN"F()3C?_7$\A7L&2YBQ"'.V5>!?UK$X.+L*S@#N 2/&=DP@603 MDXN,Y7O-I,EN5F?G',G.=L =*7G&P(\R16F?P!126[W.7N_,.?QQNGU#CMJOG*C[W*-_!XL#.X@S97=-YPW3R&W/%*IB@ MJ2%X&:);9$3G7^S NAZR2B=9K(FL9Z/7VNB=8O^\C36=K^CDEW4;^6/;#2?F MMNO/0%1HCZQ^5/P^R@LHK\5I%_4M'C.2RJZW@H]Y/ SVX!G62Q)K*> M84%K6*"WD@*=-NHDBS61]6P%)17-52;=#N9\$?G8+Z"2+-9'U#!NWAHWU5M)8IXTZR6)-9#T; M;>NM,[/TUE+#U_TK&77W?^W04)3K'=;24)3OC@YJR>PTG@6B:]7 ,Y"03;M!Y59=W1/IK$@'42.[,=./OW>YR$- 1#F<07B)W[ M?NSKL>.7Z8Z+[W)#B$(_\HS)F;51JIC8MDPV),=RP O"X,V*BQPK*(JU+0M! M<%J9\LSV'">T19'PWLUQK7_%*UQNE M*^SYM,!KLB#JK7@14++;*"G-"9.4,R3(:F8]N)/8];2A4OQ%R4YVGI%&67+^ M71=^3V>6HWM$,I(H'0+#WY8\D2S3D: ?_S1!K;9-;>P^[Z-_J> !9HDE>>+9 M-YJJS-&7J04U;_XQ]- M(CH&-SQA\!J#US<,3QC\QN!?:A@VAF&5F1JERD.,%9Y/!=\AH=4033]4R:S< M@$^9'O>%$O"6@D_-/V/!*%M+]$($6FRP(.@36M23 /$5^E8ECJ3H84L$3 3T MM0JDT1O$D2*Z]JB5 0]8DD3A%F*8IKI"D-+MS%1F&;R#MI\ M6\3H]N8.W2 ;R3HD9>B-427O.Q5_;G@I(2I4WAR4I[:"=&@H.VG0'VMT[P2Z MZZ%GSM1&HL\L)>EA !ORV";3VR?ST3L;,2;) /GN/?(PQY?; MW3,T?CLU_"J>?R(>C#0,N>)B8LIM[1V:O7JUFL@")V1FP7(DB=@2:_[S3V[H M_&+*RS6#Q5<*=I"S89NSX;GH\Z^P4E.6\)R8)D1_6TS M#FA,"9Z!<0V@BD *E0FU;B?L=*^/^:$B/E9\&IKYPI8OO'!XCMB>_WY%OPI> M%B::\**!.U:9!LZ@"AS7,8.-6K#1V6\U)HS#[G#R:QU=\VN]9K#X2L$.LA:U M68O.3H=V<\/-YI;46UJSW< Q22K86_1J&8>3U)HA)-0K[ MT]ZDBOS(/$'&+>KX_Z&F>E>&(Q>2)"D%512 /X <'W:WR] M79KP7.?]'.-<:2SO:W:0?L#;M-@?B5$/V2@;1WUJDVSDANX)\,X!SCT+7A^T M-$H*ZS(6$A5PP*JPS%1UN%&G'\%@V!]'@VHX&$=])E,L)SB!Y+TC>6>1XL[X M7 CEF:#Z3,5 ?[)5=P3:@>-W#U(T(+ MX/V*<[4OZ ;:R^3\/U!+ P04 " $@EQ8CFHN.<," !M" &0 'AL M+W=O;%UXCL@CFO1H)=63+@$, M65=&"+TM@%/QG5= %S,-_JF<*9W[/D MK *AF11$03'VKL.K]-+:.X/O#%9Z:TQL)(]2/MG)73[V NL0<,B,9:#X6L(4 M.+=$Z,;OCM/KC[3 [?&&_=;%CK$\4@U3R7^PW)1C[Z-'4&IJ,E%P19:V1S0ZW2E9D2GG6<.HN#FU2QAN#>W/(&L4,0_NS M% QE7)\CFVXINA<3Y&LI&TU%KD>^P1"L(W[6N3MIW8T.N!M&Y%X*4Z)' MW9 M)? Q]EZ :"/ )#K*F$)V0>+P'8F"*-[CT/3U\&@//'T]/#P23=Q?9^SX!@?X M\!9=*1 9$+JB:K_&1SELH;G2-[ M0:_=P+''![2[%H;E-I6Q$&WGUQ\//MA>' E]80E" M'+QF:Z3^@NQYBG/T2 ';9QFD;_E9FKO!4]XEW!9H/N+ N[0,^)?BTUZKOHRP8RM"+I-QSS9*G--!"C+=RG M_(D&P'3/"*Q*8)T* MIF<$=B6P+Q5,*\'T4H%3"9Q3@7U&X%8"5XU].5AJI /(H;^@Y BHC!9N\D+A M4FHQP#B7+]8SI^(I%CKNAY#F.-\Q\(@H>$X@1> 3N(MC++G#%'S)RY=7O@4W M >(0I^R#"/GZ'(";WS\L="X:(:WTJ*KPOJS0.E.A:8$'DO.$@3"/4=PVT$7K MZRY8[UVXMP8= Q1-@&U^!)9AV3T-6ETNMWKDP>5RLT<>#LO_(H<),,XW?CTL M?X!OP)CWJ5M#:==O@ZWL[,O?AG_N-HQ3D0"^][$N[:;]=C(IWK("1FBIB:S' M$#T@S?_C-],U_NSC-*99,*99.*;9>B2S%N!I#7@ZY.Z73"DJ]C1*1$(&!24[ M"K./ .YY0BC^@6( ,[+/>1_N0?-K<8]I%HQI%I9FCC*37^:#[SF&^EOHAR;* M"P);F)P:D_/_F%B#4PQN< Z8*NY-NJ6?VVB)Y1A3J]W>U6"MUP[YF&;AF&;K MDR:S%UZOY>H-\GY!+&8J@#WIM0^IU\T=EM.39%:#[;D6ZIAFX9AFZY',6E!G-=39 MM?F6HA3*:M;)TYYK.J?( MNU'NS/5.9GLPV*=K68YIMA[)K,5R7K.<_R*6??SFW5D[M]WNI.W&N=[<[,0% MW3C;=JQ.7#C8YVOQC&16XM$;F\\,T9TZ)F!B(,4:LMS$U:7U2<2=VH"?E-^; MMT%YH/"?37F\\0#I#N<,I&@K+(V))\:+ED<&Y0TGA=KB;@@7&V9UF2 H,K(, M$,^WA/#W&UE!?6[C_P102P,$% @ !()<6#%0PGQ) P K!0 T !X M;"]S='EL97,N>&ULW5A=3]LP%/TK41@32!-I&TB;T5;:*B%-VB8D>-@;38F>.REE^/KYVF'_A6C(?1+A7$]O$Y]_CZIC'T*[WD]&Y&J0X6!1?5()QI M77Z.HFHRHP6I+F1)A4%RJ0JB35=-HZI4E&05D H>=5JM)"H($^&P+^;%3:&K M8"+G0@_";C,4N-NW;!"VD\LP<'(CF=%!^'#V\?=O$+UHX;H&PZ23;6D[_=0(.>(I1NMZ:";*F@D=C-SSD[?9.#U] M53;V) ,1[K:\OC9,66)4%\*PGTNQKH"1\$(X(9V/%@)63@O&E M&^[ P$1RJ0)M"M&$:L-(]>3@MNM!C=8Z!1-2V=@N@OL]KJ?O *L>&&2<-P8[ MH1L8]DNB-57BQG3L9#OX @KJ]OVR- ZGBBS;G:MP3; W$V0L5495$Z8=KH:& M?4YSL*/8= 9W+Y!M[9G=, M-$UCJ&XZ&=_DFW:!DCU)_G9OE"-N'(J.WBN9L8?N+O#& J;=Q M=5*6?/F%LZDHJ%O\JP,.^V3%"V92L2<3#4IE8@:H"H-'JC2;;([\4:2\IPN] M*J=%CGON'*'G?YOG*154$;YIVM3^(6?YS8[K-]Y[>+9?*[N.O2;C[N%[K-_R MAVXR.0:31[#=<7KX'NN3VJ&;/(9,=M_MFWVOR:@^"6T4L2^/&K8=Z @<6!2'^7:WRW\0K97P?8GNZK$&RE>"5B*\5S M#8@_;\!(4_]N8W& @>T"5CL0WQ\':LK/B6/85W'D?1:OW5+3^_^3P&5!+ M P04 " $@EQ8EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P M#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TX MI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606 MIW.D5XA-/E M_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU M@LD/['X 4$L#!!0 ( 2"7%BAU--8G@8 +,_ / >&PO=V]R:V)O M;VLN>&ULQ9M=;]I(%(;_RHBKKK1=@HV_JJ82 =I&2@,*J+>KB3W J/Y@QR9I M^NL[-DES',RKO3EP!=A@'F;&YSEG9OCX6)@?]T7Q0_S,TKR\[&VJ:ONAWR_C MCY/5@?^*[58_EZOGXI'G2I[W6JJZ?+7O,\53V1Z5QG^I=*+GL7/5%N MBL>OA=&_BKR2Z2(V19I>]@;[$]^5J71\<'A10R[E?=D3]G;0@ESW_PEYP MI4U9->]HKB\MXX.R;]Z_VE7%9YU6RDQDI;Z88K?5^;J^C/T5??(SFG9X>=PW MX@?S?YJQ6*UTK"9%O,M47NW;T:BT!LS+C=Z6/9'+3%WVQL6#,F(NUZK^4?9; MKI/]#ZPL&6DN\T';$^8Z:1CY>$:[1%?B.M]_V)XE6 [ SF>C): M3B?B:G0SNAU/Q>+K=+I<$$ 7 +IG Q3OYI) #@'D\(20BZ5]^#:]M8"SSV(V MG]X12 ] >F>#7"QG8P+I TC_;)#CT>(K@0P 9, +.3-KF>M?S8F_Q=6NU+DJ M2R'S1"STFM[9(8 ,F0-._-_.?N>;4!,!H(BY:ZV"C/6%&)6E#?Y-<]UHV0A, MJY*&Z0L4IR]X,6^4+)68W:=ZO3])P:! F WR66HCOLMTI\0WR[@SJOY "P^) M9,!LDE$<%SO+(^Y4K/2#;+[]%0TI9,#LD+E16ZD3,?UI+U*J_=";51N;((QW MQE!,))$!LT5LSK>U&=E3@S>U=^^V_@"E0_88,.OC2U$DCSI-&[IKFTWFZYK@ M^6ZFE$@? V9_V%%H=NIH8$'2&#!;8Z+N6YV)W#!@EL.=>E"Y#23V7BW6^5M) M#) E!LR:N,[C(E-B*7^VNLY!3G"8G3 NLDQ73;AMAG^M,EO8J#QNCR\'^<%A M]L.B*N(?[Z^LO6K K YU!X4&K#28!3'-MFGQI)2X4KE:V6)HGLJ671WD"(?9 M$0NUKM]QK$)#7G"8O3"5)K>CK11S*ZS%1AHJ5@&J_EX'BLQ MT66<%G5V0B&1$AQF)5SGI4YLRRV-3&PSBI$QUET'R9.#W."<,Y9WG1:D(7J<0]=7G1U9 N\HC+/5-UF,AW,B*7N,PN M@1E]N[/AW!5[X=&5T7>V)A*,RRP8G-H+BHELXS+;IB.W[VQ*)!N7639UDM\) MA>SB,MNE(]OO9$1J<9G50M/^3CCD%I?=+2#_%^_H)#1RRY#9+<4UMWXM1DC1/9?K<_103^67(/K]%,1>[+)/F210K(9L3%!,99\ALG*.8MA*S MH9-B(ND,F:6#:X;6V$3Z&9ZUM!G2Y46D'X]]E@QA>A03Z<=CU@_&]"DFTH_' MO3(/,0.*B0SD<:_/0\R08B(+>8L(E>F8+=6&2Z$DQD84\9@M! MS%;Y[2$+>\^LI#/OK9S.+MZ)&XB"_G, M%FHF6%M)T;*H; :WGWB=T V"R$(!LX6>,0_F$9ZGD2@FLE# ;*&7UGS5N/51 MO2^]7BB=T[@9( L%S!;JFL FC4LQD84"9@MU8W;=0@&R4,!L(8C9"N\!LE# M;*$CF!T94H L%+!O+R +%ZW U)RAF'#+,K.%(&:[TY&%@E,N [4#TW2UHDL8 M ;)0<,)-:NW6O+7?2"T4(@N%S!9Z@_G61A0362ADMM#QUFR2$8J)+!2RS\BA M5<#W%!-9*&2?D0.8K3L]1!8*F2UT=+%R/TXI)K)0R&PA@%F/4XJ)+!0R6PAB MMCL=62ADMA#&I"5;"/\ZPVRA(RO4'75ZB"P4,EOH*.;!K$>$+!1Q;TOH6$CO MSMXC9*&(>_]T)V97OADA"T5GV);P![-UIT?(0M'I]U,33'JG1\A"T6GCXF-;;E*;NU7E/9X M+--X;D3]4%]IX R]^@\KJUV:CNVQ67Y3R.3E/^?]7#>GSK3L/^[3PL/HZ'T[!J]N-X_M&VPV9?C^OAH3O7T^7* MMNN/Z_&R['?M>;UY7^]J:Y?+V/;W,YJGQ_N9BY?/<_V?B=UV^[:I/[O-[V,] MC?\8W/[I^O=A7^O8+%[6_:Z.JZ;].-Q.#^WU8!XNDYO%\^NJZ9]?3=/.'601 M9.&8!L!L0W)-@)F&Z)M!-0V9-L(N&T(MQ&0VY!N(V"W(=Y&0&]+ MO:V WI9Z6P&][>1E6T!O2[VM@-Z6>EL!O2WUM@)Z6^IM!?2VU-L*Z&VIMQ70 MVU)O*Z"WH]Y.0&]'O9V WHYZ.P&]W>1CB8#>CGH[ ;T=]78">COJ[03T=M3; M">CMJ+<3T-M1;R>@MZ?>7D!O3[V]@-Z>>GL!O3WU]@)Z^\G';@&]/?7V GI[ MZNT%]/;4VPOH[:FW%]#;4V\OH'>@WD% [T"]@X#>@7H' ;T#]0X">@?J'03T M#I.?E0)Z!^H=!/0.U#L(Z!VH=Q#0.U#O(*!WI-Y10.](O:. WI%Z1P&](_6. M GI'ZAT%]([4.PKH'2>;303TCM0["N@=J7<4T#M2[RB@=Z+>24#O1+V3@-Z) M>B\DH'>FWEE M[TR]LX#>F7IG ;TS]F?JG07TSM0["^B=J7<6T#M3[RR@=YYL]A;0.U/O M+*!WH=Y%0.]"O8N WH5Z%P&]"_4N GH7ZET$]"[4NPCH7:AW$="[4._RG7H/ MX^>A#K>>KS6?_YU4CY=[Z^WQU^77R0D[5YS;^XKAZ2]02P,$% @ !()< M6(S%)I]. @ )S< !, !;0V]N=&5N=%]4>7!E&ULS=M-;MLP$(;A MJQC:!I8BDJ*H(LZF[;;-HA=0)3H6K#^03.K':^^?8T6[\Z#/WH-\DNA/E#EOEF9X?:I]-LQ[BRG=Q0A_C5W6=SW>SK>YN) MZVN=-=,8[!C6X5@CN;WY9+?U0Q]6GP_Q9]]-XR9QMO?)ZN-IXS%KD]3SW'=- M'>)Z]CBVOZ6LGQ/2>'+9XW?=[*_BAB1[,^&X\N> YW-?'ZUS76M7=[4+7^HA M[LH.?>;#4V]]>K[$&SU.VVW7V'9J'H9X)/6SLW7K=]:&H4]/1:_.)X=XP_;T MF5^_SOBU_CO[$) ^)*0/!>FC@/2A(7V4D#X,I(\*TD=^ M36F$(FI.(36GF)I34,TIJN845G.*JSD%UIPBJZ#(*BBR"HJL@B*KH,@J*+(* MBJR"(JN@R"HHLDJ*K)(BJZ3(*BFR2HJLDB*KI,@J*;)*BJR2(JNBR*HHLBJ* MK(HBJZ+(JBBR*HJLBB*KHLBJ*+(6%%D+BJP%1=:"(FM!D;6@R%I09"THLA84 M60N*K)HBJZ;(JBFR:HJLFB*KILBJ*;)JBJR:(JNFR%I29"TILI8464N*K"5% MUI(B:TF1M:3(6E)D+2FR&HJLAB*KH&UL4$L! A0#% @ !()<6&+F797X!P MC !@ M ("!#@@ 'AL+W=OXW0T( !O(P & M @(&D$@ >&PO=V]R:W-H965T&UL4$L! A0#% M @ !()<6 X-!PC, P . T !@ ("!YQH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !()<6/Z1>&P3!@ :! !D M ("!@6T 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ !()<6!O9R-!! P -P< !D ("!&H( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ !()<6)S> M9_+&PO=V]R:W-H965T&UL4$L! A0#% @ !()<6!W>PS>*"@ $!P !D M ("!JI\ 'AL+W=O&PO M=V]R:W-H965T>S !X;"]W;W)K&UL4$L! A0#% @ !()<6+IM9=O("P &R4 !D ("! MY;X 'AL+W=O&PO=V]R:W-H965TC5 !X;"]W;W)K&UL4$L! A0#% M @ !()<6-6VG/!A!@ 4Q$ !D ("!;MX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !()<6$]W6%YZ M)@ 9H8 !D ("!)^H 'AL+W=O&PO=V]R:W-H965T@6 0!X;"]W;W)K&UL4$L! A0#% @ !()<6#)ZEW1G!@ =Q< !D M ("!-QL! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ !()<6,@N8;7U @ 2 8 !D ("!2B@! M 'AL+W=O&PO=V]R:W-H965T0O 0!X;"]W;W)K&UL4$L! A0#% @ M!()<6.[ 4(,! >@D !D ("!Z3(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !()<6+:R;51D! N H !D M ("!A%,! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ !()<6"B,N^[J! ER$ !D ("! 64! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !()< M6."781*Z @ NP8 !D ("!27@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ !()<6$1G7!. P C@\ M !D ("!N($! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !()<6!GZ3+ D! N!8 !D M ("!18L! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ !()<6.+-Q^+J @ 1P@ !D ("!O)8! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ !()<6"KX MDH; @ OP< !D ("!H:(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !()<6(ZLCXG]! .R, !D M ("!ZZL! 'AL+W=O&PO M=V]R:W-H965T&S 0!X;"]W;W)K&UL4$L! A0#% @ !()<6+!1L+H& P I@H !D ("! M5+H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ !()<6.N,M8ZJ! VQD !D ("!G,,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !()<6(T<8XPQ! :!P !D M ("!=.D! 'AL+W=O$" !0" &0 @('<[0$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ !()<6"7U@_4&! ?PX !D ("!P?0! M 'AL+W=O&PO=V]R:W-H965TZ&@( $ $ 9 M " @2S^ 0!X;"]W;W)K&UL4$L! A0#% @ M!()<6)2\^ Q_ P U0D !D ("!?0 " 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !()<6-&BA961!@ M4B\ !D ("!# P" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !()<6$.*9%#,! $A< !D M ("!D1L" 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ !()<6!I(TWO7 @ ,PD !D ("!;BH" 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !()< M6( 3TF0/ P 7@T !D ("!>C4" 'AL+W=O&PO=V]R:W-H965TP\ @!X;"]W;W)K M&UL4$L! A0#% @ !()<6 MZ(1#8 P PQ$ M !D ("!YC\" 'AL+W=O&PO&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " $@EQ8C,4FGTX" M G-P $P @ $74@( 6T-O;G1E;G1?5'EP97-=+GAM;%!+ 4!08 :0!I -8< "65 ( ! end XML 116 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 117 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 119 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 363 520 1 false 94 0 false 8 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.myrgroup.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.myrgroup.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME Sheet http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME Statements 5 false false R6.htm 0000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 0000008 - Disclosure - Organization, Business and Significant Accounting Policies Sheet http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPolicies Organization, Business and Significant Accounting Policies Notes 8 false false R9.htm 0000009 - Disclosure - Acquisition Sheet http://www.myrgroup.com/role/Acquisition Acquisition Notes 9 false false R10.htm 0000010 - Disclosure - Contract Assets and Liabilities Sheet http://www.myrgroup.com/role/ContractAssetsandLiabilities Contract Assets and Liabilities Notes 10 false false R11.htm 0000011 - Disclosure - Lease Obligations Sheet http://www.myrgroup.com/role/LeaseObligations Lease Obligations Notes 11 false false R12.htm 0000012 - Disclosure - Fair Value Measurements Sheet http://www.myrgroup.com/role/FairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 0000013 - Disclosure - Accounts Receivable Sheet http://www.myrgroup.com/role/AccountsReceivable Accounts Receivable Notes 13 false false R14.htm 0000014 - Disclosure - Prepaid Expenses and Other Current Assets Sheet http://www.myrgroup.com/role/PrepaidExpensesandOtherCurrentAssets Prepaid Expenses and Other Current Assets Notes 14 false false R15.htm 0000015 - Disclosure - Property and Equipment Sheet http://www.myrgroup.com/role/PropertyandEquipment Property and Equipment Notes 15 false false R16.htm 0000016 - Disclosure - Goodwill and Intangible Assets Sheet http://www.myrgroup.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 16 false false R17.htm 0000017 - Disclosure - Accrued Liabilities Sheet http://www.myrgroup.com/role/AccruedLiabilities Accrued Liabilities Notes 17 false false R18.htm 0000018 - Disclosure - Debt Sheet http://www.myrgroup.com/role/Debt Debt Notes 18 false false R19.htm 0000019 - Disclosure - Revenue Recognition Sheet http://www.myrgroup.com/role/RevenueRecognition Revenue Recognition Notes 19 false false R20.htm 0000020 - Disclosure - Income Taxes Sheet http://www.myrgroup.com/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 0000021 - Disclosure - Commitments and Contingencies Sheet http://www.myrgroup.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 21 false false R22.htm 0000022 - Disclosure - Stock-Based Compensation Sheet http://www.myrgroup.com/role/StockBasedCompensation Stock-Based Compensation Notes 22 false false R23.htm 0000023 - Disclosure - Employee Benefit Plans Sheet http://www.myrgroup.com/role/EmployeeBenefitPlans Employee Benefit Plans Notes 23 false false R24.htm 0000024 - Disclosure - Segment Information Sheet http://www.myrgroup.com/role/SegmentInformation Segment Information Notes 24 false false R25.htm 0000025 - Disclosure - Earnings Per Share Sheet http://www.myrgroup.com/role/EarningsPerShare Earnings Per Share Notes 25 false false R26.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 26 false false R27.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 27 false false R28.htm 9954471 - Disclosure - Organization, Business and Significant Accounting Policies (Policies) Sheet http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesPolicies Organization, Business and Significant Accounting Policies (Policies) Policies http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPolicies 28 false false R29.htm 9954472 - Disclosure - Acquisition (Tables) Sheet http://www.myrgroup.com/role/AcquisitionTables Acquisition (Tables) Tables http://www.myrgroup.com/role/Acquisition 29 false false R30.htm 9954473 - 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 30 false false R31.htm 9954474 - Disclosure - Lease Obligations (Tables) Sheet http://www.myrgroup.com/role/LeaseObligationsTables Lease Obligations (Tables) Tables http://www.myrgroup.com/role/LeaseObligations 31 false false R32.htm 9954475 - Disclosure - Accounts Receivable (Tables) Sheet http://www.myrgroup.com/role/AccountsReceivableTables Accounts Receivable (Tables) Tables http://www.myrgroup.com/role/AccountsReceivable 32 false false R33.htm 9954476 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) Sheet http://www.myrgroup.com/role/PrepaidExpensesandOtherCurrentAssetsTables Prepaid Expenses and Other Current Assets (Tables) Tables http://www.myrgroup.com/role/PrepaidExpensesandOtherCurrentAssets 33 false false R34.htm 9954477 - Disclosure - Property and Equipment (Tables) Sheet http://www.myrgroup.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://www.myrgroup.com/role/PropertyandEquipment 34 false false R35.htm 9954478 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.myrgroup.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.myrgroup.com/role/GoodwillandIntangibleAssets 35 false false R36.htm 9954479 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.myrgroup.com/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.myrgroup.com/role/AccruedLiabilities 36 false false R37.htm 9954480 - Disclosure - Debt (Tables) Sheet http://www.myrgroup.com/role/DebtTables Debt (Tables) Tables http://www.myrgroup.com/role/Debt 37 false false R38.htm 9954481 - Disclosure - Revenue Recognition (Tables) Sheet http://www.myrgroup.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.myrgroup.com/role/RevenueRecognition 38 false false R39.htm 9954482 - Disclosure - Income Taxes (Tables) Sheet http://www.myrgroup.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.myrgroup.com/role/IncomeTaxes 39 false false R40.htm 9954483 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.myrgroup.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.myrgroup.com/role/CommitmentsandContingencies 40 false false R41.htm 9954484 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.myrgroup.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.myrgroup.com/role/StockBasedCompensation 41 false false R42.htm 9954485 - Disclosure - Employee Benefit Plans (Tables) Sheet http://www.myrgroup.com/role/EmployeeBenefitPlansTables Employee Benefit Plans (Tables) Tables http://www.myrgroup.com/role/EmployeeBenefitPlans 42 false false R43.htm 9954486 - Disclosure - Segment Information (Tables) Sheet http://www.myrgroup.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.myrgroup.com/role/SegmentInformation 43 false false R44.htm 9954487 - Disclosure - Earnings Per Share (Tables) Sheet http://www.myrgroup.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.myrgroup.com/role/EarningsPerShare 44 false false R45.htm 9954488 - Disclosure - Organization, Business and Significant Accounting Policies (Details) Sheet http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails Organization, Business and Significant Accounting Policies (Details) Details http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesPolicies 45 false false R46.htm 9954489 - Disclosure - Acquisition - Additional Information (Details) Sheet http://www.myrgroup.com/role/AcquisitionAdditionalInformationDetails Acquisition - Additional Information (Details) Details 46 false false R47.htm 9954490 - Disclosure - Acquisition - Summary of acquisition by acquisition (Details) Sheet http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails Acquisition - Summary of acquisition by acquisition (Details) Details 47 false false R48.htm 9954491 - Disclosure - Acquisition - Summary of identifiable intangible assets (Details) Sheet http://www.myrgroup.com/role/AcquisitionSummaryofidentifiableintangibleassetsDetails Acquisition - Summary of identifiable intangible assets (Details) Details 48 false false R49.htm 9954492 - Disclosure - Contract Assets and Liabilities - Additional Information (Details) Sheet http://www.myrgroup.com/role/ContractAssetsandLiabilitiesAdditionalInformationDetails Contract Assets and Liabilities - Additional Information (Details) Details 49 false false R50.htm 9954493 - 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 50 false false R51.htm 9954494 - 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 51 false false R52.htm 9954495 - Disclosure - Contract Assets and Liabilities - Summary of Assets and Liabilities (Details) Sheet http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofAssetsandLiabilitiesDetails Contract Assets and Liabilities - Summary of Assets and Liabilities (Details) Details 52 false false R53.htm 9954496 - 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 53 false false R54.htm 9954497 - 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 54 false false R55.htm 9954498 - Disclosure - Lease Obligations - Additional information (Details) Sheet http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails Lease Obligations - Additional information (Details) Details 55 false false R56.htm 9954499 - 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 56 false false R57.htm 9954500 - 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 57 false false R58.htm 9954501 - 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 58 false false R59.htm 9954502 - 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 59 false false R60.htm 9954503 - 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 60 false false R61.htm 9954504 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable (Details) Sheet http://www.myrgroup.com/role/AccountsReceivableScheduleofAccountsReceivableDetails Accounts Receivable - Schedule of Accounts Receivable (Details) Details 61 false false R62.htm 9954505 - Disclosure - Accounts Receivable - Summary of Allowance for Doubtful Accounts Activity (Details) Sheet http://www.myrgroup.com/role/AccountsReceivableSummaryofAllowanceforDoubtfulAccountsActivityDetails Accounts Receivable - Summary of Allowance for Doubtful Accounts Activity (Details) Details 62 false false R63.htm 9954506 - Disclosure - Prepaid Expenses and Other Current Assets (Details) Sheet http://www.myrgroup.com/role/PrepaidExpensesandOtherCurrentAssetsDetails Prepaid Expenses and Other Current Assets (Details) Details http://www.myrgroup.com/role/PrepaidExpensesandOtherCurrentAssetsTables 63 false false R64.htm 9954507 - Disclosure - Property and Equipment - Summary of Property and Equipment (Details) Sheet http://www.myrgroup.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails Property and Equipment - Summary of Property and Equipment (Details) Details 64 false false R65.htm 9954508 - Disclosure - Property and Equipment - Additional information (Details) Sheet http://www.myrgroup.com/role/PropertyandEquipmentAdditionalinformationDetails Property and Equipment - Additional information (Details) Details 65 false false R66.htm 9954509 - Disclosure - Goodwill and Intangible Assets - Summary of Goodwill and Intangible Assets (Details) Sheet http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails Goodwill and Intangible Assets - Summary of Goodwill and Intangible Assets (Details) Details 66 false false R67.htm 9954510 - Disclosure - Goodwill and Intangible Assets - Additional information (Details) Sheet http://www.myrgroup.com/role/GoodwillandIntangibleAssetsAdditionalinformationDetails Goodwill and Intangible Assets - Additional information (Details) Details 67 false false R68.htm 9954511 - Disclosure - Goodwill and Intangible Assets -Schedule of estimated future intangible asset amortization expense (Details) Sheet http://www.myrgroup.com/role/GoodwillandIntangibleAssetsScheduleofestimatedfutureintangibleassetamortizationexpenseDetails Goodwill and Intangible Assets -Schedule of estimated future intangible asset amortization expense (Details) Details 68 false false R69.htm 9954512 - Disclosure - Accrued Liabilities - Schedule of Other Current Liabilities (Details) Sheet http://www.myrgroup.com/role/AccruedLiabilitiesScheduleofOtherCurrentLiabilitiesDetails Accrued Liabilities - Schedule of Other Current Liabilities (Details) Details 69 false false R70.htm 9954513 - Disclosure - Debt - Summary of Total Debt (Details) Sheet http://www.myrgroup.com/role/DebtSummaryofTotalDebtDetails Debt - Summary of Total Debt (Details) Details 70 false false R71.htm 9954514 - Disclosure - Debt - Additional Information (Details) Sheet http://www.myrgroup.com/role/DebtAdditionalInformationDetails Debt - Additional Information (Details) Details 71 false false R72.htm 9954515 - 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 72 false false R73.htm 9954516 - Disclosure - Revenue Recognition - Additional Information (Details) Sheet http://www.myrgroup.com/role/RevenueRecognitionAdditionalInformationDetails Revenue Recognition - Additional Information (Details) Details 73 false false R74.htm 9954517 - 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 74 false false R75.htm 9954518 - 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 75 false false R76.htm 9954519 - 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 76 false false R77.htm 9954520 - Disclosure - Income Taxes - Summary of Income Before Income Taxes by Geographic Area (Details) Sheet http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeBeforeIncomeTaxesbyGeographicAreaDetails Income Taxes - Summary of Income Before Income Taxes by Geographic Area (Details) Details 77 false false R78.htm 9954521 - Disclosure - Income Taxes - Summary of Income Tax Provision (Details) Sheet http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeTaxProvisionDetails Income Taxes - Summary of Income Tax Provision (Details) Details 78 false false R79.htm 9954522 - Disclosure - Income Taxes - Schedule of Effective Tax Rate Reconciliation (Details) Sheet http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails Income Taxes - Schedule of Effective Tax Rate Reconciliation (Details) Details 79 false false R80.htm 9954523 - Disclosure - Income Taxes - Summary of Net Deferred Tax Assets and (Liabilities) (Details) Sheet http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Summary of Net Deferred Tax Assets and (Liabilities) (Details) Details 80 false false R81.htm 9954524 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.myrgroup.com/role/IncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 81 false false R82.htm 9954525 - Disclosure - Income Taxes - Summary of Liabilities for Unrecognized Tax Benefits Reconciliation (Details) Sheet http://www.myrgroup.com/role/IncomeTaxesSummaryofLiabilitiesforUnrecognizedTaxBenefitsReconciliationDetails Income Taxes - Summary of Liabilities for Unrecognized Tax Benefits Reconciliation (Details) Details 82 false false R83.htm 9954526 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.myrgroup.com/role/CommitmentsandContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 83 false false R84.htm 9954527 - Disclosure - Commitments and Contingencies - Summary of Accrued Short and Long Term Insurance Liabilities (Details) Sheet http://www.myrgroup.com/role/CommitmentsandContingenciesSummaryofAccruedShortandLongTermInsuranceLiabilitiesDetails Commitments and Contingencies - Summary of Accrued Short and Long Term Insurance Liabilities (Details) Details 84 false false R85.htm 9954528 - Disclosure - Stock-Based Compensation - Additional Information (Details) Sheet http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails Stock-Based Compensation - Additional Information (Details) Details 85 false false R86.htm 9954529 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Details) Sheet http://www.myrgroup.com/role/StockBasedCompensationSummaryofStockOptionActivityDetails Stock-Based Compensation - Summary of Stock Option Activity (Details) Details 86 false false R87.htm 9954530 - Disclosure - Stock-Based Compensation - Summary of Time-Vested Stock Awards Activity (Details) Sheet http://www.myrgroup.com/role/StockBasedCompensationSummaryofTimeVestedStockAwardsActivityDetails Stock-Based Compensation - Summary of Time-Vested Stock Awards Activity (Details) Details 87 false false R88.htm 9954531 - Disclosure - Stock-Based Compensation - Summary of Performance Share Award Activity (Details) Sheet http://www.myrgroup.com/role/StockBasedCompensationSummaryofPerformanceShareAwardActivityDetails Stock-Based Compensation - Summary of Performance Share Award Activity (Details) Details 88 false false R89.htm 9954532 - Disclosure - Employee Benefit Plans - Additional Information (Details) Sheet http://www.myrgroup.com/role/EmployeeBenefitPlansAdditionalInformationDetails Employee Benefit Plans - Additional Information (Details) Details 89 false false R90.htm 9954533 - Disclosure - Employee Benefit Plans - Summary of Multi-Employer Benefit Plans (Details) Sheet http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails Employee Benefit Plans - Summary of Multi-Employer Benefit Plans (Details) Details 90 false false R91.htm 9954534 - Disclosure - Segment Information - Additional Information (Details) Sheet http://www.myrgroup.com/role/SegmentInformationAdditionalInformationDetails Segment Information - Additional Information (Details) Details 91 false false R92.htm 9954535 - 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 92 false false R93.htm 9954536 - Disclosure - Segment Information - Summary of Assets Allocation by Segment (Details) Sheet http://www.myrgroup.com/role/SegmentInformationSummaryofAssetsAllocationbySegmentDetails Segment Information - Summary of Assets Allocation by Segment (Details) Details 93 false false R94.htm 9954537 - Disclosure - Segment Information - Summary of Depreciation and Amortization by Segment (Details) Sheet http://www.myrgroup.com/role/SegmentInformationSummaryofDepreciationandAmortizationbySegmentDetails Segment Information - Summary of Depreciation and Amortization by Segment (Details) Details 94 false false R95.htm 9954538 - Disclosure - Earnings Per Share - Summary of Weighted Average Number of Common Shares Used to Compute Basic and Dilute Earnings Per Share (Details) Sheet http://www.myrgroup.com/role/EarningsPerShareSummaryofWeightedAverageNumberofCommonSharesUsedtoComputeBasicandDiluteEarningsPerShareDetails Earnings Per Share - Summary of Weighted Average Number of Common Shares Used to Compute Basic and Dilute Earnings Per Share (Details) Details 95 false false R96.htm 9954539 - 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 96 false false R97.htm 9954540 - Disclosure - Earnings Per Share - Additional Information (Details) Sheet http://www.myrgroup.com/role/EarningsPerShareAdditionalInformationDetails Earnings Per Share - Additional Information (Details) Details 97 false false All Reports Book All Reports myrg-20231231.htm myrg-20231231.xsd myrg-20231231_cal.xml myrg-20231231_def.xml myrg-20231231_lab.xml myrg-20231231_pre.xml myrg-20231231_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 122 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "myrg-20231231.htm": { "nsprefix": "myrg", "nsuri": "http://www.myrgroup.com/20231231", "dts": { "inline": { "local": [ "myrg-20231231.htm" ] }, "schema": { "local": [ "myrg-20231231.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-20231231_cal.xml" ] }, "definitionLink": { "local": [ "myrg-20231231_def.xml" ] }, "labelLink": { "local": [ "myrg-20231231_lab.xml" ] }, "presentationLink": { "local": [ "myrg-20231231_pre.xml" ] } }, "keyStandard": 426, "keyCustom": 94, "axisStandard": 33, "axisCustom": 2, "memberStandard": 47, "memberCustom": 42, "hidden": { "total": 15, "http://fasb.org/us-gaap/2023": 8, "http://xbrl.sec.gov/dei/2023": 4, "http://www.myrgroup.com/20231231": 3 }, "contextCount": 363, "entityCount": 1, "segmentCount": 94, "elementCount": 870, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1269, "http://xbrl.sec.gov/dei/2023": 38, "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.myrgroup.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS", "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-5", "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-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "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-20231231.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-5", "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-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "unique": true } }, "R5": { "role": "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "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-20231231.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-20231231.htm", "unique": true } }, "R6": { "role": "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-16", "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-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "unique": true } }, "R7": { "role": "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "unique": true } }, "R8": { "role": "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPolicies", "longName": "0000008 - Disclosure - Organization, Business and Significant Accounting Policies", "shortName": "Organization, Business and Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.myrgroup.com/role/Acquisition", "longName": "0000009 - Disclosure - Acquisition", "shortName": "Acquisition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.myrgroup.com/role/ContractAssetsandLiabilities", "longName": "0000010 - Disclosure - Contract Assets and Liabilities", "shortName": "Contract Assets and Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.myrgroup.com/role/LeaseObligations", "longName": "0000011 - Disclosure - Lease Obligations", "shortName": "Lease Obligations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.myrgroup.com/role/FairValueMeasurements", "longName": "0000012 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.myrgroup.com/role/AccountsReceivable", "longName": "0000013 - Disclosure - Accounts Receivable", "shortName": "Accounts Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.myrgroup.com/role/PrepaidExpensesandOtherCurrentAssets", "longName": "0000014 - Disclosure - Prepaid Expenses and Other Current Assets", "shortName": "Prepaid Expenses and Other Current Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.myrgroup.com/role/PropertyandEquipment", "longName": "0000015 - Disclosure - Property and Equipment", "shortName": "Property and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.myrgroup.com/role/GoodwillandIntangibleAssets", "longName": "0000016 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.myrgroup.com/role/AccruedLiabilities", "longName": "0000017 - Disclosure - Accrued Liabilities", "shortName": "Accrued Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.myrgroup.com/role/Debt", "longName": "0000018 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.myrgroup.com/role/RevenueRecognition", "longName": "0000019 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.myrgroup.com/role/IncomeTaxes", "longName": "0000020 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.myrgroup.com/role/CommitmentsandContingencies", "longName": "0000021 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.myrgroup.com/role/StockBasedCompensation", "longName": "0000022 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.myrgroup.com/role/EmployeeBenefitPlans", "longName": "0000023 - Disclosure - Employee Benefit Plans", "shortName": "Employee Benefit Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.myrgroup.com/role/SegmentInformation", "longName": "0000024 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.myrgroup.com/role/EarningsPerShare", "longName": "0000025 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R26": { "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": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true }, "uniqueAnchor": null }, "R27": { "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": "27", "firstAnchor": { "contextRef": "c-363", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-363", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Organization, Business and Significant Accounting Policies (Policies)", "shortName": "Organization, Business and Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "28", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.myrgroup.com/role/AcquisitionTables", "longName": "9954472 - Disclosure - Acquisition (Tables)", "shortName": "Acquisition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesTables", "longName": "9954473 - Disclosure - Contract Assets and Liabilities (Tables)", "shortName": "Contract Assets and Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.myrgroup.com/role/LeaseObligationsTables", "longName": "9954474 - Disclosure - Lease Obligations (Tables)", "shortName": "Lease Obligations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.myrgroup.com/role/AccountsReceivableTables", "longName": "9954475 - Disclosure - Accounts Receivable (Tables)", "shortName": "Accounts Receivable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.myrgroup.com/role/PrepaidExpensesandOtherCurrentAssetsTables", "longName": "9954476 - Disclosure - Prepaid Expenses and Other Current Assets (Tables)", "shortName": "Prepaid Expenses and Other Current Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.myrgroup.com/role/PropertyandEquipmentTables", "longName": "9954477 - Disclosure - Property and Equipment (Tables)", "shortName": "Property and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsTables", "longName": "9954478 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.myrgroup.com/role/AccruedLiabilitiesTables", "longName": "9954479 - Disclosure - Accrued Liabilities (Tables)", "shortName": "Accrued Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.myrgroup.com/role/DebtTables", "longName": "9954480 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.myrgroup.com/role/RevenueRecognitionTables", "longName": "9954481 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.myrgroup.com/role/IncomeTaxesTables", "longName": "9954482 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.myrgroup.com/role/CommitmentsandContingenciesTables", "longName": "9954483 - Disclosure - Commitments and Contingencies (Tables)", "shortName": "Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfLossContingenciesByContingencyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfLossContingenciesByContingencyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.myrgroup.com/role/StockBasedCompensationTables", "longName": "9954484 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.myrgroup.com/role/EmployeeBenefitPlansTables", "longName": "9954485 - Disclosure - Employee Benefit Plans (Tables)", "shortName": "Employee Benefit Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.myrgroup.com/role/SegmentInformationTables", "longName": "9954486 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.myrgroup.com/role/EarningsPerShareTables", "longName": "9954487 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails", "longName": "9954488 - Disclosure - Organization, Business and Significant Accounting Policies (Details)", "shortName": "Organization, Business and Significant Accounting Policies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "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-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "myrg:ContractWithCustomerRetentionProvision", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "unique": true } }, "R46": { "role": "http://www.myrgroup.com/role/AcquisitionAdditionalInformationDetails", "longName": "9954489 - Disclosure - Acquisition - Additional Information (Details)", "shortName": "Acquisition - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-68", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "unique": true } }, "R47": { "role": "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails", "longName": "9954490 - Disclosure - Acquisition - Summary of acquisition by acquisition (Details)", "shortName": "Acquisition - Summary of acquisition by acquisition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-77", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "unique": true } }, "R48": { "role": "http://www.myrgroup.com/role/AcquisitionSummaryofidentifiableintangibleassetsDetails", "longName": "9954491 - Disclosure - Acquisition - Summary of identifiable intangible assets (Details)", "shortName": "Acquisition - Summary of identifiable intangible assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-77", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-77", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesAdditionalInformationDetails", "longName": "9954492 - 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": "49", "firstAnchor": { "contextRef": "c-5", "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-20231231.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-20231231.htm", "unique": true } }, "R50": { "role": "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofContractAssetsDetails", "longName": "9954493 - 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": "50", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:UnbilledContractsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "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-20231231.htm", "unique": true } }, "R51": { "role": "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofContractLiabilitiesDetails", "longName": "9954494 - 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": "51", "firstAnchor": { "contextRef": "c-5", "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-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "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-20231231.htm", "unique": true } }, "R52": { "role": "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofAssetsandLiabilitiesDetails", "longName": "9954495 - Disclosure - Contract Assets and Liabilities - Summary of Assets and Liabilities (Details)", "shortName": "Contract Assets and Liabilities - Summary of Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "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-20231231.htm", "unique": true } }, "R53": { "role": "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesContractsinProcessDetails", "longName": "9954496 - 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": "53", "firstAnchor": { "contextRef": "c-5", "name": "myrg:AggregateCostsIncurredOnUncompletedContractsAndEstimatedEarnings", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "myrg:AggregateCostsIncurredOnUncompletedContractsAndEstimatedEarnings", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofNetAssetPositionforContractsinProcessDetails", "longName": "9954497 - 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": "54", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:UnbilledContractsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true }, "uniqueAnchor": null }, "R55": { "role": "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails", "longName": "9954498 - Disclosure - Lease Obligations - Additional information (Details)", "shortName": "Lease Obligations - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "myrg:LesseeOperatingAndFinanceLeasesOptionToExtendTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:LesseeLeasesPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-85", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "unique": true } }, "R56": { "role": "http://www.myrgroup.com/role/LeaseObligationsSummaryofLeaseRelatedAssetsandLiabilitiesDetails", "longName": "9954499 - 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": "56", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "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-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "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-20231231.htm", "unique": true } }, "R57": { "role": "http://www.myrgroup.com/role/LeaseObligationsSummaryofTheLeaseTermsandDiscountRatesDetails", "longName": "9954500 - 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": "57", "firstAnchor": { "contextRef": "c-5", "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-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "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-20231231.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.myrgroup.com/role/LeaseObligationsSummaryofLeaseRelatedCostsDetails", "longName": "9954501 - 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": "58", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.myrgroup.com/role/LeaseObligationsSummaryofOtherandSupplementalCashFlowInformationRelatedtoLeasesDetails", "longName": "9954502 - 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": "59", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails", "longName": "9954503 - 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": "60", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.myrgroup.com/role/AccountsReceivableScheduleofAccountsReceivableDetails", "longName": "9954504 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable (Details)", "shortName": "Accounts Receivable - Schedule of Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractReceivableDueOneYearOrLess", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractReceivableDueOneYearOrLess", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.myrgroup.com/role/AccountsReceivableSummaryofAllowanceforDoubtfulAccountsActivityDetails", "longName": "9954505 - Disclosure - Accounts Receivable - Summary of Allowance for Doubtful Accounts Activity (Details)", "shortName": "Accounts Receivable - Summary of Allowance for Doubtful Accounts Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "myrg:ScheduleOfRollForwardActivityOfAllowanceForDoubtfulAccountsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-16", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "myrg:ScheduleOfRollForwardActivityOfAllowanceForDoubtfulAccountsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "unique": true } }, "R63": { "role": "http://www.myrgroup.com/role/PrepaidExpensesandOtherCurrentAssetsDetails", "longName": "9954506 - Disclosure - Prepaid Expenses and Other Current Assets (Details)", "shortName": "Prepaid Expenses and Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.myrgroup.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails", "longName": "9954507 - Disclosure - Property and Equipment - Summary of Property and Equipment (Details)", "shortName": "Property and Equipment - Summary of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.myrgroup.com/role/PropertyandEquipmentAdditionalinformationDetails", "longName": "9954508 - Disclosure - Property and Equipment - Additional information (Details)", "shortName": "Property and Equipment - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "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-20231231.htm", "first": true }, "uniqueAnchor": null }, "R66": { "role": "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails", "longName": "9954509 - Disclosure - Goodwill and Intangible Assets - Summary of Goodwill and Intangible Assets (Details)", "shortName": "Goodwill and Intangible Assets - Summary of Goodwill and Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:GoodwillGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:GoodwillGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsAdditionalinformationDetails", "longName": "9954510 - Disclosure - Goodwill and Intangible Assets - Additional information (Details)", "shortName": "Goodwill and Intangible Assets - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-119", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "unique": true } }, "R68": { "role": "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsScheduleofestimatedfutureintangibleassetamortizationexpenseDetails", "longName": "9954511 - Disclosure - Goodwill and Intangible Assets -Schedule of estimated future intangible asset amortization expense (Details)", "shortName": "Goodwill and Intangible Assets -Schedule of estimated future intangible asset amortization expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.myrgroup.com/role/AccruedLiabilitiesScheduleofOtherCurrentLiabilitiesDetails", "longName": "9954512 - Disclosure - Accrued Liabilities - Schedule of Other Current Liabilities (Details)", "shortName": "Accrued Liabilities - Schedule of Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-5", "name": "myrg:AccruedPayrollAndIncentiveCompensationCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "myrg:AccruedPayrollAndIncentiveCompensationCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.myrgroup.com/role/DebtSummaryofTotalDebtDetails", "longName": "9954513 - Disclosure - Debt - Summary of Total Debt (Details)", "shortName": "Debt - Summary of Total Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-123", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "unique": true } }, "R71": { "role": "http://www.myrgroup.com/role/DebtAdditionalInformationDetails", "longName": "9954514 - Disclosure - Debt - Additional Information (Details)", "shortName": "Debt - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-120", "name": "us-gaap:DebtInstrumentTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-134", "name": "us-gaap:DebtInstrumentTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "unique": true } }, "R72": { "role": "http://www.myrgroup.com/role/DebtScheduleofRemainingPrincipalPaymentsforLongTermObligationsDetails", "longName": "9954515 - 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": "72", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-160", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "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-20231231.htm", "unique": true } }, "R73": { "role": "http://www.myrgroup.com/role/RevenueRecognitionAdditionalInformationDetails", "longName": "9954516 - Disclosure - Revenue Recognition - Additional Information (Details)", "shortName": "Revenue Recognition - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-5", "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-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-60", "name": "myrg:MasterServiceAgreementsTermOfShortTerminationNotice", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "unique": true } }, "R74": { "role": "http://www.myrgroup.com/role/RevenueRecognitionScheduleofRevenuebyContractTypeDetails", "longName": "9954517 - 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": "74", "firstAnchor": { "contextRef": "c-1", "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-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-165", "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-20231231.htm", "unique": true } }, "R75": { "role": "http://www.myrgroup.com/role/RevenueRecognitionScheduleofRevenuebyMarketTypeDetails", "longName": "9954518 - 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": "75", "firstAnchor": { "contextRef": "c-1", "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-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-230", "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-20231231.htm", "unique": true } }, "R76": { "role": "http://www.myrgroup.com/role/RevenueRecognitionSummaryofRemainingPerformanceObligationsDetails", "longName": "9954519 - 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": "76", "firstAnchor": { "contextRef": "c-5", "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-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-252", "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-20231231.htm", "unique": true } }, "R77": { "role": "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeBeforeIncomeTaxesbyGeographicAreaDetails", "longName": "9954520 - Disclosure - Income Taxes - Summary of Income Before Income Taxes by Geographic Area (Details)", "shortName": "Income Taxes - Summary of Income Before Income Taxes by Geographic Area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeTaxProvisionDetails", "longName": "9954521 - Disclosure - Income Taxes - Summary of Income Tax Provision (Details)", "shortName": "Income Taxes - Summary of Income Tax Provision (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails", "longName": "9954522 - Disclosure - Income Taxes - Schedule of Effective Tax Rate Reconciliation (Details)", "shortName": "Income Taxes - Schedule of Effective Tax Rate Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails", "longName": "9954523 - Disclosure - Income Taxes - Summary of Net Deferred Tax Assets and (Liabilities) (Details)", "shortName": "Income Taxes - Summary of Net Deferred Tax Assets and (Liabilities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R81": { "role": "http://www.myrgroup.com/role/IncomeTaxesAdditionalInformationDetails", "longName": "9954524 - Disclosure - Income Taxes - Additional Information (Details)", "shortName": "Income Taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R82": { "role": "http://www.myrgroup.com/role/IncomeTaxesSummaryofLiabilitiesforUnrecognizedTaxBenefitsReconciliationDetails", "longName": "9954525 - Disclosure - Income Taxes - Summary of Liabilities for Unrecognized Tax Benefits Reconciliation (Details)", "shortName": "Income Taxes - Summary of Liabilities for Unrecognized Tax Benefits Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-30", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "unique": true } }, "R83": { "role": "http://www.myrgroup.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "longName": "9954526 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "shortName": "Commitments and Contingencies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R84": { "role": "http://www.myrgroup.com/role/CommitmentsandContingenciesSummaryofAccruedShortandLongTermInsuranceLiabilitiesDetails", "longName": "9954527 - Disclosure - Commitments and Contingencies - Summary of Accrued Short and Long Term Insurance Liabilities (Details)", "shortName": "Commitments and Contingencies - Summary of Accrued Short and Long Term Insurance Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncreaseDecreaseInSelfInsuranceReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-256", "name": "us-gaap:IncreaseDecreaseInSelfInsuranceReserve", "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-20231231.htm", "unique": true } }, "R85": { "role": "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails", "longName": "9954528 - Disclosure - Stock-Based Compensation - Additional Information (Details)", "shortName": "Stock-Based Compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "c-261", "name": "myrg:NumberOfEquityStockBasedCompensation", "unitRef": "plan", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-261", "name": "myrg:NumberOfEquityStockBasedCompensation", "unitRef": "plan", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R86": { "role": "http://www.myrgroup.com/role/StockBasedCompensationSummaryofStockOptionActivityDetails", "longName": "9954529 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Details)", "shortName": "Stock-Based Compensation - Summary of Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "c-268", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-264", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "unique": true } }, "R87": { "role": "http://www.myrgroup.com/role/StockBasedCompensationSummaryofTimeVestedStockAwardsActivityDetails", "longName": "9954530 - Disclosure - Stock-Based Compensation - Summary of Time-Vested Stock Awards Activity (Details)", "shortName": "Stock-Based Compensation - Summary of Time-Vested Stock Awards Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "c-282", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-278", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "unique": true } }, "R88": { "role": "http://www.myrgroup.com/role/StockBasedCompensationSummaryofPerformanceShareAwardActivityDetails", "longName": "9954531 - Disclosure - Stock-Based Compensation - Summary of Performance Share Award Activity (Details)", "shortName": "Stock-Based Compensation - Summary of Performance Share Award Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "c-296", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-290", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "unique": true } }, "R89": { "role": "http://www.myrgroup.com/role/EmployeeBenefitPlansAdditionalInformationDetails", "longName": "9954532 - Disclosure - Employee Benefit Plans - Additional Information (Details)", "shortName": "Employee Benefit Plans - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "c-307", "name": "myrg:NumberOfLocalUnions", "unitRef": "union", "xsiNil": "false", "lang": "en-US", "decimals": "-2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-307", "name": "myrg:NumberOfLocalUnions", "unitRef": "union", "xsiNil": "false", "lang": "en-US", "decimals": "-2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R90": { "role": "http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails", "longName": "9954533 - Disclosure - Employee Benefit Plans - Summary of Multi-Employer Benefit Plans (Details)", "shortName": "Employee Benefit Plans - Summary of Multi-Employer Benefit Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:MultiemployerPlanEmployerContributionCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:MultiemployerPlanEmployerContributionCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R91": { "role": "http://www.myrgroup.com/role/SegmentInformationAdditionalInformationDetails", "longName": "9954534 - Disclosure - Segment Information - Additional Information (Details)", "shortName": "Segment Information - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "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-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-356", "name": "us-gaap:Assets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "unique": true } }, "R92": { "role": "http://www.myrgroup.com/role/SegmentInformationSummaryofSegmentsInternalFinancialReportsDetails", "longName": "9954535 - 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": "92", "firstAnchor": { "contextRef": "c-1", "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-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-347", "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-20231231.htm", "unique": true } }, "R93": { "role": "http://www.myrgroup.com/role/SegmentInformationSummaryofAssetsAllocationbySegmentDetails", "longName": "9954536 - Disclosure - Segment Information - Summary of Assets Allocation by Segment (Details)", "shortName": "Segment Information - Summary of Assets Allocation by Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Assets", "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-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-354", "name": "us-gaap:Assets", "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-20231231.htm", "unique": true } }, "R94": { "role": "http://www.myrgroup.com/role/SegmentInformationSummaryofDepreciationandAmortizationbySegmentDetails", "longName": "9954537 - Disclosure - Segment Information - Summary of Depreciation and Amortization by Segment (Details)", "shortName": "Segment Information - Summary of Depreciation and Amortization by Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "myrg:ScheduleOfSegmentReportingInformationRelatedToAllocationOfDepreciationAndAmortizationBySegmentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "myrg:ScheduleOfSegmentReportingInformationRelatedToAllocationOfDepreciationAndAmortizationBySegmentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R95": { "role": "http://www.myrgroup.com/role/EarningsPerShareSummaryofWeightedAverageNumberofCommonSharesUsedtoComputeBasicandDiluteEarningsPerShareDetails", "longName": "9954538 - Disclosure - Earnings Per Share - Summary of Weighted Average Number of Common Shares Used to Compute Basic and Dilute Earnings Per Share (Details)", "shortName": "Earnings Per Share - Summary of Weighted Average Number of Common Shares Used to Compute Basic and Dilute Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.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-20231231.htm", "unique": true } }, "R96": { "role": "http://www.myrgroup.com/role/EarningsPerShareSummaryofSharesExcludedFromCalculationofDilutedSecuritiesDetails", "longName": "9954539 - 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": "96", "firstAnchor": { "contextRef": "c-358", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-358", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } }, "R97": { "role": "http://www.myrgroup.com/role/EarningsPerShareAdditionalInformationDetails", "longName": "9954540 - Disclosure - Earnings Per Share - Additional Information (Details)", "shortName": "Earnings Per Share - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "c-361", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-361", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "myrg-20231231.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://www.myrgroup.com/role/AccruedLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "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": [ "r25", "r866" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AccountsReceivableScheduleofAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/AccountsReceivableScheduleofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts receivable, gross current", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "documentation": "Amount, before 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": [ "r215", "r313", "r314", "r828" ] }, "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 }, "http://www.myrgroup.com/role/AccountsReceivableScheduleofAccountsReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/AccountsReceivableScheduleofAccountsReceivableDetails", "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowances of $1,987 and $2,073, respectively", "totalLabel": "Accounts receivable, net", "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": [ "r313", "r314" ] }, "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": [ "r122", "r172" ] }, "myrg_AccruedPayrollAndIncentiveCompensationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "AccruedPayrollAndIncentiveCompensationCurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AccruedLiabilitiesScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/AccruedLiabilitiesScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Payroll and incentive compensation", "label": "Accrued Payroll And Incentive Compensation Current", "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided, including obligations incurred and payable for incentive compensation awarded to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [] }, "myrg_AccruedUnionDuesAndBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "AccruedUnionDuesAndBenefit", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AccruedLiabilitiesScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/AccruedLiabilitiesScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Union dues and benefits", "label": "Accrued Union Dues And Benefit", "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for union dues and benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [] }, "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": [ "r37", "r38", "r131", "r220", "r703", "r734", "r735" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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", "r13", "r38", "r607", "r610", "r656", "r730", "r731", "r975", "r976", "r977", "r984", "r985", "r986" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofidentifiableintangibleassetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible asset amortization period", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r148" ] }, "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": [ "r919" ] }, "us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Supplemental Cash Flow Information:", "label": "Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "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": [ "r128" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r552", "r553", "r554", "r743", "r984", "r985", "r986", "r1110", "r1135" ] }, "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": [ "r925" ] }, "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": [ "r925" ] }, "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": [ "r925" ] }, "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": [ "r925" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.myrgroup.com/role/EarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Shares repurchased related to tax withholding for stock-based compensation", "terseLabel": "Shares repurchased related to tax withholding for stock-based compensation", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r87", "r88", "r515" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising", "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r187" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Advertising cost", "label": "Advertising Expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r560" ] }, "myrg_AggregateCostsIncurredOnUncompletedContractsAndEstimatedEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "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": [ "r889", "r901", "r911", "r937" ] }, "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": [ "r892", "r904", "r914", "r940" ] }, "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": [ "r925" ] }, "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": [ "r932" ] }, "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": [ "r896", "r905", "r915", "r932", "r941", "r945", "r953" ] }, "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": [ "r951" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r547", "r559" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/AccountsReceivableSummaryofAllowanceforDoubtfulAccountsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r221", "r317", "r323", "r324", "r326", "r1130" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AccountsReceivableScheduleofAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/AccountsReceivableScheduleofAccountsReceivableDetails", "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable, allowance", "negatedLabel": "Less: allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r221", "r317", "r323" ] }, "myrg_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslationAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslationAdjustments", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/AccountsReceivableSummaryofAllowanceforDoubtfulAccountsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in foreign currency translation", "label": "Allowance For Doubtful Accounts Receivable Foreign Currency Translation Adjustments", "documentation": "Amount of foreign currency translation adjustments of accounts receivable charged against the allowance." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "presentation": [ "http://www.myrgroup.com/role/AccountsReceivableSummaryofAllowanceforDoubtfulAccountsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: reduction in (provision for) allowances", "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r993" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.myrgroup.com/role/AccountsReceivableSummaryofAllowanceforDoubtfulAccountsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [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": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/AccountsReceivableSummaryofAllowanceforDoubtfulAccountsActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Less: write offs, net of recoveries", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r325" ] }, "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/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 }, "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of intangible assets", "terseLabel": "Intangible asset amortization", "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": [ "r9", "r72", "r77" ] }, "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": [ "r274" ] }, "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": [ "r53" ] }, "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": [ "r53" ] }, "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", "http://www.myrgroup.com/role/SegmentInformationAdditionalInformationDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofAssetsAllocationbySegmentDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "terseLabel": "Identifiable 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": [ "r170", "r212", "r249", "r283", "r298", "r304", "r320", "r359", "r360", "r362", "r363", "r364", "r366", "r368", "r370", "r371", "r600", "r604", "r616", "r699", "r770", "r866", "r878", "r1006", "r1007", "r1120" ] }, "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": [ "r205", "r225", "r249", "r320", "r359", "r360", "r362", "r363", "r364", "r366", "r368", "r370", "r371", "r600", "r604", "r616", "r866", "r1006", "r1007", "r1120" ] }, "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": [] }, "myrg_AuditInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "AuditInformationAbstract", "lang": { "en-us": { "role": { "label": "Audit Information [Abstract]", "documentation": "Audit Information" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.myrgroup.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r883", "r884", "r897" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.myrgroup.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r883", "r884", "r897" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.myrgroup.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r883", "r884", "r897" ] }, "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": [ "r948" ] }, "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": [ "r949" ] }, "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": [ "r944" ] }, "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": [ "r944" ] }, "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": [ "r944" ] }, "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": [ "r944" ] }, "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": [ "r944" ] }, "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": [ "r944" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofPerformanceShareAwardActivityDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofStockOptionActivityDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofTimeVestedStockAwardsActivityDetails", "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": [ "r518", "r519", "r520", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r542", "r543", "r544", "r545", "r546" ] }, "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": [ "r947" ] }, "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": [ "r946" ] }, "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": [ "r945" ] }, "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": [ "r945" ] }, "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/20231231", "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_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.myrgroup.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings and improvements", "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.myrgroup.com/role/AcquisitionAdditionalInformationDetails", "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails", "http://www.myrgroup.com/role/AcquisitionSummaryofidentifiableintangibleassetsDetails" ], "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": [ "r594", "r852", "r855" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.myrgroup.com/role/AcquisitionAdditionalInformationDetails", "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails", "http://www.myrgroup.com/role/AcquisitionSummaryofidentifiableintangibleassetsDetails" ], "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": [ "r92", "r93", "r594", "r852", "r855" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.myrgroup.com/role/AcquisitionAdditionalInformationDetails", "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "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": [ "r594" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "myrg_BusinessCombinationConsiderationTransferredLessCashAcquiredNetOfEstimatedNetAssetAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationConsiderationTransferredLessCashAcquiredNetOfEstimatedNetAssetAdjustments", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total consideration less cash acquired, net of net asset and other adjustments", "label": "Business Combination, Consideration Transferred, Less Cash Acquired, Net Of Estimated Net Asset Adjustments", "documentation": "Business Combination, Consideration Transferred, Less Cash Acquired, Net Of Estimated Net Asset Adjustments" } } }, "auth_ref": [] }, "myrg_BusinessCombinationConsiderationTransferredNetOfEstimatedNetAssetAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationConsiderationTransferredNetOfEstimatedNetAssetAdjustments", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationConsiderationTransferredLessCashAcquiredNetOfEstimatedNetAssetAdjustments", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total consideration, net of estimated net asset adjustments", "label": "Business Combination, Consideration Transferred, Net Of Estimated Net Asset Adjustments", "documentation": "Business Combination, Consideration Transferred, Net Of Estimated Net Asset Adjustments" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/AcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r598", "r979" ] }, "myrg_BusinessCombinationContingentConsiderationArrangementsPerformanceObjectivesPostAcquisitionPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationContingentConsiderationArrangementsPerformanceObjectivesPostAcquisitionPeriod", "presentation": [ "http://www.myrgroup.com/role/AcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent earn-out consideration, post acquisition term", "label": "Business Combination, Contingent Consideration Arrangements, Performance Objectives, Post-Acquisition Period", "documentation": "Business Combination, Contingent Consideration Arrangements, Performance Objectives, Post-Acquisition Period" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/AcquisitionAdditionalInformationDetails" ], "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": [ "r101" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/AcquisitionAdditionalInformationDetails", "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration - fair value at acquisition date", "label": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r1", "r100", "r597" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.myrgroup.com/role/Acquisition" ], "lang": { "en-us": { "role": { "verboseLabel": "Acquisition", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r165", "r595" ] }, "myrg_BusinessCombinationPreliminaryEstimatedNetAssetAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationPreliminaryEstimatedNetAssetAdjustments", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/AcquisitionAdditionalInformationDetails", "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net asset and other adjustments", "label": "Business Combination Preliminary Estimated Net Asset Adjustments", "documentation": "Amount of preliminary estimated net asset adjustments consisting of acquisition-date fair value." } } }, "auth_ref": [] }, "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccountsPayable", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetNet", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts payable, Measurement Period Adjustments", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Accounts Payable", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Accounts Payable" } } }, "auth_ref": [] }, "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccountsReceivableNet", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, Measurement Period Adjustments", "label": "Business Combination Provisional Information, Initial Accounting Incomplete, Adjustment, Accounts Receivable, Net", "documentation": "Business Combination Provisional Information, Initial Accounting Incomplete, Adjustment, Accounts Receivable, Net" } } }, "auth_ref": [] }, "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCashAcquired", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferredLessCashAcquired", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Acquired cash, Measurement Period Adjustments", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Cash Acquired", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Cash Acquired" } } }, "auth_ref": [] }, "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCashAndCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCashAndCashEquivalents", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents, Measurement Period Adjustments", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Cash and cash equivalents", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Cash and cash equivalents" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferredLessCashAcquired", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total consideration, net of estimated net asset adjustments, Measurement Period Adjustments", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred", "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to items of consideration transferred in connection with a business combination for which the initial accounting was incomplete." } } }, "auth_ref": [ "r96" ] }, "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferredLessCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferredLessCashAcquired", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total consideration less cash acquired, net of net asset and other adjustments, Measurement Period Adjustment", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred, Less Cash Acquired", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred, Less Cash Acquired" } } }, "auth_ref": [] }, "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsiderationLiability", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration - fair value at acquisitions date, Measurement Period Adjustments", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contingent Consideration, Liability", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contingent Consideration, Liability" } } }, "auth_ref": [] }, "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets, Measurement Period Adjustments", "label": "Business Combination Provisional Information, Initial Accounting Incomplete, Adjustment, Contract with Customer Asset Net Current", "documentation": "Business Combination Provisional Information, Initial Accounting Incomplete, Adjustment, Contract with Customer Asset Net Current" } } }, "auth_ref": [] }, "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractWithCustomerLiabilityNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractWithCustomerLiabilityNetCurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetNet", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contract liabilities, Measurement Period Adjustments", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contract With Customer Liability, Net Current", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contract With Customer Liability, Net Current" } } }, "auth_ref": [] }, "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetNet", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred income tax liabilities, Measurement Period Adjustments", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Liabilities", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Liabilities" } } }, "auth_ref": [] }, "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinanceLeaseObligationsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinanceLeaseObligationsCurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetNet", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Current portion of finance lease obligations, Measurement Period Adjustments", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Finance Lease Obligations, Current", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Finance Lease Obligations, Current" } } }, "auth_ref": [] }, "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinanceLeaseObligationsNetOfCurrentMaturities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinanceLeaseObligationsNetOfCurrentMaturities", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetNet", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Finance lease obligations, net of current maturities, Measurement Period Adjustments", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Finance Lease Obligations, Net Of Current Maturities", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Finance Lease Obligations, Net Of Current Maturities" } } }, "auth_ref": [] }, "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill, Measurement Period Adjustments", "label": "Business Combination Provisional Information Initial Accounting Incomplete Adjustment Goodwill", "documentation": "Business Combination Provisional Information Initial Accounting Incomplete Adjustment Goodwill" } } }, "auth_ref": [] }, "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Refundable income taxes, Measurement Period Adjustments", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Income Taxes Receivable", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Income Taxes Receivable" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetNet", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, Measurement Period Adjustments", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles", "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to intangibles acquired in connection with a business combination for which the initial accounting was incomplete." } } }, "auth_ref": [ "r96" ] }, "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetNet", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Current portion of operating lease obligations, Measurement Period Adjustments", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Operating Lease, Liability, Current", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Operating Lease, Liability, Current" } } }, "auth_ref": [] }, "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetNet", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Operating lease obligations, net of current maturities", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Operating Lease, Liability, Noncurrent", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Operating Lease, Liability, Noncurrent" } } }, "auth_ref": [] }, "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetNet", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use asset, Measurement Period Adjustments", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Operating Lease Right-Of-Use Asset", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Operating Lease Right-Of-Use Assets" } } }, "auth_ref": [] }, "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPaymentsToAcquireBusinesses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPaymentsToAcquireBusinesses", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid, Measurement Period Adjustments", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Payments To Acquire Businesses", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Payments To Acquire Businesses" } } }, "auth_ref": [] }, "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPreliminaryEstimatedNetAssetAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPreliminaryEstimatedNetAssetAdjustments", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net asset and other adjustments, Measurement Period Adjustments", "label": "Business Combination Provisional Information Initial Accounting Incomplete Adjustment Preliminary Estimated Net Asset Adjustments", "documentation": "Business Combination Provisional Information Initial Accounting Incomplete Adjustment Preliminary Estimated Net Asset Adjustments" } } }, "auth_ref": [] }, "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPrepaidExpensesAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPrepaidExpensesAndOtherAssets", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets, Measurement Period Adjustments", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Prepaid Expenses And Other Assets", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Prepaid Expenses And Other Assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, Measurement Period Adjustments", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Property, Plant, and Equipment", "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to property, plant, and equipment acquired in connection with a business combination for which the initial accounting was incomplete." } } }, "auth_ref": [ "r96" ] }, "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetNet", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredIntangibleAssesExcludingGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net identifiable assets and liabilities, Measurement Period Adjustments", "label": "Business Combination Provisional Information Initial Accounting Incomplete Adjustment Recognized Identifiable Assets Acquired and Liabilities Assumed Excluding Intangible Asset Net", "documentation": "Business Combination Provisional Information Initial Accounting Incomplete Adjustment Recognized Identifiable Assets Acquired and Liabilities Assumed Excluding Intangible Asset Net" } } }, "auth_ref": [] }, "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredIntangibleAssesExcludingGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredIntangibleAssesExcludingGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total acquired assets and liabilities, Measurement Period Adjustments", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment Recognized Identifiable Assets Acquired, Intangible Asses Excluding Goodwill, and Liabilities Assumed, Net", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment Recognized Identifiable Assets Acquired, Intangible Asses Excluding Goodwill, and Liabilities Assumed, Net" } } }, "auth_ref": [] }, "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentUnallocatedIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentUnallocatedIntangibleAssets", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredIntangibleAssesExcludingGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unallocated intangible assets, Measurement Period Adjustments", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Unallocated Intangible Assets", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Unallocated Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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." } } }, "auth_ref": [ "r95" ] }, "myrg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Contract With Customer Asset, Net Current", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Contract With Customer Asset, Net Current" } } }, "auth_ref": [] }, "myrg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsIncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Refundable income taxes", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Income Taxes Receivable", "documentation": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Income Taxes Receivable" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r95" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r95" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts payable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date." } } }, "auth_ref": [ "r95" ] }, "myrg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesContractWithCustomerLiabilityNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesContractWithCustomerLiabilityNet", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contract liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Contract With Customer Liability, Net", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Contract With Customer Liability, Net" } } }, "auth_ref": [] }, "myrg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesFinanceLease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesFinanceLease", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Current portion of finance lease obligations", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Finance Lease", "documentation": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Finance Lease" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred income tax liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r95" ] }, "myrg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssets", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsExcludingGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unallocated intangible assets", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Intangible Assets", "documentation": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r95" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsExcludingGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net identifiable assets and liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r94", "r95" ] }, "myrg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesFinanceLease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesFinanceLease", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Finance lease obligations, net of current maturities", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Finance Lease", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Finance Lease" } } }, "auth_ref": [] }, "myrg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Current portion of operating lease obligations", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Liability, Current", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Liability, Current" } } }, "auth_ref": [] }, "myrg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Operating lease obligations, net of current maturities", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Liability, Noncurrent", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Liability, Noncurrent" } } }, "auth_ref": [] }, "myrg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease Right-Of-Use Assets", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease Right-Of-Use Assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r94", "r95" ] }, "myrg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsExcludingGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsExcludingGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total acquired assets and liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired, Intangible Assets Excluding Goodwill, And Liabilities Assumed, Net", "documentation": "Business Combination, Recognized Identifiable Assets Acquired, Intangible Assets Excluding Goodwill, And Liabilities Assumed, Net" } } }, "auth_ref": [] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CA", "presentation": [ "http://www.myrgroup.com/role/SegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canada", "label": "CANADA" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Acquisition of property and equipment for which payment is pending", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r50", "r51", "r52" ] }, "us-gaap_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails": { "parentTag": "myrg_BusinessCombinationConsiderationTransferredLessCashAcquiredNetOfEstimatedNetAssetAdjustments", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Acquired cash", "label": "Cash Acquired from Acquisition", "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)." } } }, "auth_ref": [ "r40" ] }, "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": [ "r47", "r207", "r827" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and cash equivalents:", "label": "Cash and Cash Equivalents, at Carrying Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r48" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r47", "r141", "r247" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (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", "r141" ] }, "myrg_CertainPerformanceTargetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "CertainPerformanceTargetsMember", "presentation": [ "http://www.myrgroup.com/role/AcquisitionAdditionalInformationDetails" ], "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/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "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": [ "r55", "r261" ] }, "us-gaap_ChangeInAccountingEstimateTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingEstimateTypeDomain", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "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": [ "r55", "r261" ] }, "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": [ "r923" ] }, "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": [ "r924" ] }, "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": [ "r924" ] }, "myrg_CommercialAndIndustrialMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "CommercialAndIndustrialMember", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofRevenuebyContractTypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofRevenuebyMarketTypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionSummaryofRemainingPerformanceObligationsDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofAssetsAllocationbySegmentDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofDepreciationandAmortizationbySegmentDetails", "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": [ "r34", "r118", "r701", "r757" ] }, "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": [ "r154", "r155", "r999" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r868", "r869", "r870", "r872", "r873", "r874", "r875", "r984", "r985", "r1110", "r1133", "r1135" ] }, "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": [ "r127" ] }, "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": [ "r127", "r758" ] }, "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": [ "r127" ] }, "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": [ "r14", "r127", "r758", "r776", "r1135", "r1136" ] }, "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": { "verboseLabel": "Common stock\u2009\u2013\u2009$0.01 par value per share; 100,000,000 authorized shares; 16,684,492 and 16,563,767 shares issued and outstanding at December\u00a031, 2023 and December\u00a031, 2022, 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": [ "r127", "r702", "r866" ] }, "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": [ "r929" ] }, "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": [ "r928" ] }, "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": [ "r930" ] }, "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": [ "r927" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Total comprehensive income attributable to MYR Group Inc.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r39", "r228", "r230", "r239", "r696", "r715" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Less: net loss attributable to noncontrolling interest", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r6", "r104", "r108", "r228", "r230", "r238", "r695", "r714" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "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": [ "r108", "r167", "r228", "r230", "r237", "r694", "r713" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails", "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": [ "r56", "r60", "r110", "r111", "r312", "r812" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails", "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": [ "r56", "r60", "r110", "r111", "r312", "r736", "r812" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails", "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": [ "r56", "r60", "r110", "r111", "r312", "r812", "r967" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentrations", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r120", "r190" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofRevenuebyContractTypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofRevenuebyMarketTypeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Concentration risk", "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": [ "r56", "r60", "r110", "r111", "r312" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails", "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": [ "r56", "r60", "r110", "r111", "r312", "r812" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.myrgroup.com/role/SegmentInformationSummaryofAssetsAllocationbySegmentDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofSegmentsInternalFinancialReportsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r252", "r285", "r296", "r297", "r298", "r299", "r300", "r302", "r306", "r359", "r360", "r361", "r362", "r364", "r365", "r367", "r369", "r370", "r1006", "r1007" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.myrgroup.com/role/SegmentInformationSummaryofAssetsAllocationbySegmentDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofSegmentsInternalFinancialReportsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r252", "r285", "r296", "r297", "r298", "r299", "r300", "r302", "r306", "r359", "r360", "r361", "r362", "r364", "r365", "r367", "r369", "r370", "r1006", "r1007" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Consolidation", "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": [ "r105", "r830" ] }, "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": { "terseLabel": "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": [ "r217", "r662" ] }, "us-gaap_ConstructionContractorsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionContractorsPolicyPolicyTextBlock", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Classification of Contract Assets and Liabilities", "label": "Construction Contractor [Policy Text Block]", "documentation": "Disclosure of accounting policy for construction contractors." } } }, "auth_ref": [ "r660", "r663" ] }, "myrg_ConstructionEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "ConstructionEquipmentMember", "presentation": [ "http://www.myrgroup.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction equipment", "label": "Construction Equipment [Member]" } } }, "auth_ref": [] }, "myrg_ContingenciesExcludingWildfireAndHealthInsuranceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "ContingenciesExcludingWildfireAndHealthInsuranceMember", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "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/AcquisitionAdditionalInformationDetails" ], "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/AcquisitionAdditionalInformationDetails" ], "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/20231231", "localname": "ContractPerformanceObligationsMember", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Performance Obligations", "label": "Contract Performance Obligations [Member]" } } }, "auth_ref": [] }, "us-gaap_ContractReceivableDueOneYearOrLess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractReceivableDueOneYearOrLess", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AccountsReceivableScheduleofAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableGrossCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/AccountsReceivableScheduleofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract receivables", "label": "Construction Contractor, Receivable, Excluding Contract Retainage, Year One", "documentation": "Amount of right to consideration in exchange for good or service transferred to customer under long-term contract or program when right to consideration is unconditional, excluding amount withheld under retainage provision in contract, to be collected 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": [ "r1128" ] }, "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", "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": [ "r323", "r405" ] }, "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 from contracts with customers", "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": [ "r1010" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofAssetsandLiabilitiesDetails": { "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/ContractAssetsandLiabilitiesSummaryofAssetsandLiabilitiesDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofContractAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets, net of allowances of $610 and $499, 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": [ "r403", "r405", "r424" ] }, "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": [ "r846", "r1011" ] }, "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": [ "r846", "r1011" ] }, "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "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": [ "r842" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofAssetsandLiabilitiesDetails": { "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/ContractAssetsandLiabilitiesSummaryofAssetsandLiabilitiesDetails", "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": [ "r403", "r404", "r424" ] }, "myrg_ContractWithCustomerLiabilityExcludingProvisionForLossOnContractsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "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": [ "r425" ] }, "myrg_ContractWithCustomerRetentionProvision": { "xbrltype": "percentItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "ContractWithCustomerRetentionProvision", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract retention provision", "label": "Contract with Customer Retention Provision", "documentation": "The rate of retention provision on a contract with customer." } } }, "auth_ref": [] }, "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": [ "r849", "r1011" ] }, "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": [ "r849", "r1011" ] }, "myrg_ContractorsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "ContractorsLineItems", "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofAssetsandLiabilitiesDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofContractAssetsDetails", "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/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "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_CorporateJointVentureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateJointVentureMember", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Joint Venture", "label": "Corporate Joint Venture [Member]", "documentation": "Corporation owned and operated by a small group of ventures to accomplish a mutually beneficial venture or project." } } }, "auth_ref": [] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.myrgroup.com/role/SegmentInformationSummaryofAssetsAllocationbySegmentDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofSegmentsInternalFinancialReportsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General Corporate", "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": [ "r20", "r297", "r298", "r299", "r300", "r306", "r989" ] }, "myrg_CostEstimateRevisionGrossMarginIncreaseDecreasePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "CostEstimateRevisionGrossMarginIncreaseDecreasePercentage", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "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/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "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": [ "r135", "r677" ] }, "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": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "myrg_CreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "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": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r970", "r982", "r1107" ] }, "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_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r970", "r982" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Current income tax expense", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r164", "r582", "r588", "r982" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "State", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r970", "r982", "r1107" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r57", "r312" ] }, "myrg_CustomerRelationshipsAmortizableTradeNamesAndBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "CustomerRelationshipsAmortizableTradeNamesAndBacklogMember", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Relationships, Amortizable Trade Names and Backlog", "label": "Customer Relationships, Amortizable Trade Names And Backlog [Member]" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofidentifiableintangibleassetsDetails", "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r99" ] }, "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": [ "r156", "r248", "r372", "r378", "r379", "r380", "r381", "r382", "r383", "r388", "r395", "r396", "r398" ] }, "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/DebtScheduleofRemainingPrincipalPaymentsforLongTermObligationsDetails", "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": [ "r23", "r121", "r122", "r171", "r174", "r252", "r373", "r374", "r375", "r376", "r377", "r379", "r384", "r385", "r386", "r387", "r389", "r390", "r391", "r392", "r393", "r394", "r637", "r836", "r837", "r838", "r839", "r840", "r980" ] }, "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": "decimalItemType", "nsuri": "http://www.myrgroup.com/20231231", "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": "decimalItemType", "nsuri": "http://www.myrgroup.com/20231231", "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 Interest Rate (per annum)", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r31", "r374" ] }, "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": [ "r252", "r373", "r374", "r375", "r376", "r377", "r379", "r384", "r385", "r386", "r387", "r389", "r390", "r391", "r392", "r393", "r394", "r397", "r637", "r836", "r837", "r838", "r839", "r840", "r980" ] }, "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/DebtScheduleofRemainingPrincipalPaymentsforLongTermObligationsDetails", "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": [ "r32", "r252", "r373", "r374", "r375", "r376", "r377", "r379", "r384", "r385", "r386", "r387", "r389", "r390", "r391", "r392", "r393", "r394", "r637", "r836", "r837", "r838", "r839", "r840", "r980" ] }, "myrg_DebtInstrumentNumberOfDebtInstruments": { "xbrltype": "integerItemType", "nsuri": "http://www.myrgroup.com/20231231", "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": [ "r32", "r80", "r81", "r113", "r114", "r116", "r119", "r157", "r158", "r252", "r373", "r374", "r375", "r376", "r377", "r379", "r384", "r385", "r386", "r387", "r389", "r390", "r391", "r392", "r393", "r394", "r397", "r637", "r836", "r837", "r838", "r839", "r840", "r980" ] }, "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": [ "r22" ] }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reduction of unrecognized tax benefits", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit." } } }, "auth_ref": [ "r90" ] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://www.myrgroup.com/role/PrepaidExpensesandOtherCurrentAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of prepaid expense and other current assets", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r982", "r1106", "r1107" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign", "label": "Deferred Foreign Income Tax Expense (Benefit)", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r164", "r982", "r1106" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred income tax expense", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r9", "r164", "r198", "r587", "r588", "r982" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total deferred income tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r124", "r125", "r173", "r576" ] }, "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": [ "r565", "r566", "r700" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r143" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "State", "label": "Deferred State and Local Income Tax Expense (Benefit)", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r982", "r1106", "r1107" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred income tax assets before valuation allowances", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r577" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred income tax assets", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1104" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income tax assets:", "label": "Deferred Tax Assets, Net [Abstract]" } } }, "auth_ref": [] }, "myrg_DeferredTaxAssetsOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "DeferredTaxAssetsOperatingLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Deferred Tax Assets Operating Lease Liabilities", "documentation": "A amount of deferred tax assets operating lease liabilities" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Non-U.S. operating loss", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards." } } }, "auth_ref": [ "r91", "r1105" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r91", "r1105" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued vacation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Compensated Absences", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensated absences (includes, but not limited to, sick and personal days)." } } }, "auth_ref": [ "r91", "r1105" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued profit sharing", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Benefits", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from employee benefits, classified as other." } } }, "auth_ref": [ "r91", "r1105" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Bonus", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Bonuses", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee bonuses." } } }, "auth_ref": [ "r91", "r1105" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based awards", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r91", "r1105" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract loss reserves", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Loss Reserves", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from loss reserves other than estimated credit losses." } } }, "auth_ref": [ "r91", "r1105" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Self-insurance reserves", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Self Insurance", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated losses under self insurance." } } }, "auth_ref": [ "r91", "r1105" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: valuation allowances", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r578" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Net deferred income taxes", "label": "Deferred Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r89", "r1104" ] }, "myrg_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsForeignIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsForeignIntangibleAssets", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Non-U.S. intangible assets\u2009\u2014\u2009tax over book amortization", "label": "Deferred Tax Liabilities, Goodwill And Intangible Assets, Foreign Intangible Assets", "documentation": "Deferred Tax Liabilities, Goodwill And Intangible Assets, Foreign Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Intangible assets\u2009\u2014\u2009tax over book amortization", "label": "Deferred Tax Liabilities, Intangible Assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill." } } }, "auth_ref": [ "r91", "r1105" ] }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesNetAbstract", "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income tax liabilities:", "label": "Deferred Tax Liabilities, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Other", "label": "Deferred Tax Liabilities, Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r91", "r1105" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Property and equipment\u2009\u2014\u2009tax over book depreciation", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r91", "r1105" ] }, "us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesTaxDeferredIncome", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contract revenue adjustment", "label": "Deferred Tax Liabilities, Tax Deferred Income", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other." } } }, "auth_ref": [ "r91", "r1105" ] }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Non-U.S. deferred income tax liabilities", "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences." } } }, "auth_ref": [ "r1105" ] }, "myrg_DeferredTaxLiabilityRightOfUseOperatingLeaseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "DeferredTaxLiabilityRightOfUseOperatingLeaseAssets", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofNetDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Right-of-use operating lease assets", "label": "Deferred Tax Liability Right-of-Use Operating Lease Assets", "documentation": "Deferred Tax Liability Right-of-Use Operating Lease Assets" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contributions to benefit plans", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r499" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.myrgroup.com/role/PropertyandEquipmentAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation and amortization of property and equipment", "terseLabel": "Depreciation and amortization expense", "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": [ "r9", "r78" ] }, "us-gaap_DepreciationAndAmortizationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortizationAbstract", "presentation": [ "http://www.myrgroup.com/role/SegmentInformationSummaryofDepreciationandAmortizationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/SegmentInformationSummaryofDepreciationandAmortizationbySegmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r9", "r288" ] }, "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": [ "r423", "r843", "r844", "r845", "r846", "r847", "r848", "r849" ] }, "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": [ "r423", "r843", "r844", "r845", "r846", "r847", "r848", "r849" ] }, "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 contact 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": [ "r1011" ] }, "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": [ "r513", "r517", "r548", "r549", "r551", "r859" ] }, "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_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r883", "r884", "r897" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction Flag", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r883", "r884", "r897", "r933" ] }, "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_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": [ "r918" ] }, "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": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r881" ] }, "us-gaap_DomesticPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticPlanMember", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic Plan [Member]", "label": "Domestic Plan [Member]", "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [ "r1073", "r1074", "r1075" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Income per common share attributable to MYR Group Inc.:", "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/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.myrgroup.com/role/EarningsPerShareSummaryofWeightedAverageNumberofCommonSharesUsedtoComputeBasicandDiluteEarningsPerShareDetails" ], "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": [ "r240", "r258", "r259", "r260", "r261", "r262", "r267", "r269", "r271", "r272", "r273", "r277", "r613", "r614", "r697", "r716", "r831" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.myrgroup.com/role/EarningsPerShareSummaryofWeightedAverageNumberofCommonSharesUsedtoComputeBasicandDiluteEarningsPerShareDetails", "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "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": [ "r240", "r258", "r259", "r260", "r261", "r262", "r269", "r271", "r272", "r273", "r277", "r613", "r614", "r697", "r716", "r831" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesPolicies" ], "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": [ "r53", "r54" ] }, "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": [ "r266", "r274", "r275", "r276" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r624" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Effective 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": [ "r568" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S federal statutory 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": [ "r251", "r568", "r590" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Change in valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r1102", "r1108" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Tax differential on foreign earnings", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r1102", "r1108" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Non-deductible meals and entertainment", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense." } } }, "auth_ref": [ "r1102", "r1108" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other income, net", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r1102", "r1108" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision to return adjustments, net", "label": "Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to revisions of previously reported income tax expense." } } }, "auth_ref": [ "r1102", "r1108" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Global intangible low tax income", "label": "Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to the repatriation of foreign earnings." } } }, "auth_ref": [ "r1102", "r1108" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock compensation excess tax benefits", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r961", "r1102" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "State income taxes, net of U.S. federal income tax expense", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r1102", "r1108" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlementsOther": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxSettlementsOther", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Uncertain tax positions", "label": "Effective Income Tax Rate Reconciliation, Tax Settlement, Other, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other income tax settlements." } } }, "auth_ref": [ "r1102", "r1108" ] }, "myrg_EffectiveIncomeTaxReconciliationSection162mLimitation": { "xbrltype": "percentItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "EffectiveIncomeTaxReconciliationSection162mLimitation", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesScheduleofEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Section 162(m) limitation", "label": "Effective Income Tax Reconciliation, Section 162m Limitation", "documentation": "Effective Income Tax Reconciliation, Section 162m Limitation" } } }, "auth_ref": [] }, "myrg_EighthDistrictElectricalPensionFundAnnuityPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "EighthDistrictElectricalPensionFundAnnuityPlanMember", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Eighth District Electrical Pension Fund Annuity Plan", "label": "Eighth District Electrical Pension Fund Annuity Plan [Member]", "documentation": "Eighth District Electrical Pension Fund Annuity Plan Member" } } }, "auth_ref": [] }, "myrg_EighthDistrictElectricalPensionFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "EighthDistrictElectricalPensionFundMember", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Eighth District Electrical Pension Fund", "label": "Eighth District Electrical Pension Fund [Member]", "documentation": "Eighth district electrical pension fund member." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized stock-based compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r550" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Remaining weighted average vesting period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r550" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofStockOptionActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options", "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/20231231", "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_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": [ "r880" ] }, "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": [ "r880" ] }, "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": [ "r880" ] }, "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": [ "r958" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "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": [ "r880" ] }, "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": [ "r880" ] }, "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": [ "r880" ] }, "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": [ "r880" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r959" ] }, "myrg_EquipmentNoteEightMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "EquipmentNoteEightMember", "presentation": [ "http://www.myrgroup.com/role/DebtSummaryofTotalDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equipment Note 8", "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/20231231", "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/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r14", "r201", "r232", "r233", "r234", "r253", "r254", "r255", "r257", "r263", "r265", "r278", "r321", "r322", "r401", "r552", "r553", "r554", "r583", "r584", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r626", "r628", "r629", "r630", "r631", "r632", "r656", "r730", "r731", "r732", "r743", "r797" ] }, "us-gaap_EquityMethodInvestmentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentsPolicy", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesPolicies" ], "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": [ "r7", "r112", "r319" ] }, "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": [ "r926" ] }, "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": [ "r889", "r901", "r911", "r937" ] }, "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": [ "r886", "r898", "r908", "r934" ] }, "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": [ "r932" ] }, "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": [ "r109", "r169" ] }, "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": [ "r615" ] }, "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": [ "r15" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesPolicies" ], "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": [ "r642", "r648", "r865" ] }, "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": [ "r640", "r655" ] }, "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": "myrg_LeaseLiabilityCurrent", "weight": 1.0, "order": 1.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": "Less: current portion of operating 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": [ "r640" ] }, "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": [ "r1115" ] }, "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/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", "verboseLabel": "Finance lease obligations", "label": "Finance Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r640" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "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": "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": [ "r655" ] }, "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": 6.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": [ "r655" ] }, "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": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "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": [ "r655" ] }, "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": 5.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "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": [ "r655" ] }, "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": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r655" ] }, "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": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r655" ] }, "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": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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": [ "r655" ] }, "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": [ "r655" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r643", "r651" ] }, "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": [ "r639" ] }, "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": [ "r642", "r648", "r865" ] }, "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": [ "r641" ] }, "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\u2009\u2013\u2009finance leases", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r654", "r865" ] }, "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\u2009\u2013\u2009finance 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": [ "r653", "r865" ] }, "myrg_FiniteAndIndefiniteLivedIntangibleAssetsAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "FiniteAndIndefiniteLivedIntangibleAssetsAcquired", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofidentifiableintangibleassetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total intangible assets", "label": "Finite And Indefinite-Lived Intangible Assets Acquired", "documentation": "Finite And Indefinite-Lived Intangible Assets Acquired" } } }, "auth_ref": [] }, "myrg_FiniteAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "FiniteAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationLineItems", "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofidentifiableintangibleassetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite And Indefinite-Lived Intangible Assets Acquired As Part Of Business Combination [Line Items]", "label": "Finite And Indefinite-Lived Intangible Assets Acquired As Part Of Business Combination [Line Items]", "documentation": "Finite And Indefinite-Lived Intangible Assets Acquired As Part Of Business Combination [Line Items]" } } }, "auth_ref": [] }, "myrg_FiniteAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "xbrltype": "stringItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "FiniteAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofidentifiableintangibleassetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite And Indefinite-Lived Intangible Assets Acquired As Part Of Business Combination [Table]", "label": "Finite And Indefinite-Lived Intangible Assets Acquired As Part Of Business Combination [Table]", "documentation": "Finite And Indefinite-Lived Intangible Assets Acquired As Part Of Business Combination" } } }, "auth_ref": [] }, "myrg_FiniteAndIndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "FiniteAndIndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofidentifiableintangibleassetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite And Indefinite-Lived Intangible Assets By Major Class [Axis]", "label": "Finite And Indefinite-Lived Intangible Assets By Major Class [Axis]", "documentation": "Finite And Indefinite-Lived Intangible Assets By Major Class" } } }, "auth_ref": [] }, "myrg_FiniteAndIndefiniteLivedIntangibleAssetsByMajorClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "FiniteAndIndefiniteLivedIntangibleAssetsByMajorClassDomain", "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofidentifiableintangibleassetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite And Indefinite-Lived Intangible Assets By Major Class [Domain]", "label": "Finite And Indefinite-Lived Intangible Assets By Major Class [Domain]", "documentation": "Finite And Indefinite-Lived Intangible Assets By Major Class [Domain]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/AcquisitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of identifiable intangible assets", "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Estimated useful life", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails": { "parentTag": "myrg_FiniteLivedIntangibleAssetsNetAtForeignCurrencyTranslationRateAtAcquisitionDate", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, accumulated amortization", "verboseLabel": "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": [ "r210", "r343" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsScheduleofestimatedfutureintangibleassetamortizationexpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsScheduleofestimatedfutureintangibleassetamortizationexpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized 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": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsScheduleofestimatedfutureintangibleassetamortizationexpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsScheduleofestimatedfutureintangibleassetamortizationexpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r150" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsScheduleofestimatedfutureintangibleassetamortizationexpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsScheduleofestimatedfutureintangibleassetamortizationexpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r150" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsScheduleofestimatedfutureintangibleassetamortizationexpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsScheduleofestimatedfutureintangibleassetamortizationexpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r150" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsScheduleofestimatedfutureintangibleassetamortizationexpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsScheduleofestimatedfutureintangibleassetamortizationexpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r150" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsScheduleofestimatedfutureintangibleassetamortizationexpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsScheduleofestimatedfutureintangibleassetamortizationexpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r150" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsAdditionalinformationDetails", "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r339", "r342", "r343", "r345", "r678", "r679" ] }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortizable Intangible Assets, Foreign currency translation", "label": "Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [] }, "myrg_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLossAdjusments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLossAdjusments", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation, adjustments", "label": "Finite Lived Intangible Assets Foreign Currency Translation Gain (Loss), Adjusments", "documentation": "Finite Lived Intangible Assets Foreign Currency Translation Gain (Loss), Adjusments" } } }, "auth_ref": [] }, "myrg_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLossNetOfAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLossNetOfAdjustments", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation, net", "label": "Finite Lived Intangible Assets Foreign Currency Translation Gain (Loss), Net of Adjustments", "documentation": "Finite Lived Intangible Assets Foreign Currency Translation Gain (Loss), Net of Adjustments" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r149", "r679" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [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": [ "r678" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsAdditionalinformationDetails", "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r73", "r76" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsScheduleofestimatedfutureintangibleassetamortizationexpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsScheduleofestimatedfutureintangibleassetamortizationexpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Carrying Amount", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r149", "r678" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortizable Intangible Assets", "label": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "auth_ref": [] }, "myrg_FiniteLivedIntangibleAssetsNetAtForeignCurrencyTranslationRateAtAcquisitionDate": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "FiniteLivedIntangibleAssetsNetAtForeignCurrencyTranslationRateAtAcquisitionDate", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Carrying Amount", "label": "Finite Lived Intangible Assets, Net, At Foreign Currency Translation Rate At Acquisition Date", "documentation": "Finite Lived Intangible Assets, Net, At Foreign Currency Translation Rate At Acquisition Date" } } }, "auth_ref": [] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofidentifiableintangibleassetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total amortizable intangible assets", "label": "Finite-Lived Intangible Assets Acquired", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r340" ] }, "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": [ "r846" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency gain (loss)", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r618", "r620", "r622", "r623", "r794" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesPolicies" ], "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": [ "r617" ] }, "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": [ "r893", "r905", "r915", "r941" ] }, "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": [ "r893", "r905", "r915", "r941" ] }, "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": [ "r893", "r905", "r915", "r941" ] }, "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": [ "r893", "r905", "r915", "r941" ] }, "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": [ "r893", "r905", "r915", "r941" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 4.0 }, "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "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": [ "r9" ] }, "us-gaap_GeneralInsuranceExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralInsuranceExpense", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Insurance expense", "label": "General Insurance Expense", "documentation": "The expense in the period incurred with respect to protection provided by insurance entities against risks other than risks associated with production (which are allocated to cost of sales)." } } }, "auth_ref": [ "r136" ] }, "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 }, "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails", "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "terseLabel": "Goodwill", "totalLabel": "Net Carrying Amount", "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": [ "r209", "r329", "r692", "r835", "r866", "r994", "r995" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r147" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r12", "r70" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill, Foreign currency translation", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r336" ] }, "us-gaap_GoodwillGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillGross", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails": { "parentTag": "us-gaap_Goodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Goodwill, Gross", "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r331", "r338", "r835" ] }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails": { "parentTag": "us-gaap_Goodwill", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated Amortization", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r331", "r338", "r835" ] }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairedAccumulatedImpairmentLossAbstract", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill, Impaired, Accumulated Impairment Loss [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GovernmentAssistanceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GovernmentAssistanceAmount", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Government assistance, amount", "label": "Government Assistance, Amount", "documentation": "Amount of government assistance recognized." } } }, "auth_ref": [ "r634" ] }, "us-gaap_GovernmentAssistancePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GovernmentAssistancePolicyTextBlock", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Canadian Emergency Wage Subsidy", "label": "Government Assistance [Policy Text Block]", "documentation": "Disclosure of accounting policy for government assistance." } } }, "auth_ref": [ "r633", "r635" ] }, "us-gaap_GovernmentAssistanceStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GovernmentAssistanceStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Government Assistance, Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Government Assistance, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes government assistance." } } }, "auth_ref": [ "r634" ] }, "us-gaap_GranteeStatusAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GranteeStatusAxis", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails" ], "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": [ "r514", "r516", "r518", "r519", "r520", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r542", "r543", "r544", "r545", "r546" ] }, "us-gaap_GranteeStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GranteeStatusDomain", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grantee Status [Domain]", "label": "Grantee Status [Domain]", "documentation": "Status of recipient to whom award is granted." } } }, "auth_ref": [ "r514", "r516", "r518", "r519", "r520", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r542", "r543", "r544", "r545", "r546" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "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": [ "r134", "r249", "r283", "r297", "r303", "r306", "r320", "r359", "r360", "r362", "r363", "r364", "r366", "r368", "r370", "r371", "r616", "r833", "r1006" ] }, "us-gaap_GuaranteeObligationsByNatureAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteeObligationsByNatureAxis", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Guarantor Obligations, Nature [Axis]", "label": "Guarantor Obligations, Nature [Axis]", "documentation": "Information by nature of guarantee." } } }, "auth_ref": [ "r355", "r356", "r357", "r358" ] }, "us-gaap_GuaranteeObligationsMaximumExposure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteeObligationsMaximumExposure", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "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": [ "r356" ] }, "us-gaap_GuaranteeObligationsNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteeObligationsNatureDomain", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "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": [ "r355", "r356", "r357", "r358" ] }, "myrg_GuarantorObligationsExpectedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "GuarantorObligationsExpectedCosts", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "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/20231231", "localname": "HealthInsuranceMember", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Health Insurance", "label": "Health Insurance [Member]", "documentation": "Health Insurance [Member]" } } }, "auth_ref": [] }, "myrg_IBEWLocal332PensionPlanPartAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "IBEWLocal332PensionPlanPartAMember", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "IBEW Local 332 Pension Plan Part A", "label": "IBEW Local 332 Pension Plan Part A [Member]", "documentation": "IBEW Local 332 Pension Plan Part A" } } }, "auth_ref": [] }, "myrg_IBEWLocalUnion1249PensionFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "IBEWLocalUnion1249PensionFundMember", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "IBEW Local Union 1249 Pension Fund", "label": "IBEW Local Union 1249 Pension Fund [Member]", "documentation": "IBEW Local Union 1249 Pension Fund" } } }, "auth_ref": [] }, "myrg_IbewLocal769ManagementPensionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "IbewLocal769ManagementPensionPlanMember", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "IBEW Local 769 Management Pension Plan\u00a0A", "label": "Ibew Local769 Management Pension Plan [Member]", "documentation": "Ibew Local 769 Management Pension Plan Member" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.myrgroup.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r883", "r884", "r897" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeBeforeIncomeTaxesbyGeographicAreaDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeBeforeIncomeTaxesbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Federal", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r250", "r589" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 1.0 }, "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeBeforeIncomeTaxesbyGeographicAreaDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeBeforeIncomeTaxesbyGeographicAreaDetails" ], "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", "r132", "r177", "r283", "r297", "r303", "r306", "r698", "r708", "r833" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeBeforeIncomeTaxesbyGeographicAreaDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeBeforeIncomeTaxesbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r250", "r589" ] }, "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": [ "r251", "r561", "r569", "r574", "r580", "r585", "r591", "r592", "r593", "r740" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 2.0 }, "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeTaxProvisionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.myrgroup.com/role/IncomeTaxesSummaryofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax expense", "totalLabel": "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": [ "r186", "r199", "r264", "r265", "r291", "r567", "r586", "r717" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r231", "r563", "r564", "r574", "r575", "r579", "r581", "r738" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Income taxes payments", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r46", "r49" ] }, "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": [ "r117", "r973" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r8" ] }, "myrg_IncreaseDecreaseInAccruedLossProvision": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "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": "Change in accrued loss provision", "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/20231231", "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": "Changes in contract retainages, net", "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/ContractAssetsandLiabilitiesSummaryofAssetsandLiabilitiesDetails": { "parentTag": "myrg_IncreaseDecreaseInNetContractAssetsLiabilities", "weight": 1.0, "order": 1.0 }, "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 }, "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofContractAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofAssetsandLiabilitiesDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofContractAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Contract assets, net", "totalLabel": "Changes in contract assets, net", "terseLabel": "Changes in contract assets", "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": [ "r979" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 }, "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofContractLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities", "totalLabel": "Changes in contract liabilities", "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": [ "r670", "r979" ] }, "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": "Change in deferred revenue", "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": [ "r824" ] }, "us-gaap_IncreaseDecreaseInInsuranceSettlementsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInsuranceSettlementsReceivable", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r8" ] }, "myrg_IncreaseDecreaseInNetContractAssetsLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "IncreaseDecreaseInNetContractAssetsLiabilities", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Changes in net contract assets (liabilities)", "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInPayablesToCustomers": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPayablesToCustomers", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofAssetsandLiabilitiesDetails": { "parentTag": "myrg_IncreaseDecreaseInNetContractAssetsLiabilities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Changes in contract liabilities", "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": [ "r979" ] }, "us-gaap_IncreaseDecreaseInSelfInsuranceReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInSelfInsuranceReserve", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.myrgroup.com/role/CommitmentsandContingenciesSummaryofAccruedShortandLongTermInsuranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued self-insurance", "terseLabel": "Net increases in 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": [ "r979" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "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": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Axis]", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r341", "r344" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r151" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Foreign currency translation", "label": "Indefinite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value." } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company." } } }, "auth_ref": [ "r74", "r151" ] }, "us-gaap_IndefinitelivedIntangibleAssetsAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefinitelivedIntangibleAssetsAcquired", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofidentifiableintangibleassetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total intangible assets", "label": "Indefinite-Lived Intangible Assets Acquired", "documentation": "Amount of increase in assets, excluding financial assets and goodwill, lacking physical substance with an indefinite life, from an acquisition." } } }, "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": [ "r896", "r905", "r915", "r932", "r941", "r945", "r953" ] }, "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": [ "r951" ] }, "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": [ "r885", "r957" ] }, "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": [ "r885", "r957" ] }, "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": [ "r885", "r957" ] }, "us-gaap_InsuranceClaimsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InsuranceClaimsMember", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesSummaryofAccruedShortandLongTermInsuranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Insurance Claims", "label": "Insurance Claims [Member]", "documentation": "A demand for payment of a policy benefit because of the occurrence of an insured event, such as the death or disability of the insured; the maturity of an endowment; the incurrence of hospital or medical bills; the destruction or damage of property and related deaths or injuries; defects in, liens on, or challenges to the title to real estate; or the occurrence of a surety loss; and the costs to process claims." } } }, "auth_ref": [ "r180" ] }, "myrg_InsurancePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "InsurancePolicyPolicyTextBlock", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Insurance", "label": "Insurance Policy [Policy Text Block]", "documentation": "Describes an entity's accounting policy for insurance." } } }, "auth_ref": [] }, "myrg_InsuranceProgramObligationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "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": [ "r973" ] }, "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": [ "r971" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total intangible assets, Gross Carrying Amount", "label": "Intangible Assets, Gross (Excluding Goodwill)", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r209" ] }, "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 }, "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "netLabel": "Intangible assets, net of accumulated amortization of $30,534 and $25,439, respectively", "totalLabel": "Total intangible assets, Net Carrying Amount", "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": [ "r71", "r75" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "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": [ "r115", "r179", "r235", "r287", "r636", "r781", "r876", "r1134" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest payments", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r242", "r245", "r246" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "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": [ "r137", "r286" ] }, "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 venture", "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": [ "r972" ] }, "us-gaap_LaborForceConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LaborForceConcentrationRiskMember", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Labor Force Concentration Risk", "label": "Labor Force Concentration Risk [Member]", "documentation": "Reflects the percentage that specified components of the labor force, stated in either labor costs for the period or number of personnel as of the balance sheet date or on average for the period, are to a specified benchmark, such as total operating expenses, total labor costs, total number of personnel. Risk is the materially adverse effects from an increase in costs or a diminution in available personnel of an existing labor force that is essential to the entity." } } }, "auth_ref": [ "r59" ] }, "myrg_LaborersLocalUnion158PensionFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "LaborersLocalUnion158PensionFundMember", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Laborers Local Union 158 Pension Fund", "label": "Laborers Local Union 158 Pension Fund [Member]", "documentation": "Laborers Local Union 158 Pension Fund" } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.myrgroup.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r1012" ] }, "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": [ "r647", "r865" ] }, "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": [ "r1114" ] }, "myrg_LeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "LeaseLiability", "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/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails", "http://www.myrgroup.com/role/LeaseObligationsSummaryofLeaseRelatedAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net present value of minimum lease payments", "label": "Lease Liability", "documentation": "Amount of total lease liability." } } }, "auth_ref": [] }, "myrg_LeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "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", "http://www.myrgroup.com/role/LeaseObligationsSummaryofLeaseRelatedAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total current obligations", "negatedTotalLabel": "Less: current portion of operating lease obligations", "label": "Lease Liability Current", "documentation": "Amount of lease liability classified as current." } } }, "auth_ref": [] }, "myrg_LeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "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", "http://www.myrgroup.com/role/LeaseObligationsSummaryofLeaseRelatedAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total non-current obligations", "label": "Lease Liability Noncurrent", "documentation": "Amount of lease liability classified as noncurrent." } } }, "auth_ref": [] }, "myrg_LeaseLiabilityToBePaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "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/20231231", "localname": "LeaseLiabilityToBePaidAfterYearFive", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails": { "parentTag": "myrg_LeaseLiabilityToBePaid", "weight": 1.0, "order": 6.0 } }, "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/20231231", "localname": "LeaseLiabilityToBePaidOneYear", "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": { "totalLabel": "2024", "label": "Lease, Liability, To Be Paid, One Year", "documentation": "Lease, Liability, To Be Paid, One Year" } } }, "auth_ref": [] }, "myrg_LeaseLiabilityToBePaidYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "LeaseLiabilityToBePaidYearFive", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails": { "parentTag": "myrg_LeaseLiabilityToBePaid", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "2028", "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/20231231", "localname": "LeaseLiabilityToBePaidYearFour", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails": { "parentTag": "myrg_LeaseLiabilityToBePaid", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "2027", "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/20231231", "localname": "LeaseLiabilityToBePaidYearThree", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails": { "parentTag": "myrg_LeaseLiabilityToBePaid", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "2026", "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/20231231", "localname": "LeaseLiabilityToBePaidYearTwo", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails": { "parentTag": "myrg_LeaseLiabilityToBePaid", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "2025", "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/20231231", "localname": "LeaseLiabilityUndiscountedExcessAmount", "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 } }, "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": [] }, "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_LeasesAcquiredInPlaceMarketAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAcquiredInPlaceMarketAdjustmentMember", "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofidentifiableintangibleassetsDetails", "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Below market lease", "label": "Leases, Acquired-in-Place, Market Adjustment [Member]", "documentation": "This element represents the identifiable intangible asset or liability established for an assumed above or below-market lease acquired in an acquisition. Such asset or liability is established regardless of whether the acquiree is the lessee or the lessor." } } }, "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": [ "r638" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating And Finance Leases [Line Items]", "label": "Lessee, Lease, Description [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": [ "r646" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating And Finance Leases, Disclosure [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r646" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r645" ] }, "myrg_LesseeOperatingAndFinanceLeasesOptionToExtendTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "LesseeOperatingAndFinanceLeasesOptionToExtendTerm", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails", "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "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/20231231", "localname": "LesseeOperatingAndFinanceLeasesOptionToTerminatePeriod", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails", "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "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/20231231", "localname": "LesseeOperatingAndFinanceLeasesRemainingContractTerm", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails", "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "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": [] }, "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": [ "r1115" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "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/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": [ "r655" ] }, "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": 6.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r655" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails": { "parentTag": "myrg_LeaseLiabilityToBePaidOneYear", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "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": [ "r655" ] }, "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": 5.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "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": [ "r655" ] }, "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": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "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": [ "r655" ] }, "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": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r655" ] }, "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": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "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": [ "r655" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails": { "parentTag": "myrg_LeaseLiabilityUndiscountedExcessAmount", "weight": 1.0, "order": 2.0 }, "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r655" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease amortization period", "label": "Lessee, Operating Lease, Remaining Lease Term", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1113" ] }, "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": [ "r638" ] }, "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/20231231", "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": "decimalItemType", "nsuri": "http://www.myrgroup.com/20231231", "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": [ "r28", "r249", "r320", "r359", "r360", "r362", "r363", "r364", "r366", "r368", "r370", "r371", "r601", "r604", "r605", "r616", "r756", "r832", "r878", "r1006", "r1120", "r1121" ] }, "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": [ "r130", "r176", "r705", "r866", "r981", "r992", "r1111" ] }, "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": [ "r30", "r206", "r249", "r320", "r359", "r360", "r362", "r363", "r364", "r366", "r368", "r370", "r371", "r601", "r604", "r605", "r616", "r866", "r1006", "r1120", "r1121" ] }, "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": "Borrowings under line of credit", "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": [ "r23", "r174", "r1129" ] }, "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": [ "r26" ] }, "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": [ "r26" ] }, "myrg_LineOfCreditFacilityOptionToIncreaseMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "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": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.myrgroup.com/role/AccountsReceivable" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts Receivable", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r990" ] }, "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": [ "r24", "r184", "r185", "r218", "r219", "r222", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r672", "r673", "r674", "r675", "r676" ] }, "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": [ "r23", "r174", "r385", "r399", "r837", "r838", "r1129" ] }, "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": [ "r213" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "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": { "verboseLabel": "Thereafter", "label": "Long-Term Debt, Maturity, after 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 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": [ "r11", "r252", "r1009" ] }, "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": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/DebtScheduleofRemainingPrincipalPaymentsforLongTermObligationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "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": [ "r11", "r252", "r390" ] }, "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": 5.0 } }, "presentation": [ "http://www.myrgroup.com/role/DebtScheduleofRemainingPrincipalPaymentsforLongTermObligationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2028", "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": [ "r11", "r252", "r390" ] }, "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": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/DebtScheduleofRemainingPrincipalPaymentsforLongTermObligationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "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": [ "r11", "r252", "r390" ] }, "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": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/DebtScheduleofRemainingPrincipalPaymentsforLongTermObligationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "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": [ "r11", "r252", "r390" ] }, "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": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/DebtScheduleofRemainingPrincipalPaymentsforLongTermObligationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "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": [ "r11", "r252", "r390" ] }, "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": [ "r214" ] }, "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": [ "r32" ] }, "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": [ "r32", "r79" ] }, "myrg_LongtermIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "LongtermIncentivePlanMember", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Incentive Plan", "label": "Longterm Incentive Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.myrgroup.com/role/CommitmentsandContingenciesSummaryofAccruedShortandLongTermInsuranceLiabilitiesDetails", "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "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": [ "r349", "r350", "r351", "r354", "r1001", "r1003" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesSummaryofAccruedShortandLongTermInsuranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [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": [ "r349", "r350", "r351", "r354", "r1001", "r1003" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesSummaryofAccruedShortandLongTermInsuranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations." } } }, "auth_ref": [ "r349", "r350", "r351", "r354", "r1001", "r1003" ] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesSummaryofAccruedShortandLongTermInsuranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Loss Contingency Accrual", "documentation": "Amount of loss contingency liability." } } }, "auth_ref": [ "r349", "r960" ] }, "us-gaap_LossContingencyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualPayments", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesSummaryofAccruedShortandLongTermInsuranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Net payments made", "label": "Loss Contingency Accrual, Payments", "documentation": "Amount of cash outflow reducing loss contingency liability." } } }, "auth_ref": [ "r1000" ] }, "us-gaap_LossContingencyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualRollForward", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesSummaryofAccruedShortandLongTermInsuranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Loss Contingency Accrual [Roll Forward]", "label": "Loss Contingency Accrual [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": [] }, "myrg_LossContingencyInsurancePolicyDeductible": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "LossContingencyInsurancePolicyDeductible", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Insurance coverage deductible", "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/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.myrgroup.com/role/CommitmentsandContingenciesSummaryofAccruedShortandLongTermInsuranceLiabilitiesDetails", "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "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": [ "r349", "r350", "r351", "r354", "r1001", "r1003" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r312", "r845", "r1011", "r1131", "r1132" ] }, "myrg_MarginGuaranteeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "MarginGuaranteeMember", "presentation": [ "http://www.myrgroup.com/role/AcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Margin Guarantee", "label": "Margin Guarantee [Member]" } } }, "auth_ref": [] }, "myrg_MarketTypeDistributionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "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/20231231", "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/20231231", "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/20231231", "localname": "MasterLoanAgreementMember", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalInformationDetails", "http://www.myrgroup.com/role/DebtScheduleofRemainingPrincipalPaymentsforLongTermObligationsDetails" ], "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/20231231", "localname": "MasterServiceAgreementsTerm", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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/20231231", "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/OrganizationBusinessandSignificantAccountingPoliciesDetails", "http://www.myrgroup.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails", "http://www.myrgroup.com/role/RevenueRecognitionAdditionalInformationDetails", "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r350", "r351", "r352", "r353", "r505", "r661", "r729", "r748", "r749", "r801", "r803", "r805", "r806", "r808", "r822", "r823", "r834", "r841", "r858", "r867", "r1008", "r1122", "r1123", "r1124", "r1125", "r1126", "r1127" ] }, "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": [ "r924" ] }, "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": [ "r924" ] }, "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/OrganizationBusinessandSignificantAccountingPoliciesDetails", "http://www.myrgroup.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails", "http://www.myrgroup.com/role/RevenueRecognitionAdditionalInformationDetails", "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r350", "r351", "r352", "r353", "r505", "r661", "r729", "r748", "r749", "r801", "r803", "r805", "r806", "r808", "r822", "r823", "r834", "r841", "r858", "r867", "r1008", "r1122", "r1123", "r1124", "r1125", "r1126", "r1127" ] }, "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": [ "r944" ] }, "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": [ "r952" ] }, "us-gaap_MultiemployerPlanEmployerContributionCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanEmployerContributionCost", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contributions to Plan", "label": "Multiemployer Plan, Employer Contribution, Cost", "documentation": "Amount of cost for employer contribution to multiemployer plan. Multiemployer plan includes, but is not limited to, pension plan determined to be individually significant and insignificant and other postretirement benefit plan." } } }, "auth_ref": [ "r500", "r501", "r512", "r858" ] }, "us-gaap_MultiemployerPlanEmployerContributionCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanEmployerContributionCostAbstract", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Multiemployer Plan, Employer Contribution, Cost [Abstract]", "label": "Multiemployer Plan, Employer Contribution, Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_MultiemployerPlansLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlansLineItems", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Multiemployer Plan [Line Items]", "label": "Multiemployer Plan [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": [ "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r512", "r852", "r853", "r854", "r855", "r856", "r857", "r858" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r312", "r845", "r1011", "r1131", "r1132" ] }, "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": [ "r925" ] }, "myrg_NationalElectricalAnnuityPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "NationalElectricalAnnuityPlanMember", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "National Electrical Annuity Plan", "label": "National Electrical Annuity Plan [Member]", "documentation": "National Electrical Annuity Plan Member" } } }, "auth_ref": [] }, "myrg_NationalElectricalBenefitFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "NationalElectricalBenefitFundMember", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "National Electrical Benefit Fund", "label": "National Electrical Benefit Fund [Member]", "documentation": "National Electrical Benefit Fund Member" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r244" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r244" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r141", "r142", "r143" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/20231231", "localname": "NetContractAssetsLiabilities", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofAssetsandLiabilitiesDetails" ], "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/20231231", "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/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.myrgroup.com/role/EarningsPerShareSummaryofWeightedAverageNumberofCommonSharesUsedtoComputeBasicandDiluteEarningsPerShareDetails", "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income attributable to MYR Group Inc.", "verboseLabel": "Increase (decrease) in net income", "terseLabel": "Net income attributable to MYR Group", "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": [ "r133", "r143", "r178", "r204", "r226", "r229", "r234", "r249", "r256", "r258", "r259", "r260", "r261", "r264", "r265", "r270", "r283", "r297", "r303", "r306", "r320", "r359", "r360", "r362", "r363", "r364", "r366", "r368", "r370", "r371", "r614", "r616", "r711", "r778", "r795", "r796", "r833", "r876", "r1006" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareSummaryofWeightedAverageNumberofCommonSharesUsedtoComputeBasicandDiluteEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Numerator:", "label": "Net Income (Loss) Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.myrgroup.com/role/EarningsPerShareSummaryofWeightedAverageNumberofCommonSharesUsedtoComputeBasicandDiluteEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "netLabel": "Less: net loss attributable to noncontrolling interest", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r107", "r168", "r226", "r229", "r264", "r265", "r710", "r977" ] }, "myrg_NetPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "NetPeriodAxis", "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofAssetsandLiabilitiesDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofContractAssetsDetails", "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/20231231", "localname": "NetPeriodChangeMember", "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofAssetsandLiabilitiesDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofContractAssetsDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net Period Change", "label": "Net Period Change [Member]" } } }, "auth_ref": [] }, "myrg_NetPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "NetPeriodDomain", "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofAssetsandLiabilitiesDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofContractAssetsDetails", "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/OrganizationBusinessandSignificantAccountingPoliciesPolicies" ], "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": [ "r924" ] }, "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": [ "r893", "r905", "r915", "r932", "r941" ] }, "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": [ "r922" ] }, "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": [ "r921" ] }, "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": [ "r932" ] }, "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": [ "r952" ] }, "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": [ "r952" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Noncash investing activities:", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling Interest", "label": "Noncontrolling Interest [Member]", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r102", "r401", "r984", "r985", "r986", "r1135" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Other income (expense):", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "myrg_NonperformanceLettersOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "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": [] }, "myrg_NumberOfEquityStockBasedCompensation": { "xbrltype": "integerItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "NumberOfEquityStockBasedCompensation", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of equity stock based compensation plans (plan)", "label": "Number Of Equity Stock Based Compensation", "documentation": "Represents the number of equity stock based compensation." } } }, "auth_ref": [] }, "myrg_NumberOfLocalUnions": { "xbrltype": "integerItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "NumberOfLocalUnions", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of local unions (union)", "label": "Number Of Local Unions", "documentation": "Represents the number of local unions." } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails", "http://www.myrgroup.com/role/SegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r988" ] }, "us-gaap_OfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OfficeEquipmentMember", "presentation": [ "http://www.myrgroup.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Office equipment", "label": "Office Equipment [Member]", "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine." } } }, "auth_ref": [] }, "myrg_OperatingAndFinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "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": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofSegmentsInternalFinancialReportsDetails" ], "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": [ "r283", "r297", "r303", "r306", "r833" ] }, "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": [ "r649", "r865" ] }, "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": [ "r1112" ] }, "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": [ "r640" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "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", "negatedLabel": "Less: current portion of 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": [ "r640" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/LeaseObligationsScheduleofFutureMinimumLeasePaymentsDetails": { "parentTag": "myrg_LeaseLiabilityNoncurrent", "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", "netLabel": "Operating lease obligations", "verboseLabel": "Long-term 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": [ "r640" ] }, "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": [ "r644", "r651" ] }, "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": [ "r639" ] }, "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\u2009\u2013\u2009operating leases", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r654", "r865" ] }, "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\u2009\u2013\u2009operating 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": [ "r653", "r865" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.myrgroup.com/role/SegmentInformationSummaryofAssetsAllocationbySegmentDetails", "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": [ "r296", "r297", "r298", "r299", "r300", "r306" ] }, "us-gaap_OrderOrProductionBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrderOrProductionBacklogMember", "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofidentifiableintangibleassetsDetails", "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Backlog", "label": "Order or Production Backlog [Member]", "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination." } } }, "auth_ref": [ "r98" ] }, "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/20231231", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsLineItems", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "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/20231231", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsTable", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "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/OrganizationBusinessandSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Organization, Business and Significant Accounting Policies", "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": [ "r144", "r145", "r146", "r166" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AccruedLiabilitiesScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.myrgroup.com/role/AccruedLiabilitiesScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r29" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r224", "r866" ] }, "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": [ "r211" ] }, "us-gaap_OtherCommitmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsLineItems", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "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/CommitmentsandContingenciesAdditionalInformationDetails" ], "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/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "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", "r131", "r619", "r621", "r625" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive income (loss)", "verboseLabel": "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": [ "r14", "r21", "r227", "r230", "r236", "r626", "r627", "r632", "r693", "r712", "r975", "r976" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss):", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherCurrentAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentAssetsTextBlock", "presentation": [ "http://www.myrgroup.com/role/PrepaidExpensesandOtherCurrentAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid Expenses and Other Current Assets", "label": "Other Current Assets [Text Block]", "documentation": "The entire disclosure for other current assets." } } }, "auth_ref": [] }, "us-gaap_OtherCurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/AccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of other current liabilities", "label": "Other Current Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other current liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherEmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AccruedLiabilitiesScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/AccruedLiabilitiesScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Profit sharing and thrift plan", "label": "Other Employee-related Liabilities, Current", "documentation": "Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r29" ] }, "myrg_OtherEquipmentNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "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 }, "http://www.myrgroup.com/role/AccruedLiabilitiesScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/AccruedLiabilitiesScheduleofOtherCurrentLiabilitiesDetails", "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other current liabilities", "totalLabel": "Total 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": [ "r29", "r866" ] }, "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": [ "r33" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r143" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Other income (expense), net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r138" ] }, "us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "All other plans", "label": "Other Pension, Postretirement and Supplemental Plans [Member]", "documentation": "Pension plan, other postretirement plan, and supplemental retirement plan, classified as other. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r924" ] }, "us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherPostretirementBenefitPlansDefinedBenefitMember", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansAdditionalInformationDetails", "http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Postretirement Benefits Plan", "label": "Other Postretirement Benefits Plan [Member]", "documentation": "Plan designed to provide other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes pension benefits." } } }, "auth_ref": [ "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r453", "r454", "r455", "r456", "r457", "r458", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r474", "r475", "r477", "r480", "r483", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r499", "r500", "r501", "r850", "r851", "r852", "r853", "r854" ] }, "us-gaap_OtherReceivablesGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivablesGrossCurrent", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/AccountsReceivableScheduleofAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableGrossCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/AccountsReceivableScheduleofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "Other Receivables, Gross, Current", "documentation": "Amount, before allowance, of receivables classified as other, due within one year or the operating cycle, if longer." } } }, "auth_ref": [ "r216" ] }, "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": [ "r891", "r903", "r913", "r939" ] }, "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": [ "r894", "r906", "r916", "r942" ] }, "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": [ "r894", "r906", "r916", "r942" ] }, "us-gaap_ParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ParentMember", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "MYR Group Inc. Shareholders\u2019 Equity", "label": "Parent [Member]", "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests." } } }, "auth_ref": [] }, "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": [ "r920" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Payables and Accruals [Abstract]", "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForOperatingActivitiesAbstract", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryofOtherandSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities", "label": "Payments for Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r44" ] }, "us-gaap_PaymentsOfDebtRestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtRestructuringCosts", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Debt refinancing costs", "label": "Payments of Debt Restructuring Costs", "documentation": "The cash outflow for cost incurred in the modification of term of existing debt agreement in order for the entity to achieve some advantage." } } }, "auth_ref": [ "r43" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r241" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r41", "r596" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/AcquisitionAdditionalInformationDetails", "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash paid for acquisitions, net of cash acquired", "verboseLabel": "Cash consideration paid, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r41" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r140" ] }, "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": [ "r923" ] }, "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": [ "r923" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlans" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Benefit Plans", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r427", "r450", "r452", "r458", "r476", "r478", "r479", "r480", "r481", "r482", "r497", "r498", "r499", "r850" ] }, "us-gaap_PensionPlansDefinedBenefitMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionPlansDefinedBenefitMember", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansAdditionalInformationDetails", "http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Multiemployer Plans, Pension", "label": "Pension Plan [Member]", "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits." } } }, "auth_ref": [ "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r474", "r475", "r477", "r480", "r483", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r499", "r500", "r512", "r850", "r851", "r855", "r856", "r857" ] }, "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": [ "r922" ] }, "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": [ "r932" ] }, "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": [ "r925" ] }, "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": [ "r921" ] }, "myrg_PercentageOfCapitalStockFromDirectForeignSubsidiaries": { "xbrltype": "percentItemType", "nsuri": "http://www.myrgroup.com/20231231", "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/CommitmentsandContingenciesAdditionalInformationDetails" ], "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/20231231", "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": [] }, "myrg_PerformanceShareAboveTargetNetMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "PerformanceShareAboveTargetNetMember", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofPerformanceShareAwardActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Earned for performance above target", "label": "Performance Share Above Target, Net [Member]", "documentation": "Performance Share Above Target, Net" } } }, "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/StockBasedCompensationAdditionalInformationDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofPerformanceShareAwardActivityDetails", "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/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101" ] }, "myrg_PowerlinePlusCompaniesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "PowerlinePlusCompaniesMember", "presentation": [ "http://www.myrgroup.com/role/AcquisitionAdditionalInformationDetails", "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails", "http://www.myrgroup.com/role/AcquisitionSummaryofidentifiableintangibleassetsDetails" ], "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/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r868", "r869", "r872", "r873", "r874", "r875", "r1133", "r1135" ] }, "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": [ "r126", "r400" ] }, "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": [ "r126", "r758" ] }, "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": [ "r126", "r400" ] }, "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": [ "r126", "r758", "r776", "r1135", "r1136" ] }, "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\u2009\u2013\u2009$0.01 par value per share; 4,000,000 authorized shares; none issued and outstanding at December\u00a031, 2023 and December\u00a031, 2022", "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": [ "r126", "r758" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 }, "http://www.myrgroup.com/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.myrgroup.com/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepaid expenses and other current assets", "totalLabel": "Total prepaid expense and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r974" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepaid expenses", "label": "Prepaid Expense, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r223", "r327", "r328", "r829" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r42", "r980" ] }, "us-gaap_ProceedsFromNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromNotesPayable", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings under equipment notes", "label": "Proceeds from Notes Payable", "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r42" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other financing activities", "label": "Proceeds from (Payments for) Other Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r962", "r978" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r139" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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", "r18" ] }, "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": [ "r58" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.myrgroup.com/role/EarningsPerShareSummaryofWeightedAverageNumberofCommonSharesUsedtoComputeBasicandDiluteEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "verboseLabel": "Net income", "terseLabel": "Net income", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r204", "r226", "r229", "r243", "r249", "r256", "r264", "r265", "r283", "r297", "r303", "r306", "r320", "r359", "r360", "r362", "r363", "r364", "r366", "r368", "r370", "r371", "r599", "r602", "r603", "r614", "r616", "r698", "r709", "r742", "r778", "r795", "r796", "r833", "r863", "r864", "r877", "r977", "r1006" ] }, "myrg_ProfitSharingAndThriftEmployeeBenefitPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "ProfitSharingAndThriftEmployeeBenefitPlanMember", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Profit Sharing and Thrift Employee Benefit Plan", "label": "Profit Sharing And Thrift Employee Benefit Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.myrgroup.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, accumulated depreciation", "negatedTerseLabel": "Less: accumulated depreciation and amortization", "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": [ "r963", "r968", "r997" ] }, "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 }, "http://www.myrgroup.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.myrgroup.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net of accumulated depreciation of $380,465 and $351,753, respectively", "totalLabel": "Property and equipment, net", "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": [ "r968", "r996" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.myrgroup.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.myrgroup.com/role/PropertyandEquipment" ], "lang": { "en-us": { "role": { "verboseLabel": "Property and Equipment", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r152", "r191", "r196", "r197" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.myrgroup.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total property and equipment, gross", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r153", "r208", "r707" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.myrgroup.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [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_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r10", "r191", "r196", "r706" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.myrgroup.com/role/PropertyandEquipmentTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of property and equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.myrgroup.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r153" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.myrgroup.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Useful Life in Years", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "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": [ "r402" ] }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "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": [ "r123", "r175" ] }, "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": [ "r920" ] }, "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": [ "r920" ] }, "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/OrganizationBusinessandSignificantAccountingPoliciesDetails", "http://www.myrgroup.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails", "http://www.myrgroup.com/role/RevenueRecognitionAdditionalInformationDetails", "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r350", "r351", "r352", "r353", "r450", "r505", "r543", "r544", "r545", "r659", "r661", "r729", "r748", "r749", "r801", "r803", "r805", "r806", "r808", "r822", "r823", "r834", "r841", "r858", "r867", "r870", "r998", "r1008", "r1123", "r1124", "r1125", "r1126", "r1127" ] }, "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/OrganizationBusinessandSignificantAccountingPoliciesDetails", "http://www.myrgroup.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails", "http://www.myrgroup.com/role/RevenueRecognitionAdditionalInformationDetails", "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r350", "r351", "r352", "r353", "r450", "r505", "r543", "r544", "r545", "r659", "r661", "r729", "r748", "r749", "r801", "r803", "r805", "r806", "r808", "r822", "r823", "r834", "r841", "r858", "r867", "r870", "r998", "r1008", "r1123", "r1124", "r1125", "r1126", "r1127" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Receivables [Abstract]", "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "presentation": [ "http://www.myrgroup.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of assets allocation by segment", "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]", "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets." } } }, "auth_ref": [ "r68", "r69" ] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofLiabilitiesforUnrecognizedTaxBenefitsReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [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_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": [ "r886", "r898", "r908", "r934" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails", "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "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": [ "r477", "r657", "r658", "r751", "r752", "r753", "r754", "r755", "r775", "r777", "r800" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsAdditionalinformationDetails", "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "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": [ "r477", "r657", "r658", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r751", "r752", "r753", "r754", "r755", "r775", "r777", "r800", "r1119" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r45", "r980" ] }, "us-gaap_RepaymentsOfNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfNotesPayable", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r45" ] }, "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": [ "r887", "r899", "r909", "r935" ] }, "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": [ "r888", "r900", "r910", "r936" ] }, "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": [ "r895", "r907", "r917", "r943" ] }, "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": [ "r129", "r159", "r704", "r733", "r735", "r739", "r759", "r866" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r201", "r253", "r254", "r255", "r257", "r263", "r265", "r321", "r322", "r552", "r553", "r554", "r583", "r584", "r606", "r608", "r609", "r611", "r612", "r730", "r732", "r743", "r1135" ] }, "us-gaap_RetirementPlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanNameAxis", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansAdditionalInformationDetails", "http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Name [Axis]", "label": "Retirement Plan Name [Axis]", "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r858", "r964", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072" ] }, "us-gaap_RetirementPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanNameDomain", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansAdditionalInformationDetails", "http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Name [Domain]", "label": "Retirement Plan Name [Domain]", "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r858", "r964", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072" ] }, "us-gaap_RetirementPlanSponsorLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanSponsorLocationAxis", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Sponsor Location [Axis]", "label": "Retirement Plan Sponsor Location [Axis]", "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [ "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r477", "r480", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r1073", "r1074", "r1075" ] }, "us-gaap_RetirementPlanSponsorLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanSponsorLocationDomain", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Sponsor Location [Domain]", "label": "Retirement Plan Sponsor Location [Domain]", "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [ "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r477", "r480", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r1073", "r1074", "r1075" ] }, "us-gaap_RetirementPlanTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeAxis", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansAdditionalInformationDetails", "http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Axis]", "label": "Retirement Plan Type [Axis]", "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r474", "r475", "r477", "r480", "r483", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r499", "r500", "r501", "r512", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857" ] }, "us-gaap_RetirementPlanTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeDomain", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansAdditionalInformationDetails", "http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Domain]", "label": "Retirement Plan Type [Domain]", "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r474", "r475", "r477", "r480", "r483", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r499", "r500", "r501", "r512", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857" ] }, "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/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofRevenuebyContractTypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofRevenuebyMarketTypeDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofSegmentsInternalFinancialReportsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r284", "r285", "r296", "r301", "r302", "r308", "r310", "r312", "r422", "r423", "r677" ] }, "myrg_RevenueFromContractWithCustomerIncreaseDecreaseInUnbilledReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "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": "Changes in unbilled revenue, net", "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_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer", "label": "Revenue from Contract with Customer Benchmark [Member]", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r312", "r966" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r200", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r825" ] }, "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": [ "r200", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r426" ] }, "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": [ "r194" ] }, "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": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "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": [ "r195" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "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": [ "r195" ] }, "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": [ "r965" ] }, "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 Credit Facility", "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_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/LeaseObligationsSummaryofOtherandSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use asset obtained in exchange for new finance lease obligations", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability." } } }, "auth_ref": [ "r652", "r865" ] }, "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": [ "r652", "r865" ] }, "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": [ "r952" ] }, "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": [ "r952" ] }, "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": [ "r312", "r966" ] }, "myrg_SanMateoCountryElectricalConstructionIndustryRetirementPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "SanMateoCountryElectricalConstructionIndustryRetirementPlanMember", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "San Mateo Country Electrical Construction Industry Retirement Plan", "label": "San Mateo Country Electrical Construction Industry Retirement Plan [Member]", "documentation": "San Mateo Country Electrical Construction Industry Retirement Plan" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.myrgroup.com/role/AccountsReceivableTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of accounts receivable", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r36" ] }, "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": "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": [ "r53" ] }, "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 shares 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": [ "r53" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.myrgroup.com/role/AcquisitionAdditionalInformationDetails", "http://www.myrgroup.com/role/AcquisitionSummaryofacquisitionbyacquisitionDetails" ], "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": [ "r92", "r93", "r594" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.myrgroup.com/role/AcquisitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of acquisition", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r92", "r93" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of income tax expense", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r163" ] }, "myrg_ScheduleOfContractorsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "ScheduleOfContractorsTable", "presentation": [ "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofAssetsandLiabilitiesDetails", "http://www.myrgroup.com/role/ContractAssetsandLiabilitiesSummaryofContractAssetsDetails", "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": [ "r32", "r80", "r81", "r113", "r114", "r116", "r119", "r157", "r158", "r837", "r839", "r983" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of net deferred tax assets and (liabilities)", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r162" ] }, "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": [ "r987" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of effective tax rate reconciliation", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r161" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsAdditionalinformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r73", "r76", "r678" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of income before income taxes by geographical area", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r982" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Indefinite-Lived Intangible Assets [Table]", "label": "Schedule of Indefinite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity." } } }, "auth_ref": [ "r19", "r151" ] }, "myrg_ScheduleOfIntangibleAssetsAndGoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "ScheduleOfIntangibleAssetsAndGoodwillLineItems", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Intangible Assets And Goodwill [Line Items]", "label": "Schedule Of Intangible Assets And Goodwill [Line Items]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of goodwill and intangible assets", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class." } } }, "auth_ref": [ "r70" ] }, "myrg_ScheduleOfLeaseSupplementalCashFlowAndOtherDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.myrgroup.com/20231231", "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_ScheduleOfLossContingenciesByContingencyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfLossContingenciesByContingencyTextBlock", "presentation": [ "http://www.myrgroup.com/role/CommitmentsandContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of accrued short and long term insurance liabilities", "label": "Schedule of Loss Contingencies by Contingency [Table Text Block]", "documentation": "Tabular disclosure of the loss contingencies that were reported in the period or disclosed as of the balance sheet date." } } }, "auth_ref": [ "r1000", "r1002", "r1004", "r1005" ] }, "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": [ "r11" ] }, "us-gaap_ScheduleOfMultiemployerPlansTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMultiemployerPlansTable", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Multiemployer Plan [Table]", "label": "Multiemployer Plan [Table]", "documentation": "Disclosure of information about multiemployer plan." } } }, "auth_ref": [ "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r512", "r852", "r853", "r854", "r855", "r856", "r857", "r858" ] }, "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMultiemployerPlansTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of individually significant multi-employer plans and in aggregate other plans", "label": "Multiemployer Plan [Table Text Block]", "documentation": "Tabular disclosure of information about multiemployer plan." } } }, "auth_ref": [ "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r511", "r512", "r858" ] }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of performance share award activity", "label": "Schedule of Nonvested Performance-Based Units Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units." } } }, "auth_ref": [ "r85" ] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of time-vested stock awards activity", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r85" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.myrgroup.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10" ] }, "myrg_ScheduleOfRollForwardActivityOfAllowanceForDoubtfulAccountsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "ScheduleOfRollForwardActivityOfAllowanceForDoubtfulAccountsTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/AccountsReceivableTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of allowance for doubtful accounts", "label": "Schedule Of Roll Forward Activity Of Allowance For Doubtful Accounts [Table Text Block]", "documentation": "Tabular disclosure of the roll forward activity of allowance for doubtful accounts." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.myrgroup.com/role/SegmentInformationAdditionalInformationDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofAssetsAllocationbySegmentDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofDepreciationandAmortizationbySegmentDetails", "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": [ "r65", "r66", "r67", "r70" ] }, "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": [ "r65", "r66", "r67", "r70" ] }, "myrg_ScheduleOfSegmentReportingInformationRelatedToAllocationOfDepreciationAndAmortizationBySegmentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "ScheduleOfSegmentReportingInformationRelatedToAllocationOfDepreciationAndAmortizationBySegmentTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of depreciation and amortization by segment", "label": "Schedule Of Segment Reporting Information Related To Allocation Of Depreciation And Amortization By Segment [Table Text Block]", "documentation": "Tabular disclosure of total depreciation and amortization for each reportable segment." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofPerformanceShareAwardActivityDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofStockOptionActivityDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofTimeVestedStockAwardsActivityDetails" ], "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": [ "r514", "r516", "r518", "r519", "r520", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r542", "r543", "r544", "r545", "r546" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of stock option activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r16", "r17", "r84" ] }, "myrg_ScheduleOfSummaryOfTheLeaseTermsAndDiscountRatesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.myrgroup.com/20231231", "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/20231231", "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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of liability for unrecognized tax benefits reconciliation", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r862", "r1103" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of estimated future intangible asset amortization expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r76" ] }, "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": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap 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": [ "r1109" ] }, "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": [ "r879" ] }, "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": [ "r882" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofRevenuebyContractTypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofRevenuebyMarketTypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionSummaryofRemainingPerformanceObligationsDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofAssetsAllocationbySegmentDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofDepreciationandAmortizationbySegmentDetails", "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": [ "r280", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r306", "r312", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r347", "r348", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r835", "r969", "r1131" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.myrgroup.com/role/SegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r310", "r311", "r745", "r746", "r747", "r802", "r804", "r807", "r809", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r826", "r844", "r870", "r1011", "r1131" ] }, "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_SegmentReportingAssetReconcilingItemLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAssetReconcilingItemLineItems", "presentation": [ "http://www.myrgroup.com/role/SegmentInformationSummaryofAssetsAllocationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting, Asset Reconciling Item [Line Items]", "label": "Segment Reporting, Asset Reconciling Item [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_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": [ "r279", "r280", "r281", "r282", "r283", "r295", "r300", "r304", "r305", "r306", "r307", "r308", "r309", "r312" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.myrgroup.com/role/SegmentInformationAdditionalInformationDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofDepreciationandAmortizationbySegmentDetails", "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/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "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": [ "r136" ] }, "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r8" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails" ], "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": [ "r859" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails" ], "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": [ "r859" ] }, "myrg_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentOtherThanOptionPeriodIncreaseDecreaseWeightedAverageGrantDateFairValue": { "xbrltype": "decimalItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentOtherThanOptionPeriodIncreaseDecreaseWeightedAverageGrantDateFairValue", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofPerformanceShareAwardActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earned (forfeited) for performance above or below target (in dollars per share)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instrument Other Than Option, Period Increase (Decrease), Weighted Average Grant Date Fair Value", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instrument Other Than Option, Period Increase (Decrease), Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofPerformanceShareAwardActivityDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofTimeVestedStockAwardsActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r535" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofPerformanceShareAwardActivityDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofTimeVestedStockAwardsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r535" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofPerformanceShareAwardActivityDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofTimeVestedStockAwardsActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted (in shares)", "terseLabel": "Granted at target (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": [ "r533" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofPerformanceShareAwardActivityDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofTimeVestedStockAwardsActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted (in dollars per shares)", "terseLabel": "Granted at target (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": [ "r533" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofPerformanceShareAwardActivityDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofTimeVestedStockAwardsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of period (in shares)", "periodEndLabel": "Outstanding, end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r530", "r531" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofPerformanceShareAwardActivityDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofTimeVestedStockAwardsActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [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": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofPerformanceShareAwardActivityDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofTimeVestedStockAwardsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of period (in dollars per share)", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r530", "r531" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofPerformanceShareAwardActivityDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofTimeVestedStockAwardsActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Per Share Weighted- Average Grant Date Fair Value", "terseLabel": "Per Share Weighted-Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofPerformanceShareAwardActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earned (forfeited) for performance above or below target (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease)", "documentation": "The net total number of shares (or other type of equity) under an equity-based award plan, other than a stock option plan, that were granted, vested and forfeited during the reporting period." } } }, "auth_ref": [ "r1089" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofPerformanceShareAwardActivityDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofTimeVestedStockAwardsActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r534" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofPerformanceShareAwardActivityDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofTimeVestedStockAwardsActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Vested (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": [ "r534" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofPerformanceShareAwardActivityDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofStockOptionActivityDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofTimeVestedStockAwardsActivityDetails" ], "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": [ "r514", "r516", "r518", "r519", "r520", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r542", "r543", "r544", "r545", "r546" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of shares permitted for granting (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r861" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Term and Intrinsic Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Intrinsic value of options exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r537" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Expired (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r529" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value (in thousands)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r83" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of period (in shares)", "periodEndLabel": "Outstanding, end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r522", "r523" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [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": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of period (in dollars per share)", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r522", "r523" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted- Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "myrg_ShareBasedCompensationArrangementByShareBasedPaymentAwardPotentialPayoutAsPercentageOfTargetShares": { "xbrltype": "percentItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPotentialPayoutAsPercentageOfTargetShares", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails" ], "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/StockBasedCompensationAdditionalInformationDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofPerformanceShareAwardActivityDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofStockOptionActivityDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofTimeVestedStockAwardsActivityDetails", "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": [ "r518", "r519", "r520", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r542", "r543", "r544", "r545", "r546" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Exercised (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r527" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Expired (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r529" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r513", "r521", "r540", "r541", "r542", "r543", "r546", "r555", "r556", "r557", "r558" ] }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedPaymentArrangementEmployeeMember", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee", "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": [ "r516", "r518", "r519", "r520", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r542", "r543", "r544", "r545", "r546" ] }, "us-gaap_ShareBasedPaymentArrangementNonemployeeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedPaymentArrangementNonemployeeMember", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nonemployee", "label": "Share-Based Payment Arrangement, Nonemployee [Member]", "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor does not exercise nor has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Excludes 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": [ "r514", "r518", "r519", "r520", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r542", "r543", "r544", "r545", "r546" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intrinsic value of common stock at the time of vesting", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Award expiration period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r860" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted- Average Remaining Contractual Term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r160" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.myrgroup.com/role/EarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "myrg_SouthernCaliforniaIbewNecaPensionTrustFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "SouthernCaliforniaIbewNecaPensionTrustFundMember", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansSummaryofMultiEmployerBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Southern California IBEW-NECA Pension Trust Fund", "label": "Southern California Ibew Neca Pension Trust Fund [Member]", "documentation": "Represents the information pertaining to Southern California IBEW-NECA Pension Trust Fund." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofRevenuebyContractTypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofRevenuebyMarketTypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionSummaryofRemainingPerformanceObligationsDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofAssetsAllocationbySegmentDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofDepreciationandAmortizationbySegmentDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofSegmentsInternalFinancialReportsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r203", "r280", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r306", "r312", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r346", "r347", "r348", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r835", "r969", "r1131" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r14", "r35", "r201", "r232", "r233", "r234", "r253", "r254", "r255", "r257", "r263", "r265", "r278", "r321", "r322", "r401", "r552", "r553", "r554", "r583", "r584", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r626", "r628", "r629", "r630", "r631", "r632", "r656", "r730", "r731", "r732", "r743", "r797" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.myrgroup.com/role/SegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r310", "r311", "r745", "r746", "r747", "r802", "r804", "r807", "r809", "r811", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r826", "r844", "r870", "r1011", "r1131" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.myrgroup.com/role/EmployeeBenefitPlansAdditionalInformationDetails" ], "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": [ "r253", "r254", "r255", "r278", "r677", "r737", "r744", "r750", "r751", "r752", "r753", "r754", "r755", "r758", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r771", "r772", "r773", "r774", "r775", "r777", "r779", "r780", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r797", "r871" ] }, "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/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.myrgroup.com/role/EmployeeBenefitPlansAdditionalInformationDetails" ], "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": [ "r253", "r254", "r255", "r278", "r677", "r737", "r744", "r750", "r751", "r752", "r753", "r754", "r755", "r758", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r771", "r772", "r773", "r774", "r775", "r777", "r779", "r780", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r797", "r871" ] }, "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": [ "r890", "r902", "r912", "r938" ] }, "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_StockIssuedDuringPeriodSharesOther": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesOther", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock issued - other (in shares)", "label": "Stock Issued During Period, Shares, Other", "documentation": "Number of shares of stock issued attributable to transactions classified as other." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r14", "r126", "r127", "r159" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationSummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r14", "r126", "r127", "r159", "r527" ] }, "us-gaap_StockIssuedDuringPeriodValueOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueOther", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock issued\u2009\u2013\u2009other", "label": "Stock Issued During Period, Value, Other", "documentation": "Value of shares of stock issued attributable to transactions classified as other." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r86", "r126", "r127", "r159" ] }, "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": "Share 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 under share repurchase program", "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/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.myrgroup.com/role/EarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Settlement of stock repurchase program (in shares)", "terseLabel": "Shares repurchased (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": [ "r14", "r126", "r127", "r159" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedLabel": "Settlement of stock repurchase program", "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": [ "r14", "r126", "r127", "r159" ] }, "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/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders\u2019 equity", "periodStartLabel": "Balance, beginning of period", "terseLabel": "Total shareholders\u2019 equity", "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": [ "r102", "r103", "r106", "r201", "r202", "r233", "r253", "r254", "r255", "r257", "r263", "r321", "r322", "r401", "r552", "r553", "r554", "r583", "r584", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r626", "r628", "r632", "r656", "r731", "r732", "r741", "r760", "r776", "r798", "r799", "r810", "r877", "r981", "r992", "r1111", "r1135" ] }, "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": [ "r1058", "r1116", "r1117", "r1119" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid during the period for:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "myrg_SwinglineLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "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": [ "r931" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/AccruedLiabilitiesScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.myrgroup.com/role/AccruedLiabilitiesScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payroll, sales and other taxes", "label": "Taxes Payable, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r27" ] }, "myrg_TeContractMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "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/20231231", "localname": "TimeVestedStockAwardsMember", "presentation": [ "http://www.myrgroup.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.myrgroup.com/role/StockBasedCompensationSummaryofTimeVestedStockAwardsActivityDetails", "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": [ "r991", "r1118" ] }, "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_TopTenCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "TopTenCustomersMember", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Top Ten Customers", "label": "Top Ten Customers [Member]", "documentation": "Top Ten Customers Member" } } }, "auth_ref": [] }, "myrg_TotalLeaseObligationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.myrgroup.com/20231231", "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": [ "r923" ] }, "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": [ "r930" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r181", "r182", "r183", "r315", "r316", "r318" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.myrgroup.com/role/AcquisitionSummaryofidentifiableintangibleassetsDetails", "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade names", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r97" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksMember", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade names", "label": "Trademarks [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r97" ] }, "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": [ "r951" ] }, "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": [ "r953" ] }, "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/20231231", "localname": "TransmissionAndDistributionMember", "presentation": [ "http://www.myrgroup.com/role/GoodwillandIntangibleAssetsSummaryofGoodwillandIntangibleAssetsDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofRevenuebyContractTypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionScheduleofRevenuebyMarketTypeDetails", "http://www.myrgroup.com/role/RevenueRecognitionSummaryofRemainingPerformanceObligationsDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofAssetsAllocationbySegmentDetails", "http://www.myrgroup.com/role/SegmentInformationSummaryofDepreciationandAmortizationbySegmentDetails", "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": [ "r954" ] }, "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": [ "r955" ] }, "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": [ "r953" ] }, "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": [ "r953" ] }, "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": [ "r956" ] }, "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": [ "r954" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average price for stock repurchase (in dollars per share)", "label": "Shares Acquired, Average Cost Per Share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r82" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.myrgroup.com/role/EmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_UnamortizedDebtIssuanceExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnamortizedDebtIssuanceExpense", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized deferred debt issuance costs", "label": "Unamortized Debt Issuance Expense", "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset." } } }, "auth_ref": [] }, "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, net", "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": [ "r671" ] }, "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": [ "r950" ] }, "myrg_UnitPriceContractMember": { "xbrltype": "domainItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "UnitPriceContractMember", "presentation": [ "http://www.myrgroup.com/role/RevenueRecognitionScheduleofRevenuebyContractTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unit price", "label": "Unit Price Contract [Member]" } } }, "auth_ref": [] }, "myrg_UnrecognizedTaxBenefitIncludingTaxInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://www.myrgroup.com/20231231", "localname": "UnrecognizedTaxBenefitIncludingTaxInterestAccrued", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofLiabilitiesforUnrecognizedTaxBenefitsReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofLiabilitiesforUnrecognizedTaxBenefitsReconciliationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liability for unrecognized tax benefits", "label": "Unrecognized Tax Benefit Including Tax Interest Accrued", "documentation": "The gross amount of unrecognized tax benefits, including interest, pertaining to uncertain tax positions taken in tax returns as of the balance sheet date." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofLiabilitiesforUnrecognizedTaxBenefitsReconciliationDetails": { "parentTag": "myrg_UnrecognizedTaxBenefitIncludingTaxInterestAccrued", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofLiabilitiesforUnrecognizedTaxBenefitsReconciliationDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r562", "r571" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "calculation": { "http://www.myrgroup.com/role/IncomeTaxesSummaryofLiabilitiesforUnrecognizedTaxBenefitsReconciliationDetails": { "parentTag": "myrg_UnrecognizedTaxBenefitIncludingTaxInterestAccrued", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofLiabilitiesforUnrecognizedTaxBenefitsReconciliationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued interest and penalties at end of period", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "documentation": "Amount accrued 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": [ "r570" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofLiabilitiesforUnrecognizedTaxBenefitsReconciliationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Gross increases in current period tax positions", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r572" ] }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://www.myrgroup.com/role/IncomeTaxesSummaryofLiabilitiesforUnrecognizedTaxBenefitsReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Reductions in tax positions due to lapse of statutory limitations", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations." } } }, "auth_ref": [ "r573" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesPolicies" ], "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": [ "r62", "r63", "r64", "r188", "r189", "r192", "r193" ] }, "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": [ "r650", "r865" ] }, "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/EarningsPerShareSummaryofWeightedAverageNumberofCommonSharesUsedtoComputeBasicandDiluteEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareSummaryofWeightedAverageNumberofCommonSharesUsedtoComputeBasicandDiluteEarningsPerShareDetails" ], "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": [ "r987" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.myrgroup.com/role/EarningsPerShareSummaryofWeightedAverageNumberofCommonSharesUsedtoComputeBasicandDiluteEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.myrgroup.com/role/EarningsPerShareSummaryofWeightedAverageNumberofCommonSharesUsedtoComputeBasicandDiluteEarningsPerShareDetails" ], "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": [ "r268", "r273" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "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/EarningsPerShareSummaryofWeightedAverageNumberofCommonSharesUsedtoComputeBasicandDiluteEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.myrgroup.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.myrgroup.com/role/EarningsPerShareSummaryofWeightedAverageNumberofCommonSharesUsedtoComputeBasicandDiluteEarningsPerShareDetails" ], "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": [ "r267", "r273" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://www.myrgroup.com/role/EarningsPerShareSummaryofWeightedAverageNumberofCommonSharesUsedtoComputeBasicandDiluteEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WorkforceSubjectToCollectiveBargainingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WorkforceSubjectToCollectiveBargainingArrangementsMember", "presentation": [ "http://www.myrgroup.com/role/OrganizationBusinessandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Labor employees covered by collective bargaining agreements", "label": "Workforce Subject to Collective-Bargaining Arrangements [Member]", "documentation": "The number of employees covered by a collective bargaining agreement as of the balance sheet date, when it serves as a benchmark in a concentration of risk calculation." } } }, "auth_ref": [ "r61" ] } } } }, "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": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r7": { "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" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r11": { "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" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r18": { "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" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b),(d)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "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.19(a))", "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.19(b),22(b))", "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.19,20)", "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.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "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" }, "r38": { "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" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r42": { "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" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r45": { "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" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r47": { "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" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r58": { "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" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r60": { "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" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r75": { "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" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r92": { "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" }, "r93": { "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" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "4A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-4A" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21" }, "r105": { "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" }, "r106": { "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" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "460", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//460/tableOfContent" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r167": { "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" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479583/944-40-S99-1" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r188": { "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" }, "r189": { "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" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r199": { "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" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r216": { "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)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r240": { "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" }, "r241": { "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" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r244": { "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" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r317": { "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" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r343": { "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" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r450": { "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" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r477": { "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" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r505": { "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" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r548": { "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" }, "r549": { "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" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r562": { "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" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r574": { "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" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r580": { "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" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r588": { "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.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r589": { "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.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r597": { "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" }, "r598": { "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" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r600": { "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" }, "r601": { "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" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483507/832-10-50-3" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483507/832-10-50-3" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483507/832-10-50-5" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-2" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//912/tableOfContent" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r707": { "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)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r708": { "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" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r710": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r743": { "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" }, "r744": { "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" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r803": { "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" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r805": { "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" }, "r806": { "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" }, "r807": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r808": { "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" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r810": { "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" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r812": { "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" }, "r813": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r814": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r815": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r816": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r817": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r818": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r819": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r820": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r821": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r826": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r827": { "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" }, "r828": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r829": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r851": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18" }, "r852": { "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" }, "r853": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r854": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r855": { "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" }, "r856": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r857": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r858": { "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" }, "r859": { "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" }, "r860": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r861": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r862": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r863": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r864": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r887": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r888": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r889": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r890": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r891": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r892": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r893": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r894": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r895": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r896": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r897": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r898": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r899": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r900": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r901": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r902": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r903": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r904": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r905": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r906": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r907": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r908": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r909": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r910": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r911": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r912": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r913": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r914": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r915": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r916": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r917": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r918": { "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" }, "r919": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r920": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r921": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r922": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r923": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r924": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r925": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r926": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r927": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r928": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r929": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r930": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r931": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r932": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r933": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r934": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r935": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r942": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r943": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r944": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r945": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r952": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r953": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r954": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r955": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r956": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r957": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r958": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r959": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r960": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480887/718-740-35-2" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r963": { "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" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r965": { "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" }, "r966": { "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" }, "r967": { "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" }, "r968": { "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" }, "r969": { "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" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r971": { "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" }, "r972": { "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" }, "r973": { "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" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r975": { "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" }, "r976": { "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" }, "r977": { "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" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "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(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r983": { "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" }, "r984": { "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" }, "r985": { "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" }, "r986": { "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" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r991": { "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" }, "r992": { "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" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r994": { "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" }, "r995": { "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" }, "r996": { "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" }, "r997": { "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" }, "r998": { "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" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1001": { "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" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1003": { "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" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1006": { "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" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1056": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1058": { "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" }, "r1059": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r1075": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r1076": { "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" }, "r1077": { "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" }, "r1078": { "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" }, "r1079": { "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" }, "r1080": { "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" }, "r1081": { "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" }, "r1082": { "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" }, "r1083": { "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" }, "r1084": { "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" }, "r1085": { "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" }, "r1086": { "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" }, "r1087": { "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" }, "r1088": { "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" }, "r1089": { "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" }, "r1090": { "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" }, "r1091": { "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" }, "r1092": { "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" }, "r1093": { "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" }, "r1094": { "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" }, "r1095": { "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" }, "r1096": { "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" }, "r1097": { "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" }, "r1098": { "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" }, "r1099": { "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" }, "r1100": { "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" }, "r1101": { "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" }, "r1102": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1103": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r1104": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r1105": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r1106": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1107": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1108": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1109": { "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" }, "r1110": { "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" }, "r1111": { "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" }, "r1112": { "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" }, "r1113": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r1114": { "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" }, "r1115": { "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" }, "r1116": { "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" }, "r1117": { "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" }, "r1118": { "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" }, "r1119": { "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" }, "r1120": { "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" }, "r1121": { "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" }, "r1122": { "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" }, "r1123": { "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" }, "r1124": { "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" }, "r1125": { "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" }, "r1126": { "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" }, "r1127": { "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" }, "r1128": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r1129": { "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" }, "r1130": { "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)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1131": { "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" }, "r1132": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r1133": { "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" }, "r1134": { "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" }, "r1135": { "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" }, "r1136": { "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 123 0000700923-24-000008-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000700923-24-000008-xbrl.zip M4$L#!!0 ( 6"7%@H$!MFJA IL > 8V]M<&5N#8XD N%A@=Y]] 7PYLVGR MXG(F>/SB;Y=_'P[9:Q45J<@LB[3@5L2L,#*;LE]C86[8<.A;O5+Y0LOIS+*# M_8,C]JO2-_*6N^=6VD2\".-GW'^W^/G3Z OM'>=C%TDXKLGJY/9B+F,[.Q_M[__C2:.=%1_MD"=RFIT3N?!THF!R_G&D$J7/G^[3OPM\ M,ISP5":+\V\_R%08]D[,V95*>?;MP/#,#(W0G^Z-+I]A^S"GULQR'L? \&$B)O;\8+0W.H8WA"]I M#N6WMKGWYYS]Z^>[77G-^GG1EL'_WB<[[@ MH5GW2J6YR RW4F7L5<+G8Q[=L/RGR*JQT.Q@@*KC MD.WP6.6H9\H'Q^[)[O8WDAOKZ&#O,+=_N&.=AM\*8^5DL:5%>%_H7!GQB:C_ M,CC1TL?$B6^>CD[V+]H_7QJFQ>^%U+ ?\T*;@@-M5C$[$RR10#%80F-Y%G,= M&Z8F[ ,\>/?R^O7+G]FU52"Z/W)](RS;P1[?/#T[.-B_"#SZ3!.E$<^E!;Y& M&VP"1^:;C]&,9U/QF6F[8Q& /:.+W0&[1MT "G"T_QJ9BKR#KPHMK837!5K9 MR\CBX]'SPZ,!XX9QP!LPUA!\\6_2";S.4:(\% M[$P:M@X;]9BG3?"V59:"Y1)IKN9>Q/UJX]<@T.H6OGZ%/X'A#5[OP$K$8@+C MQFPL$C7?94)KE0E5F&3!^!Q$#1=),5X.\--D(B,8L*.OS.CMXA:]2I .GH&. MB521D3F]$F!0K2"7L]WY;F_B <&*^TJ"RLSL^>%)O@5ODM;WG;)S:6<$1)"% ML*8@,/ +<1HDQ\N(!RX1#*BY7H#RMXPG";-(S*#15(N4R\PP4XQ_ UV/727" MY5P+ZS8%&@Z5"^T^P9LXK*&.>18)AM30JV#I>,(TV!=#';28%@GU,"S7*BV2 M*<44Q@MJ_LO>]5[=TF.7T@[!EDRE,;0A>ROLUV]>]4'2!S7NMW%JT*J>ZTT$ MZ" !J@6>YS!I/@9P --B2B^U9--"NO6&1\W=81BL5 &OF, BT_ZBS8?_PQ8 M(HB@(IIU*QROC18!?*,R + !7$R^)[;_X)G3A^VPQ]C/!>A5 M6IEJ >H";V:J2%#+LIC0G=/G-2N!8XU.+\ ,SZ28L'_#*$G0\MO3RMORG!W3 MKH.EVN8B_P7=[E\R,!@&T41 >:!S1+X*C)"B MHK0?N=2O-=?/5!88^ ]\E5F4% %:5 2O(!'( R2 2@3G@4B1N !SNY4.,0;C M4%)4=C:.1<"6VGH>I&W3TQ6&\GW?+OA=WM:UC> MW,/3ENO15 JJ+K?AH)\J8VE#]$!7H*T(IA@C1B#K00L#=T'D4Y!OS\LRKGP"W*8) MA$$ZC*97Z:G@&6I(:.'BI"=\.-J9[*X,E1(T $N3.G2PJ,=.J[A+%Y[588[V/7P7WM;,A_' M&R8K/8,QD'4!*DDBW>=:X 1NQA*+X;YX>GUW< M0UC7SO<>)2K'1ZVZA96C-V+/P]%9:Z\V./HKC(BCFC^Y#;:J\;O7L:^\+M M$Q% _!1WT7!KA/?T9!YL^%B)K$4:^W#(Y,P[FV[H.=;A&;U,. M^H'M$[=8\>&C&[$GT+@8.<9<"OP6T:(JK(^LDC.*637^$18PYS+>P/#?6_X_ MKW;9DJY>N^KEL@*D;N<9*=RGLF3!?B]@*I,%;O!..RHG3K_OR%W< 2 2YL8[6C";?XCKQMS7<^DR#>=6]IYHA+ MN"%+6@\?2F,=7SG+:&R,UE7/14#4R/;.%C"FBB0]V+"2]*N7(D0V:R6I5'*& M\GFYEBZ'9Y5%YL^X%C.5Q!0WMX7.!K#F&!AMJNBN$H!N@3,L4[:>2DXY# 4_ MP%10C)XG4?"37/8IA.?QC3*C35RFF5=5"PR6Z+MSFY>AYEC *2WQRL"_Z1= MX&').5ZE% 3#S!H&EX,'+ZBX-7Q:4=O@;R^Y=*E\7.M;L&5#9'VI2QO[ OWW=A^4L%DEE_ZJ&J+)_=(#3["Z$<8 MO3D>Z!^(=.O2%$3%07"&UB"T;:<1$(40!#0+ZWO"Q3(@DZ(CJ'N:"D,5I M+E. 2T&CP)2KX%U[\%"UXNCII+NR>W>9AH%K OS$)4.)QV2G+EQWL&8.IWAW MX$Z'A2JNY+CP514T-I&]24JI9Z#F46/V66.N40\]5)B87"'-52&QTA-WP$08 M/*43KZHOK%4@ (2"B>=8:5@8U\-54P1O:+F.J;M\(*@13YFO1\":# !CWO]9 M5M95QCCTVO,@RN$Z0F"K@!V5>R1&K=/LYLN+(#RJ"?]SO9TMG8]>:I/@1/1" M=60KI-B@$^G#&S[X4?E)Z^ 2EHXXJ.+'7KM4Y.+B@CE$1G#N5F2A?BCGB]3G MG GN!4=I[9@JB@IM? 2)/,-D<^ M83W-4GZBKPJW:ZG[ ]F0B7:FA2 /*Q&6ZC!)!2_ 50+?, 5K)@%/4:DMV(\X MX*\/L)>FH.=>8Z2LJXHW Y4*VK1:HX&+:H,Z=>HE:'E7U(GC$O+BS$>JUIL( MI"\4]B!XJQ$Z 42GYHY0V#OK9[CCPV5 [4S-P090I2&G2E+>0>U8V#EFF>C, M,#>6Q7RQ5&]4DAJ*7!LTBRPN@W@3J:L1)+B>&:QVO3$2K27N?U[6JTX8N+ 4 MWAL=L!16?F:\@^M;S,O:_WHDE'=S8/=>=9"/.FA9!_52\=2%LP]:AQ/O*AQW M=[W\BC"[=#H+]FTB$60I![I@]"H+2 %MU$IE>3[5X WJYL)5Y46A]HUB>*&" MC/$"](:&:;I#,_P&/5.?;/0]PV>7"PES&&!HR(7::,3:.05_((?2VJ%1/-CX M!,&ZS(-V>- '4SS5'/'*'I^H,]^_\-F M!+9=$+RB/J15UVX^T4R^9*ZL4JG;5$@?5HM:.%R$1VC7'Q?JK%C8_!ATX8Y# MH:I269EEK$ +J(=8NL-]*'JIL#YY[X6\*C'&3'W*8Q3Y9@:/U$IY**+$ Q+ M!&HNIP,[@G!W7AW!=MSW!#N$ MTI7+U4L='%CWLDMG$Y<2_E2>DP"TB!=!^&N)>@Z*(T=K!<&-7:17#2] M*I>9+V5IO!#_-R(9H.4#8T#[MG/S#3IM:'7^U"64_:PHQ5PKO?%[/!"Q9G<# M,'_I%8T\7''*@Z#,Q]Q3CUWR]UK13<6/ M$8HO)4*1^Q4+ER_E?$''ES&X*--QH4U(R$3*4."A5&YX.F#@"EMBD6; 9FCJ MDC"M$P=3O![,F8Q$N;K_33V&7MWAMJ6-]#+&@\G&ZNHRM;>-&[2^*A[=#T9] M:(2TJ)R=>W8N7>6QHFJL>4&7,^DT# 7;)P4.F)&KG10&#;N/?8.?3H!"F@A- MO0/J%188N MH,8R>"YX,JCO1!BS$V@1%_&'="_@M53%PE]HGW-6)??/TZ/1" M:1\"$&Q'9E1P)FKU9KO-G%(%8"@H4)+:N(9G@=E6@=<3$+T+!TO"?7JD'##) M@"=[Z.JW="RG!>$?&!X(1MYF$56]P<<)O-F& &:@HW:^H\WD/=:Q:ICL%//: M(!W7Q=UC;]*!X^D MQ)^$=,>PO>AP6ND]UW)KK2L=Y,R/"_>X-!#A>.<+6.IWI. MJC%LM>#!-YB]=#%^C3B?A&I0N)R^QGNY@K'#, ;M<=-Q+9>=:55,';$DP&1 MRE@R7M-CG*JPMKR/I:9D,'*X@="W7OQUB7@W6GT-B =0?NT0P5?,C'[Z@$MB MY^YI].%&D.W.S,V2HEHAQV6HJJZ#Z9Y8VA15^72[[BZAX%2I@J[?O!J41VFK M[KPV=+B2N#H 7OV1A\.F%>^X>8LBC0F9D\X[IY?!\A)&W=X?F.E'#.R9^UM< MS^AO@/T?4$L#!!0 ( 6"7%@"G.MW704 +I( > 97AH:6)I=#(Q M,2UL:7-T:6YG;V9S=6)S:60N:'1M[5QA<]HV&/Z^7Z'1VYK>@6-#0A)"N5L3 MKNF69+G076^?=K+]@G6U)5>2H>S7[Y4,(1RD@UR:$MM\X##2*^G1^[R/)%M6 M-]))W.M&0,/>3]V?&PUR+H(L :Y)((%J"$FF&!^13R&HSZ31F.4Z$^E4LE&D M2=-M'I!/0GYF8YJG:Z9CZ,W+Z>[GU]U]6TG7%^&TUPW9F+#P;8T=M4]:WM&P M?=QVO0-*V_3$/?&'T (:0/.@U?K'JZ$I9L]ME)[&\+:6,-Z(P-3?.6JF^G3" M0AUU/-?]I6;S];I#P356)M$X_YF7<5?2@SGNU:+AJV[0F(UXQV*MY4;SY$#$ M0G9>N?9S:E(:0YJP>-IY_9$EH,@U3,BM2"A_75>4JX8"R89Y1L7^!6PO-MU> M3G(L!UA.S#C,L7E- ^C75U[;/2W/-[&?N5>^;X\?K>WQ_M>(^0RY[3G>)NP( MD.<@:UMR:LGJ>2&>VF:$$ A)-1.\D_$0I,E5ZPTR7[&04@<0$K,@43$9#>E8)//(8#$!YDWK.75C9"WG <<]6U.)U2.4)!]H;5(.NW4 M"*6FOFEEGL$7$B$UT,TQ315TYC].0Z;2F$X[C%MG6:/3Y>(.T;-C['?$$<_X M9:F6)R^4WW%S]=?84!W.:YXE.S9I7X>K:2VG>?!PJNMXCTKSG./CUB,M'VY- MVW,.CQY7[+>K/&RUG[RQS6/';1]O5.R^=5KN..2&PD!Z6SNIS0U2&H;(^DXS M_4H\I,,]J8EAN$*/G!G/KZN6?W?J.;T+EQGZ.V"M38#E&KI3T'*I*!RLWS/) M5,@"J_FHC!\XCHKI;&!<0KN6I@O8,Y73(NT@:J)$S$(R;_^6',9"GG^V:;O# M[,:>+X=RSP0?2CR'0TC0'YRP<)W6!%A)G'LC[35P_Q^H: MI+7OTF?K1>+']=HYQ'1")=3)7\[ V4827@PQFMNXOE"!_6)W"$E Y'I: (* X2;$55IF=G)9#U'O.6X6A97 M[IJDG)EZ:"@*+"D'%0]WW4475,:4W\W1'S'0E\5ONZ8?5RR(V(CR NO'8:4? MN^ZB"_R-HI'ANGY*+C%Y>4;R'1;Y+RA$KV%,0VH#M)#QV7X^U^X6\(L,%F-F MR4E>@J7Q45EY?O7W+>E_R5AJ-M;4R>7E647SXM+\N,PT?R]%EBY-7L@9Y7;X MOM1A>>7]G62:*3/'B[/$9]@=>;<4,@).RAP!MT!CTE?:[/RY$+%IN*HTO^": M[[D5Y9CSX>X^[,E943'NZ? MM9,*Q>R9(1+,01EC6#E]9VXU.\'!79A07V%GZ%63_SFP9_:=GQVT;\\L^@]0 M2P,$% @ !8)<6&&AI8FET,C,Q8W)O=V5C M;VYS96YT,C R,RYH=&W-5F%OVC 0_;Y?<:/:NDD$XA @A!2II5"AM5!!JVJ? MII XQ"/8D>W0LE^_2P);.]:MD[IU?+!\N7O<>R<_)UZL5TG/BZD?]EYYKPT# M3D60K2C7$$CJ:QI"IAA?P$U(U1(,8UO5%^E&LD6LP3(M&VZ$7+*U7^8UTPGM M[?['JY>Q5R^:>',1;GI>R-; PJ,*([9CF8[555:,&S'-^[MVHV:ENGO+0AV[Q#3?5!Y4:GJG#3]A"^X6 M?#$;"52W30/:_?:=E3=(]G@%.C?W)>#887\%D"*/QZ>!R@ N&T\'9:'8UF Y.X?+ZY'S4A^-^?W(]OAJ- MSV XFE[LR?F5U-_GGENL_:-88J'8&PJ!X"IWAA:@8PJ,!T*F0OJ:"0[S#4@: M44EYD*=@2A=,Z6URIM%*N1L48#04<@4SPX%W8Z&@T6@85J/=,>UJN2?M9K-3 M[DFG18BYW;=MTK2JX/.PC)NMIDG>@XC@XN,4SJ3(4ACQH)8_$9E$.DA.0UBX M>$CG,O/EYNT!:9E=RZF6QI4T08;H[ZVF7*)(6(F)&/=Y@)/#"7_CG[>G440# MS=:44Z7R=BP_>QP+$:^E2$"LJ;R'+ZE@'Z2?IM27>4L<4MY2QTS!,><9UDU+ MRKL9$=/X4'O*X?^<*(1XR&.T[6:>'G])=/NG>/"M&\/['97 M%2OTI;BE<'Y^^3^ZKF [\9=P(H585F&48%HP]:)\?FZC9[O0=B*V/5MVS4%: MJ5 LOT; 97AH:6)I=#(T,2TR,#(S,3!X:W!O M=V5R;V8N:'1M[5MM<]I($OY^OZ(/USE)%<@(<,#@N(K%$!,[D!)X*=^7JT$: M6;,6&MW,R(3]]="$Y[!0;^$"!YJ6[G^ZGNT>(TT!-PK/3@!+O[!^G M_RP4X)R[R81&"EQ!B:(>)))%MS#RJ+R#0B&;U>+Q3+#;0$&I6*K B(L[=D_2 M<<542,_F^YP>I=]/CXR0TS'W9F>G'KL'YGW(L7*5'M?>CZGG%DFE5*&U&O5\ MKI&JEE(/^0F+"H$5,NO5XYCU9@R3P5UNUC\5^Z; M>8I^5042LMNH;K3%49^C;=FPRT,NZ@=%\VKHD8)/)BR]P^NZ)XK+]F%B".XNS;K5Y[D\8C<%UT-!6;H_N1 MA?70^[_=Y.&C3H?NPU MA]=.&YK7PXN^TQW>:&:5H=-W/H-=+%QNQ:P_$JF8/WL)NRHK[1I=M)UV")S3D$R)H.!R$7-!%.,1O%4!A<.#6JE4;+3X)";1S'RS M&^_RP"0(^M^$")D E!NW$Q3C<"[3)P ?;Q6^\=))%'A=DL%OR>Z342N/]T^Z:K]%7[I%Q! M,SI<3(R#P.?I8I])EX0PHT0 Q2T]--6EDS$5AP?V^V*C;.>-;P\/CD\:6MD= M=RTE;C"'R4 H41^T.N"A)\U5[OO,I1KH]),$%IF!S,404$'QTIB&? J2(KYQ MS"53% )T.J[#"1"1";5^'*N8>!Y6LD)(?54O_TST*HA>KS_*PU!#B QO_P6( MB,QXAAR)4$&5J"R\">+#(B7!81CGPH.!!0-DD_HS#Y)1 MWBR:8[?=$EC:R-X1"T-&)M"QH"-FWZG)_PMV:OXCB"<8@!@[S$L(8I5_'&5* M)-1,Q^SD)R$0C"<149QD4@U>"B'F4SV3 \%4H&D?L,E\O5Z*H?PD;O,0A\1- M-Y8*&Z&\7JY]_'3FG!HNB8G+U$R/99]U\M'D0(FH24H6O>$MC:C0AN@]/=0* M592)J_,BNE^N4&>%E@MY1$=81E1C)(W(&#/M8[[B51<_HL1%_MT\9>KP10VS M5*Y[Q%5+GDOBJ#62("85QF&KXXTGO5^L65U>JPX,3NS% R40EV&_$!'WJ\Q#I(W&HW-@! M>#-[JCK9FLJ(P5@7V$$I=D^?/?YD,HL/2\A8\A"KR"8GIE=TDSDEK3P:I>^! MF,O7SBN,\6AZ5R ^JE^W! $Q+UN_D ME[L(?O0H6.1$#$SMSR6<_(/Y0(,$V6JZX*Q M KU60&M"$DM:GW]H>$QB!S&KL\@H:!8UOMUN!6HFP-/AC 2UDE6NVIH'"O54 MWEQP1A'+4.1(>IQD=/'C"5W\'C[=Z"L MM60SV?7PH%)M2/,.3K=UT73.S:%AU'2&_UX$[';AR:)9T[IHE5!/P.J#;='< MWAV";^F<]1V0[8!Y7P25S,."GX=6P*B/S2\VPSHI0S\]">3A'+MU%_M9>/M% ML,AE,0F7I[W[!I<]8[?$6+AL7UW=F$/]=6_8[7TV0 M)[W=EAG\$K9N9.F 1@SI^;N^U[8@M#F>IISNL(@@;Y&V&5D?,WDQ^$QC\]K& MS%74ZC]HV71=GKIQ.>&L;<3V*6F;*>DWIWE^U;Z!H06=YN].NWF]2PGIY^#W MFR!>2&<&,W*/I]CD[]5&S%N$?1/P$HR[;/=Z[>&%J678M8^ZK[=2W'NI]7*A\Z\%1#VM"3N2;A-$C8_]6_@PH++IM-K[NFW#KKF M'WQFX"(B(OMBM^?9ICS[A,6NVVD[T+;@JC]R;O9<6P??)RQUS,:5^?0LJ"+T7/=NMP3;GU$\HB$WARSQ+W[A1E7W3/N.QDW MN.@ZW9[^1:'_IM7O]?K.GG%K;W$&3+ HPXQ'T9/8W/GXV->XEV3)3^?6+Y_=6>!S-:E-:IL?SXXE'ZI[[_P%02P,$% @ M!8)<6,3$T&J&$ 8DD !X !E>&AI8FET-#(M9&5S8W)I<'1I;VYO9G-E M8RYH=&WM'&ESVS;V^_X*;+))DQG)D7PEL=W,N(J;>K9-,K:[V?VT Y&0B)HD M& "4HO[Z?>\!($$=CIUM)W+;SC211!SOOIF3S!;YJY-,\/35WT[^WN^SURJI M"U%:EFC!K4A9;60Y91]28:Y9O^]7C52UT'*:6;8[V-UG'Y2^EC/NGEMI<_$J MG'/RS'T_>4:7G(Q5NGAUDLH9D^FW#^3X4$SV!@>'?&\XV1^_W'\QYL.70@C^ M8O]@N+?W_+_[@P>P%]:[3<8NIS8Z&@\&C!YUU M5GRR?9[+:7E$X,+3B0+D_.-$Y4H?/1S0?\?XI#_AA/E-S_#2](W0'>' KB!\_?'EX_/KLW-^ M>75Q^O;J\<,7N\/GQY?L\FST\\7YU?G991>W+<3*07]VJSE:)#!(B9:5E:ID1E@#C[3-6"*TY;)D!1@O M+7G.X*_",%ZFK-)J)@VL-TQ-F(73C$AJ+:T4],M/_[E@;[2J*W9>)COL":Y M*=\='(]44?%R0=^&QT]A,[>,:\&TF$H#5Z"A! )I=BD2 @EDR5]RV5YR]BG) M>#D5[#2Q^!AYU;DG7A NVV'L*I.F@S#/C6*F+@JN@8 &P,C%C -+5G!\_'!X M.#A^+7(^1WC?B%)HH,I(Z4II3H?]R.<=(%Z_&?W8N7P3V0$H[J%8$(53!;"4 M"L"H\7C+K&)CP1*@7BZL@,/.+>XR]?@7H!,\[M&^CS7(Y$0"$8%S$G@)DB:U ML LV7@!N$Z!OF0A:CG#RJLIEPL>Y6,-3A)X.5;5F%\)8\F(C$ NX(8$ON! 8 M'!&@P^D;%C;L#\>?@H=+X73\WESUW:(/%#6=4_UOX8 >$SS)\/QY)N$#D$0V M%\$1':PY2B\3WH4 1?'#!X_)1.OY%:B&S $3_?CB.@G8RGJ<0C '!9P@\%';C# M5@S/34;IZQC- ;N/^9R6 5R1&8D (-/=*\AS+,9CR'U?\8[ R&K +#2VN=.=E? MH4F-&4UN )('0V8D4SDZ M6! 450HV4VB;T!/FZ.O!!9-;*:2U3IJX7S)Q9[G=IH>&-J]3=&5X*/A-YZ]A M70HN)[%*&^_T@I$CBY8*EXS0$DU(@%.%CP M3HCF&.(;3-O& NROH&>%$!;)$=_34(MP1,S+S>3JX?W !O#TJ4@"'7!YX$#+ M/D*' \=^ ;T'_^X?6H46M:R+,=P&O^'&!O,H^(*$P[#$&V!'$2U M0T&L^"' M+6T(&*$M\")$(H&G]O!/>DC!"WP"GY7DW"#77P>46HP(XQ:C9< =H DWK60X M,9'N>8M2J2!I%8+BU):.&$8"#TP-G Q@XSDB-4O[&W+[H"H !B?$NWUH$5:O M102"@!PRC%)'@7[1B"SS[V9F&$%R:.=RX^U3+W92\') MJ[QV-D0S2"G(%$/.]41(LC4S>%Q:S"C@N2R;KT][RV;D1GHZIP+6%F!=8%J! M:N"10CHZK+0H(%DD:%?2')+W+?8'\]+X0A4N*TLG*(@X1M #9UTU@L%V<7Q]9OF]$^*;@ MU1O6!-A@;&&C[?(LG:80T, M>-9,4&B*P(1S(0!!192?7,FC<0T(5BJ,G);D-]I"0Z7F%)>VOM@]T\*%'Y37 M69G(BKMH2%6^XM!:H J"5/C!&9]. 2IQM_7 2$ D[J^&C9&V4UBFA9I$F41+ MX':?\U;!FZ,C M@BNXA!8(CE R21Y0.O@:4?V!FYSS@"410_-$U3DX(0B5(="@: CBZMHXW0 /'\IIF(X"'PT>2S)',;L:4V$::&RURI=# M-)M19H:YD=!3H4%^!!64U62"W\#U?5K09H&Y1I!F2C_AFH*3ER1^-=<7F.*E M<@*"7>?.=269%,Y'T\-$&9LO8CTM^&(#]J2W(7D"05IU\E05=T3B*3X3&# " M_(D-209N)AU>DQ9V'?A62=F&(HSO-9R"./2O^+50@#0[(X0)H_ZF;8$^JR7ANY.AU[8[0%U%KN8]DE4J.HC"Z2#EHAQ+U, 0&Q@B MG 3B:;@C!5+.A96HN9B^()R%K M&$+E:A+X6UKN* MB2\H>4N>B9RL6ES-N9OA#D(4M]G!8%(!_RBXVXV-][&R5A5'@W8+'Y-W7]VR M$8CXSTR'DRNPL/VQ%ORZ3SG;$<_G?&&ZUW]N/N S=_Z>FD0G'F$!2R:WT"TX M&(SHR ]C-!E^)BL(&/[%$UXFTL= %Z)0,Y[?8X-Q=9?>4UR69261*A[+9(46+I2A[$1OB6)+765(LMH_._&!"T:U@PRB'(<37< P% M$'02**6(RB !_1UP:HNVBMB)-D,ED2))K*HT"*Q0^E:$QOBSC3-=P1)-EL?# MM0ZIC^\HZE8D"LY&_E-<0N7R!@M:2Z3!@,05=SOX;$8!2P1?AL8<#R(/1':8 M%RL0<6_;L68D*:)&[E<8]D,>8X#JVZ&[=S11(R2P:]^OEB*_9@;,V+TN/]_1 M&HJ95+7)%TOVQ\8IN,M'<XO!-=N MH@84"ALH3E5Z6(Z#!$7BU U H !%FTDG"BT <]X:#^I2X'%?%I5LR4C2J:42 M]^Y@=R^,9/S4MM,N,18+"4Y<@U^SOAT-,?$NHNL,VSPX:H*U29=+_GZS+5BR MSM#442, BZC+ZFW4&LF:U)@/4VLBK/;&,XUJZVO[A]C"\E0\O",5E]>W8TM= MZ73 TJQJ=X-OU9+G.3^/-GD>SH,[$F)Y?-TUVSKD>]EB7'2/3L M$K,Q ?1S!Z1M*3+=T1->^M*B)P09U+.(W%2!HKJ];--\PP3HQ^\\.=6H1&(BY"PX1B:-M'O?AVII=^5Z6(JB6G3>/A@T8REVRD2DR)_NB:X;7!)P DC8X438>P,P#D1CRP M_D3$HAF?CKK4QI)5I]*6\QR M./?\2CR_EDZYG_;Z-)UQ;*:\!;US/95(6/OOM<*Y!C!I^ X,YM! Y:ZK^R-8 M]&"PL;> U5KNB5(ZHH#D)B*M,30@IP\?*M\(C^N@%1&+YVW5E@:>>(CV$C1Q M*;1.-F[7;T#BEU.="06]]8TVTDV=CPIQO;!MM"\*U5!1K2#B\O M[ [V*+8<#H];X1^I8MQPA$3AW->RPZR MP7;H0]WQ'\;._A^2CH:/7&A3]Q- MB5D6S=MC,WE*(WE@\9LW"YJ.!J3OYR6;NI=!>KX!$1T,']UK YPUKX[$[HQ2 M.U%.^13/1Z,!'LUG(^,@,$DK,#X=\;U_*L VHA-;$9>=@!^4RM<.L$2!:8&) MWD$A T#HA#0T/F,L$JR]4=5NW24]5I=8$7W\\.#%)GV\N?A0X8L,Y;2?BXD] M.M@'7L;EB/[PQ5>K1Q"=#[^BT!YW:#/A[Q:'/ZX=NJ9 FL&3B^PSKQGKB"Y^, M:TNA_HVYIT/,I^'KD7_JO4:X(^QX(I^NG=IWS1R?;T2U/_CV1,(>452Y6HCP MHD.5 R&094YCFZ?->!=60N,1=.H 4=,_[*)7V@3L=CL)JS%QQJ3 M]*['W> E9=1EZ,S!4>F^K7=1W>+FN@*^NMM]?PC/H,+"8KF"T N7<3 ,]"KH MK'UAJ#&IAX?]W<V8B2S_*2]-'PD\;&II-!2OA)TT]YR"?][,E+C%/I0E&Q40OB8#]]3Z4 M3Z>0=V!H[H>3W!N6 N=K\=;AX%$S>^B]8GLORIA_ZZ3C,'L1!"1TU%V*/&4\ MX@%V&G#$J1B.!KP$C%W+[ 9!8*=E(.2FB*\A)0\1ZSS#M]'5U/D3E]B ).>2 M:ARD.\:HA+[V4!ZQO.$6^D!$@GM/I>N85OC^CQ\&:U.>5*:X\RD;'JS0;=F_ MQJIPWT6[,V^-V<$:\?8UB/4,:ZI9SG-O2))#_(#ODBS<.Z-QDCNG^";IEG5E MIZQ+4S1Y5#TC 0EY-/;4 #;LR;MZ%_"'0B^J[DXQ$8^L%'9S:RSSOXWRFAN+ MRF7W)=(-,(2;X58OY*JR?;"B0:J[580=MI%AV BBAY.<+-]&Y;I":1I>I4,[J-;7F[0J8GKE_X^@9 M_=M*_P-02P,$% @ !8)<6#BFV-#!L0( H( A !$ !M>7)G+3(P,C,Q M,C,Q+FAT;>R]:7/;2+(H^OW\"H1FLR,HFHMV=_N&+,L].F-+NI(\?>:]>'&B M2!1)C$& @T44^]>_S*P%!9"42(D4"Q3FWC-CD6"A*O>M,G_Y/P]#W[GG4>R% MP:]_:]8;?W-XT U=+^C_^K?3V[.+B[_]GT__]C<9A[F%:&1]O-1KM#_()]0/\TO7RNY#/'GP07^I'?2_X.7\;^*UZ ME'?=V0>#+W)0F%HROUG\NL-BKH_WD,Q^V@O@4?X_GV^^?4@B%L2],!JR!(@! MW];8;;1VFRU]CMB;=0IX8?/#_WS_=ML=\"';]8(X84%7O]KEWNPCP1>Y(^&7 MWF,(*"SL/G?N-VLIC4&CN[S:.=B5%G_@,&&.'![L_;G<^ M_3+@S/WTRY GS,%5=_E_4N_^UYVS,$AXD.S>34:PVZ[XZ]>=A#\D'XCH/GSZ MK__ZKU\2+_'Y)V2?7<4VOWP0'_[R02S="=W)IU]<[]Z)DXG/?]UQO7CDL\E) M$ 8<-N ]G."#/!+_]%R7!_1/^/XR'?+(ZXKW/R0WO/?K3G<7SA&P(:[$O9/3 M(0]<^+_DJ\_Z.XX'Q-?;;;=V/O68'_-?/N066F+=+V$WI66]N,O\?W$6?85/ M8OV&]LXG//&J7G -CX=N_A5[.Y^^_NOY+S@/ !&3,WA%Q/R+P.4/_^ 3O?C^ MSJ<&_.>PT3A>\A0'#?46Q/O)-Q['G%^-> 3D%O1/ _>K%R"1?^/ O?$-,)07 MP!=(41'K)G<\&JI=[!TU=SY=-Y<[Y*%ZO92_)[^%(/T#A.5I''N"PVX3EG#\ MZ*IW F$KI[V$1Z== MX*34ATVY7SB@&/:#6X%?G@[#*/'^H#]?@H[O+(;WW/+HWNORTW[$Z?BQ"?7C M@[WEH=X"N!3@?L/O>9!RC6$0#"3* 0!7'=_K,P'E$>_"<>^\(3QRU;N%3^,> MT %\)R0)2 *A 7[=D5KCQ$VC"8@QM>%FXQ#HN[GD?MN;W._ATOO=.]KD?H^6 MW^_Q)O=[O#P]-#:XWZ/&\OMM;G*_S5G[_9"W>B+>XQ'X+SR>8:RA37P2DY$* M)W+([CY)P$3[=2?VAB,?#4OZ;!#A@7-V6?TA=L%JH_=E+Y'OC,,THK_(@CV1 M4*.=HU6A/N=D4JB_/!?_[GD\G;QC[RI4?SQ)_51?O41P57]!5H] M2KZ B">K:[?1A/^O?I=]I[?I9H\V6[OM9O8*\8WZ6[WD0^[,."1*4!)\J,OEX?4WKHA);?'^VBLB#]=>-G#R/>Z7O*= M#SOP"M<;HL$6!IE(/!N T $+&>PJC$6 Q#N/$P]D&_\\07_P],$#6.BGI0D: MR\#'1#W W(I",77@SZ_.K'AK?/D=Y*=[[RX>9V]%@T[NV539HV@#' 38^ MAS9&\,_E*6/?+AXJP&DY'LJ?[,"ND[5>$9PN#2[6[O*M&1P-US%F$$*"X-X*WU(!?5MV";!DEIP+UVMVS- MX+X, SQ1%/H^Y:H2#JY!>^XRJ.MW8TJO02UP+MIKMW+*ZFXM0$W97<] M7TLV6X"K5N6O6HZ@RKDM$;(J3[BDB"N[V_R*T=+FZFSM5MF=YM>*EJX2YF7W MG#<1+5TE_-?N.F^CCE@3+BI??T. K]SW5P5WY9%O$OSMM3O9FSM:V=W35XZ6 M;J8DIEUVO_15HJ4;PDW97<_7B\!M"$%E=U(W$X';$+)*[]UN/ *W(<25W2U^ MQ0C]JN$J3:$F[([UJ\7 MIMH0@LKN0&\F3+4A9)7=[=Y\F&I#B"N[[_Z*8:H5MBK8*[O+_EIAJA7"?+_L MKODFPE2KA'_9/?1-AZE6B8NRN^^O&J9:)>#+[KB_0IAJE> NNP>^@3#5B\"? M=343+Y]J744M3^67:HTEFE=9Z[7?<%(,P![)Y Y[9(L&CO'GB?E-T8B*1F$$ M7_YWZ 7)/^&% (6M=#/VK77FRX*WS50Q[%OKUY<%;YNY_[5OK5M?ZOZ/&V)" M:X,%I4;F9CCSP+HH1!PE)S>(1X$M_/.[%WC#=+B5ILB!=6&(60A@#]N+ &MC M#]_".$8A!7*,!UV/@S%QR=!&0*FD/I8V!?DQN8?/'[I^BH.A?O=\M^=%_#1P M_\Z9GPPN G!OL.F[O7Y; 4761BF61E%9,6!=X$*(I7^'T5D:)^&01[$!Y;MP M=,<#_?(9\#L8LNAG,1Y(DQ:^1N%0F1F_>\E M[6B-&YIAY\B73CV\G>+3>["L]#WX1_>/?_,HKZ8S'0:1>B! M(32VLQ;UP-J(X.QZ?=_Z2>&/1G2,'K<,PCG#YZ[:80E =?9B+4[X&Z^=G9>BE9R MC[Z$5@ZM"R-6M/)4>*" _I>$!PZM"V)6Z'_%Z-"AM2'4"OVO[-"Z$&I%(9;I&VM# MEV6/,ZTN=E"% C?ALK^EZ)XUKM)1%25UEAT/?!&VRDJCZR+LZT(A5<16"E7 MT744NBD5SG]FW9]^V%^5262'3+&!@JI0W>JI]QMG,1<;C_!WUS[KE:[=I)_9?#D1].^-I9 M=$,T86U6Q=<>_95Z/4@\W/J^7BA%)Y3 M_[P8CJ+P?EUUZFMB+>M"8,^^<5WA^3$\6QN;>I/8L"[J4SILK%+761?TL437 MJ3X*<1*)1)1^JC2,9EWLQA+UM@6HM38$\U808&V\PV8$K%)O61>)L$1OZ4** M7L_K\M(Q5K-A7;S#$JU5>L1:%U5Y6^"W+MAA/?A7J*Z:#6MC$+KAMRJ4N15+ MY%J^8.)DZ,7X2\#0%P\,!Z^3KJ<9YKH8P-JX@\T86"D/6!=K6 8#.%F&1UV/ M^:*D*T4,E&?*2;-A73C =NBOE/:M]=B_OF*9MD7<8*T#7QY\K)0_K//G7X2/ M5[J)LB;F:%KG@Y<,&:ODC*:U?O.SD+'.FO9UL8.UKK/-&%@I#UCK/3\+ QNZ M)K0N]K#6L2XI'PQ^G)G26 98LA!8RUHO_PP,+R_Y MRKJ>[Q5G)=[P^]"_]X)^_J'M%'\M:WU_*U"T+L:PUM^W#>JKM,Y:UOKX7W@G MN:!:.?RA>7]/E2%+6VIB873!?*9U;&Z!Z'.:WO)M&W,4O5R7,YLI/$6(^ M[4>?4WK# M9&5M\*NL(F,E9/R-)W#VJYYXICS49&W@S HA1=0D4!LKW'[QXF[$L53GR;N! M;UA*61NKLX>N;L>@]7 NQ+>0K2S\NW64M&==.'#]77A>G4;_R2(/'>D;\&0* M/0A93)^6GSYM\/?VK(UCOAK)K;_5447,KT3,UD9KYU. ).2K>QX%6%'SU0M8 MT 4]C(_>AKU(?X/%]P^W8S9:!<%LHQJV3WMI%8E;PKC0 M*8GM6Y?5JV3-1BK[]ZN, M6%4EM_JJ]GUK-7K9);(359F^VIJ&E1:EKXC5^9%_V3^2G_//GF ML0Z]M]BT"R"01NAR7D=A/V+#JX[O]47[KO(0M75IG(T1]2(H/P/H1:R;&/&& MQ;&^_>QE$5U7V9O*HES]G;U]ZW(FE0WPND)JI=14Y2A*3TU;85&NE*BM2TV4 MG:@MLJI*FA-8ODW RW'\G<6P(;S5LVW!VS3P!$5PU=CD?P, L":-(6<@QK@ M0_X9M:)Z1/V-2\ZAN8.2)@FVEN;6)%L.K,T!**?_=R\9J$;MGUGLQ5>]Z\C# MVND\YK]Z#]S%;[CZY:H0;]T 5QN21P?61OGM(1Q8K\MQ222#&R_^^7GRF0?= M 8Z'*)A!S.?Q#;_G0%8 M&]2VAW"V6N!5[/,B]JDB_1ODX+(2C;7A[K= -)78+S/KV)R"J(3=+(Q9&X>O M)$TE:>;3[;'-"8GJ.I6E1&-M0F"K14S%.EO .E6"9D-T6U:"L39!8@?!5.*^ M8IM9;%/Z3-&;PI;-Z9E*PE0T.XMFKJ+*06:Y,AE82K>,92GK$V"V*' MZV/A+8A-48JUV1<[**42\!6_&/S2:FQ'UF?KT53E62J94AIB+75FXZT9UZV& MM7F%2K941#N/:*V-ZMM[$W%3J+(VI%^Y9%4EW"R"M3F>7U&+;=1BHZE:5$8VU"8*M%3,4Z6\ Z58)F0W1; M5H*Q-D%B!\%4XKYBFUEL4_I,T9O"ELWIF4K"5#0[BV:MS8E4MZKLHY:6MI9$II MB+74F8VW9UQ;FU>H9$M%M/.(UMJHOKTW$3>%*FM#^I5+5E7"S2)8F^/Y%;58 M1BUMF^/Y4TX)T<79@ 4!]PTI]QT(B">(2M.2>!L6S&9F:;;:UL:TMUK*5-RS M'=QC;9R_HAN;^P:T;8YW5U*WXAZ[N;I9 F%;0C>;\I&LS9%44K?B'NNYQ]JT544W5OM(5?:HDKH5]SR3>_:V*YOV M]NAF0S[27I5-JZ1NQ3W/Y1YKLVEVE&@M3[KG/N_"+KK,AY_#?H"WMM93VK,V MIV8']53BO^*A)WG(VLR:'3Q4$NK9E-=D;7[-#NJI)'#%0T_RD+59-CMXJ"34 MLRD/RMI>Y"%K,V[K#1K)CQ- MSM_#Y(K;OB0>8$7]*]YU NC M(0-JO>KX7I_H]?QA!/3"W3MO"(]<]6[AT[C'B&AN%1K%IG]9S\)U-\1UD#;V M%!FM]TT:K@8 G\4#'C 8@V>G73OUS?/(>D,)P:VCI_U-TI,ELL(>LMZW-E.W M=HMGZSBKDM2"I*U-(E8D72IE81%);RBSMW7T5(E(04\;RO5M'3U5\DG0D[5Y MKV]A'&/(!N#,@Z['X\^32Y:D$;_J91]/\B&DBR!.(\38F<^\8;Q66[ZU2BQ8 MFS^R'0O-56+!V@R$E5BP(6V_;VW8WWZ4;2C/MV]ME-E*E*U+[UM[2^*WE % M$VY871H1A8119J'I'Y4& 0?6AN]L0X ->N; VLC4M<^"2S;D1B#J6QCT$QX- M+RB1ZMUS?&9+\)(&GD#*",ZD<3+D#,0P%\?';]2OU1?J;_SY/!1;6X.].12O M2_996[!\.F:1.UV:<#X<^>&$\]LD[/Z\&JWR/L0;X]\B)5@;?E@9);R,[1JK M9#MKHPR;!+8-E3<'UD8>+&ɍY#JR-&5C#!AL*#1Q8&QJPA U6&7,^L#8" M8 T;;,@H.K0V-& )&ZS2%SFTUK-_L[[(AK3/H;4!@#=+"1LRQP_+$I\0Q:SP MV#]YG'"7"($>>2H1\=J$L/#[?A-19*RW2^/"W90!B_AG%G/WFDT0;J<1/-RG MLCS%"EMJ$)0E2E+1HZ3'RS#@VTV298DEE88DRTH(90E=O1E"V)3Y7):PVILA MA$U9SV6)XCV;$.Q)Z1R6)8CWFK"V@0F.RA+#VQ 3K#*A;XF;KPAVS*(P]5!166@HK2QREHH/UTD%9PBAOA0XV MY425)<3S5NA@0Q&EX[)$E)Y+!_9$58_+$E!Z15!;P0*EBB<5D7+:">_Y'8OZ M/'FZM6I9,526*-1FA-0JH]['98DK;4I(;.[8N!F6MD-H4AJR+X6R><]:4 ME3C>]F!&28,+QV4)+FQ>2&T*0]ON]EN3-6HWK/6L+8EX;$9/MQO6NN&6X&4S M3EZ[42HW?$LK/=S,(T&D<7R4#'EV'<1+I!S_S M@/<\>C[^ O\*N"L_6A7^\YNZ'85!'$;?PBXU1!/[ZX9ID$23DQ^WJWY=@?"N MHQ!.AO3M!?W3P+T;1%Y/7WHS8+&5MG"[86U(I:+66A'(W M9>1;&[E[BG*OQ0^6)].R:$?= Q/^$%8;:$TK0T//THXYUY_D S$R,ENDLT7ENA[$Q2S(1W5M#9P75&,IV*5BS01"6))%>T8H$.>GNQ MV]50Z\7G\]\QW>"WVRUC*]> MM,M54$EB?=6I+)Y#522"&]%*AM70*V2Q'3M M(Y4.'Q.I'!X'P M ZLYFJV]X[<4P-V4+BIG /=MT\JF]% Y [AOFU8VI8-*$L"USF;YQCIAQ*/8 MH-C]H\4)MJQJJ(KAEI)<-J6)JCAN*HC&U M*>57DK!T15QEU(0E"6)7Q%5&M5C:D+= GA'WSB/R*KI-1R.?_@V6SIO11"6) M29<.GQL2_GLE"1*7#I\;DK=[UD5M<=8AJN30]UR*S5XD?!@7< EGA.^"_JU8 M=F7]06\3@"3IW30&W,>Q>H'9>S8"VAAZ,?[R%&!/;FPGQ:UNIPS?LRXT6]&( M=7K!NG!K12/6Z1IK0ZB+H.LL' YYU/4P0>A*/Q'^>"G%K(-,RZIGK V)5O1A MA8ZQ-JI9T8<5^L6ZP.0BR#D+HU$(Z.&782#QLZ7BW;K0GIWHV91TM2Y29R=Z M-B3<]JT+O%4.UBO,=]FOXG-E0?L*1VRV]ZT+N56F[KHYW;H(6H7R=7.Y=0$Q M:TRN=3&9=2$F&R&^4AJW+FB#$-]B,V&M#%C]PLHK/3,M"SE2&/34)W MI;1K7<1"28136,'U_!3G5=[R;AIYBNG[K<_1J%0U#(HS0AB7+5.V=1 M HRON81S=/\/)F]P%LMR[PL=58WE!XZ\"Z^,E68WE#4;*#M8=+EM;U M)AA>I(T.UAX36/9LC?W=QO%JSK9VYW=Y9=1LK%<9?? >3H 1PS3J\EC\.>#, MI\^C@L-D];KI'K>.]O=;14:=YX#;WF_M[+FNQ3OM_D>JS MW\3)Q ^6P"_$EKT8\^#EG4!_+H MA$D2#D_VX<7W/$K03-]EOM-V5\UZDWZ_ .M%ZDOY6G;HV2'?@,GP?/^NM/>*1Q6;A^>=-PP16 H\(^8 MZX*2/&DX35A&O>,#'7X&J]!IQ<%Q"#R/=E:-VU8!MXW=Z M=WZ;ISH+=WM[?O;CYN+NXOS6.;W\XIS_S]G?3R]_.P?6^?[]XO;VXNIR@T=+_:SNM!K[>\=JV^:.5@'&.:+QN4!ZSI;6NZ,7HZTH MY6=C[7]?^A_K6>OKUP"$"#7:9#6*3K2,/A!I59=[>YXP0,S2&7>R=? MPFZ*=CK>>M@AFZ$'#WP""^8?9%=DJVP0MXN=_,6XW8;_E$K#M^J'A\>/*OB% M;87].KB#B]@*\PP#I?=;HP?4_!\-HO9Y;PH&XOB+$_KOL#:N'\\A\>.GQ*N M[M)\C=T0F'_#1V&4[#CDR"?@%\#9P ."4X1^A_E^F'3"!\7^X"S^]4_'AWL' M'^=*@,3=$!@7DQ=%8$[)"P+FZ>7EC]-OSLWY]=7-G7/]X^;VQ^GEG7-WY8!Y M<@#?N[OY\[AN6BK9;3LSO\NGGKG[#(UU3<[QN7"9/M97CI+(TB>.%7VO2_8*%%7YJ];V_GTQ?>I0C97__4/&A\1*<_ MSUPU!P,"Q4_+Y;)5 GWM IUJE#R,42PEU/>E4-_;7M!TGM3@EVR M6Q*.,+[P\2W+^403JR-BF4XO"H=__=-1\_CXX]+_X^3_3,+->22+@0%+FT0U M(6@\D-Y!B@K@9 EE=TY!YZ_PXTOZK6+G W#1=AM'[=;^RKRTY\^OZO&^>WFZL?U\[%Y5E]'E6]E& 6BZW9$T6: M3='OSA]8-R'8.F'/B31,'18[\8AW,7/D.E[@>$GL= **/T M#$M8L.[KV,)']?W%*&9)[7 1=&7!*-@L5(LG>YZ=A2Z?]C1B?&(4A?>X3N;L M'J&SZ[,QB_@+G V=@'N3F+AC#Q>R!J%+V,C;?\<[G]H'N^WF_M'!WOR80>:L MK-Y-?E7]M2"016AE@WIVP7V^(]9RP$D*L;64\^\T\F+7HSZ":%#8?P+/%!1T MD*C/ N\/^KM@Z:R5UU]*HY]^Z40?-FEP+DHR%_6;^FW=.1^._' "-&/_EO/R MR[D,Z[,(8Z6QE%?RZY<5YJ>N&_$XEO_S#=9KZEQK SSY%OP_YS=R(&Z3B/.D MYMRF'DB(@V;#GBSL6F%S!O^\BN["L;8BFLV=3W>#, JPQ&):Q3WO-21XKZ)K ML%E A&49[];.I[.K5;T$VP,R___Q1L)JDJ]H[WPZ:K3VIN+^:W%O%JT(L\[\$U=*0L^M!&!2BB\W]G4^MHX/=(SB_3>2: MT]6;H,8L>O;7/QVUFH?4XS&&S MM6PS/]\O_5X\*3\F]K;RN#0G%2IE_@4O^:L.W"Z/HOC-Q"> MF0.+B)'$OIT,.Z'_+G[_9B%Q*9,:1!3\H3M@01\^")SQP(-/,MFY3)!)"D=T MXP $#EU9GZJX7QA L,P&?-HEZS6DOIDT6QUB-&U;'8B\,$#T-@F[/VO.GQOU M1M,9LN6"' O**8W\E@92.&=Q-!O?M@! M'UR@Z/TT)C9W56I=CD _YP@XE^#L/>[M> &&/D^:1W01;3/!U\#%P"MW.A.G M.^# 4^!R_'0\<0ZC8L&+'>:,N>_O_@S",6R4LQ@.Z,(7<8KN+(L=5XRSP(*& MF]3G C![C7T%%@.D *&ZJM/Z%X_136XT/R[ILS]56[EX/DA6/*XC8K#P'@@6 MRX82?P>,_ ,195*EX9@4\\\_03X.$150O&<7Z/DNCXI7U M\LIXP"F/76"8=\WW@MH'H$.055R'^;[F%Y.1.EP^ O/X)T)>38]]LB?7H@D;LO(-%P39UXA1\VG@08H&>*E%.!BPI M'F7,XFG&IQ_+T[P'11FXSKN6<>0.F+GP4.??<"#\$3T/O\3]R,6HZR#MA+;+ MXL0Y;H@57#:)M5A8EA7DE15Q10 =H(0E:<81S9U/(&BL9HE-"I[+T )0[&VY M=$ . >88>DD"/,5IJ&88H*_C3QP.?L_$N4 O@74IT_>%),I.O>']U&>98+G=O7/>X3\//XH/6NU67=NT'I7MCK!L]U7DB3B$EA \?O]L MUC> AC"3DD"S?JMB_8KU-\SZY'/Z,[V)WY M13P$F0%OB92V R89 A0F:#K :J!E$6A]IQ^%XV2@OJV#)<%I:^3?TC4E*C1 M"FC!*>=LD+YN?E2//?G W.VIY]!PD,_.V:IZ,N> -UN=W98RBDQ+J#Z7>F2\ M:1>KYA2]O&X6\VB_?GBXOVP6LWE4/VJOI@:\=5 _.EPN]S@W8UC?6U%A>O.P MWMP_7,WY6O7V_FHRHGOUPX.#521$5UO>*6*@TS)1DB'>FS*DY/Y&A.*2P?/L MFE]T!H*D'T:3&;%S>HA$3%<^E(716^V=3]]F"ZS'*PC7<.UWMKK"&I]7O%X] MW\U>.+WS.)&]_/KDPG2T)H25AI%.ITEZS22\(1,T;_NM/KFU;81Q. MC@]C!WB716[LX'URSWVT)*?]CKV?&?ARJJCM>A,V,HLKC1@L"\;@)4L2'HLI M$X@L;'H"FV-]2F_JFS(LCD&UXT<*=[S7XY2H".05+_REA_F+ *@#V3X*?2<$ MV600368_I0!!75?A[#7VC"L;MRSJ,%AV]^K!YQ/*#[]K[CL_ZK?8J_FP=8#W M.][CP;-3RD*PC@\RQR#-GA<-11)G!.]F^!!0,Y5'N;1CEKI>(O>U,1)<7&9> M='O1*6XYC$XSQ'WU67]1D7GP=(?0LG! SXFS<@+ [1,U@4[Q7M!^0#O05I5IA\*#+VK;U&O=GX MLML$9L1$^?I*UMXH%GMANC9[+Q#4O>Q>*\C UB.RQX3A,,P M)C$')P)]32X31U<+J#D,7-4>^S^I:!Q8HV58OP\K(T8NBVF7A*F";E0 M,JZ(U\M0IB<3!UB'1#.53_30IH U9ID?6)/$1N!^/7C 7APV]F?)IU^IG@B6 M3 -/<&D:NSL%MFWM@#SHPD_]^->=W<-I)KXFR_JK'[)\T^*3(!WNNB&-7\*? M[SAX>OCIL>;EXYU/S?JQ;IVA]B,;/G4\W_=P#HM03NDH%/93UP]C\BUA->P> MT=70DA"*Z;(1_@/KKK"!MT-U66C("WV69#>3G'?HZX)B&H&:)6#"EKM4 M8$;:# 7F$!V(&BP/D'0]U,!A%->4P=<'_@3C;1P'."G6,7:^ MZ&,,P MFHU>-O(2LNIH]S-\=U"P5'OJ^\DX$S#!1E7K$=WMX M< #1&/]K+J7&-+.P2*QMDU@O+K_.J* E$J'K:&+LX56&@L7(MZ&;S6./GX/: M8?NXUMZ;)F)';/$1<5&X(5H@WVQ?\[%K2 MU*2V9.'9[?F9+#)[C^8<0#J0?B:MB&$.8CE&\T2<(>O&' MD0@:BCV1[H$U3D'Z^I)Y]P3SUL@5\0QL8>0G=*Y!YXDG+RXN'&3PL%>@ZZ(Y MMX%F'-L\TBX_^1$4',5X3\ ]8TA^4[,@LWW0!AK93U@G#OTTF?[)_-Y[A4&) M"TZQ/-13+ <:]3EWC%Q:S7JOT&X]KLWSMLE49M_.O\],8YO_P" MFO_+^=GY]\_G-VHHCAJ"\[21:A,1S>"'IP^POX'JZ^>JK7I[1;V\CUKU@X/' MFRPM7IU\L/?XIC;2&&*3K1R>)M?&#/E/:31\"NQ0T)E+]?5AW9_]"/Q<=U=N MOMOE'#36<\LP9@.$MUN\N9Z@W!, F=;(&]O+XAH:6XU>GX)ZN)BAE^>7B#R) MS*>:WLS[_4+=UF"'@]V M/EV K^HTZR\DR!>BNL+FBK"IZC0WB\X9]FV$9ZVX=E5X;L]!\&N;!96,7CNV MCY6,/GVID%Z+"5BAIUX[K97)6DKJQIR]&-'3R$ MI/[\ULSI6='K3:'S\;TLA\X?0<3!*\8:NMN$]7J4I,-D9F5?;SQL%MT#HV:3#(WF%8%)9V=O.OZL3V)6=;3G"\6(HB>M6 M96:77UHC-J^C<(0PYI5=O>5\V]JO[.JW@NXC*:;;E5&]!6(:L/F-]YGO@+ & M?-!MH\JLWF[V79VTKHQJR]'=;DIIO5<9U>67UHC-[_ 3YY;U>#)QOG@QWKE+ MH\K"WG8FML;"KBI&5X'1/54Q:DG):%45NOU21*5#]BM38 M, 9RI*J[&X\WX MF^D+K'+H[3EU):C!$SY=^KS-KH\ZW[&1F+P9+^;=.==IU!TP><=>_-:XVEI9 M&=LM'UH'EE@9E3I8-[KW&E(='%1QO/*K \3F_WO#80/WW/W_J@#>=O-MZW"S M ;Q9DTEI#[!; M6?9'54A^&R0[H#.SU&^SGN\HX6_3TGJ53!]RUE[SY:A30$3]CL="?"K.7]S1IS+6;9#;@,\K&J-V$8A!,;!496EO.0_T\B+74\.4:69 MJ=<1O\?I2Q=!/*)1240(I3W^ANIT*@WU>A)K=1JJNK-G TKW]:6]ZM9>9?J\ M%M6I?BO-1F7Z;(/IZY'M%^9E=FOQ*=M;3)RK<0#V]\ ;X7VZ,X [\P+G,P\X&.98QB6^)_L\ MN[XG[^'-;:Y16>U;3CZ5U?Z&\*U'2E3=;[?":L>)$E+0DPS'=!,H@#@GU>\B MV"83N:B:K 46 1SG MX*EK[+7QZ?J0Q]VSF_,O3?#KY;ZM9UL^J;OW9.#%3L1'8934 MX'][/,)(<^PDH8-]0UN-C]__=>/\!L^/:O1!\R/\AJLOL0Z%!1/]E?QXS(N? MI+'^!,T?^6F81NI3>C>^5K_/N0BZ=7K:2V+@HR .?<^E@'F<=F+/]5CD\;CF M\(S%W ,C *?AL&.$WN&=8 A%@/!7Q_Z1>Q.-Z'K$& B7< M]H[KH!$_CL*8>J.>1!3+O^-+*?L [L/TWF_\3@WBX0 M"(\V1!W- I4;_XV[]=Q?=Q;I3[2C?C2(,BNCSW<[$6<_=UD/#GC"_#&;Q.C" MFCP##),'>Q%B"XNUTP@L[#G0.%H(& M)K)>^9DI,!>%2$NH06/KT\[=SY^JK M7=^>7<[0UP](IP.\MKFE>CO<";(OU[=_'YZ\V7WV]75/RXN?W-N[T[O MSK^+,\WATEDGD6*VU7C"F%TK+QD]VKQ "-O3($C![;LAF8M=?3)C @449@KO M0;"%:8R#5\8L(J?X2/9@!7GM)O@I\WC=MMY9TCR_"-2*K^7@6MSU>;YC%7/'[K4S,A8?B^W MO/F 6KSFC =>=X#J!V0P>L"@#YSA=./J#O<]WA-1=!;'Z7 DKNT!O+H\HL/W MT@0O^M$-OKCN_#[@@9/&(/X5V-VPF^IR&OA0_8V(Z:IB>-?I3#(M6'L, ? K M/W7A&<0$:E+?&U*#U3"HF<]%^NIA3[O\L"SOLAB;.D7.* K_S>OP4L36)3.#K^49\:Q/ GO(QKH'B/#SX"+O9XG#H1H&(>1&RMD8&]8 MS%,D4VJ:WG0_]3&/$V\XXW&QS>*GM$NW^*GO_>3^E*4P9%,?A1V"Q_0N ,J( MB.+'(Y\%4Y\)H$Y]',:Q!Y;:].<$5^87OX@!M?[44=*@RZ GR*9(FD#(E'H%[A(W]"!I'@5+2: MQ+\?^;&2KIN0^;NO\_+90OH?("\ 1GA=F'E#X$' 4@?T(+$?FJ3IB (D(RY MB8YW0 @\CI4924F8>H$88++@A$Y0?C#ND.@$3?U M)[23 ;OG3H>A]!*O?(0BX.O@ NQ.R2\F\]V^"24\AC?%(4^,6C,C9UX M0^0B/$F/R1M70C,@GD QQ(*PTECJ(HP$"47:/$7IT6A^)#77^FC\!2(&6W$[ M7\626LKT\NZ:U&2X;P2(V@%*%$EMV G6(!9I7XB=X+'$&7J>CU.Y29,)Q7Y^ M!K!C$UPF%L0!2Z/0B,0\B)HSXA%U0@%XDX?5':#>$*\!R"*8.9(4F)$@5@'_ MO2@4K"7I;Z&5@.[@N5AX<0!J/]-HC[)%Y<\9XJVU$G^N7?ES)?+GFBV+'#J1 M/)]FR04I[V#GZ;-NZ&2&-*^+_YW^[\]2PRWBO&[P*+_Q@$?,7V27%D4RP5I" M3L&6\>""49?/X>!^^I+"I=+JC/B@X>(T?!OU=>#J@]VWCC1$OZ$5,;!B4)IE&\&9R(H7V=U/XUBL> M;$CS/."]5ZCD]> F@I4T%7W:H0L_(#-3;&\,8/0GN^$X* 19R2X=1> $1H!$ M!;"G !OKA9D3\ 2)*+2 .)9+R##";FC!BF9[1P"0 MA:"\0<$K_'!TG)Q;WB?SM61T\:AP$^+9YVRN>!0,1>[2RB6@(V.DCTH3X?@J MQJ2@2%YL:L$_#@LBCXY !Y.J))8H/!&7.H9>-F_O"P[0]CHB#/!.^GEW?V7# MT<$/0\(3<"5 M0A5X%OQ:ALMB1)@, 8)P\_U,T";BI/<(+:1!C%72W_"^80C0#2.%PFX8BXF! MJ(M]GACOIY?4,F4-YPJ'=.51UDLC%^"X<;%&)._'@$/9E;WR\9\2[(*8,(Z0 MQ24B/I;15HJBPOO#"=9?XYH<7%*]942YL!?BQ]S%C3$7Q(:"O0R'Q_IA"*9P84#8 \G?O03U#ZYU"#Y L@R' @MN"' M8S!"U"^HED34\8B X#V/!J#G\DB-)S$XB1BL!!T(I !"NC_)!"[^4 /EG@-Z M00*"L(M(.N65GS"*BB3(_#C,Z)"38Q)T,8T%L!<:3(/'0D'WJ-"X$&'*PI') MKLC4W:/NDZ0N!/.(L"=^1U 1OB*%CI&!T;WAAL"H97H?N(:"?J""!<_M=CQW MMY-Z/D4FY_$?O39'A4J!GU^?:96/T4_2EY(HX!4^:*G(2 ;D?0O9\E+='S=;0NA+ZW=:">O%XQ13.*+J M2RE)L%D![CY[3&E)JW7.IL:>X'!P!]D3S,+'_,U-&W M">\. D(<24TIE(SL(&8#P2B(A>75Q6PG/HV9O;0+X(][J?AM N0&4DN L M(6?1'9>447I["'2>R1/9;=T3H+ [%!V;:#4M?XR)4.$IG5S4 =ER"! MG.;AS!2_#/.9PT34P69-=ZV2V0:EM.ETON*?X@-IZEXQ>P&=6+S2/CPV9%6@:8LBGE9P4?-"75=.$CNOKW6?UD M?@&L5_9](%V 4JP6":,^(%L8M.3 Q)S_I#I#BKBD(UWU*)&97Q,=$:S"!/\D MLRNTHT.%:&;-9(XDR$:8.DWA!6'D ;[(( %ARBC^VP]%863$=3C%2*R+.&I M(2*'C6 SK#NHY<.YL?:U^#WST\R<1^,5@8C&_G]21H1G5,WE2^B&G,5F^$F8 MG]E)J :PF]2=TR+D,P^/+&H=%&)9X'>41G&*1^A'X1@P'X[00TD#&9Q&8H S MB/$Y]X98J8.MHY%1*U:;)IP-Z?!#-)J$=8[9.Y%0-%T_@DL=8\@$[,>3T2< M43^N0E(D5# >S,G,ZR!4$8@!\&GF !/TP#(;P*N]6 ]YIH$?34$H<"2GV9C.%<(J2!+M MP_KQ7VI.>[^^]QCON']3:@<_\(@8B+ M[;?JS;\H]"9A8D TC^2:C.S->FO1'BB^=:]5/X2WPO_(M^XAG2WR5MOK3>XF M(QZ+RV)"/)U&E+04?C0>];-'U]#%=.+%"A2@8C0M-.2K+AKR)X9: M-NX:.!W/54$]830F,EJ9BQXI)=WA6 :1%D76I]5A0TR3 M'"C%GJS!P((I$:TV(JCP R#90G3+.!K+8DQZ$UH6D9K3@7'2G6Q"VI:L)U6: M(38G"RE@%Z)$3S(RZG6B%/H4-N@A;L6#TK-0.P"S25ZUT+ MJC7"NS5XO8_W&-[R$+&@_%9/?;RQ)PHY,9(>Z_LNE/NBO)(L.!!5"5PFZ,QE MJ%:&5D_83U[+GYMVDI5+ZH KHOED$7YJ8SS'[,G2.BQPV.[QQCB,0ET''S>7 M>\J#9K].]WM[W@-W=P'HN21@35* L+3'\BNZ_".,9IDCZI&Y'G?!4Q-)!H?6 M<]@0E<+,LS[G=(O%@BH"60>!H#A[)GT( 9AHJA"KC# K#HN:(C(3I5)XZ%=] MK-"Z%K1BDG$7%.XN7L(<:;]7?ZSNH,6F6EH&Z0'O@R(B705J(P)YWO%\GV(A ME'1%<>&S#@H-S+WE=M'3-X/1GPSB?&6ZWEJ-M&M $0FWAB\52].^R&PHZ%O* M,U0$M1:"PI+0W9&?Y@A&I,>EC3%BGD1MJDI5Z7EFTHI 0ME\O"LP"+M=%E.< M9IJU:K/X2L2HIH"F8\DQ#BT!Y=NY>1C@@\8X97[!V\%C3017X]\X;H,2;K,FG_5,!C;+#N M_(YBW)M92(BF?[:8](ET MDP*&?M?39[F$9&[FQ&75IN2\7B4ZJCEVU) M[Z%6I"!S3R:A&7Y,+BARL%]O40PD%_^@KY"%J9SO\8A0IOOV,< R,YZB)>M4 MI2OL_J@E8VGS?U: :-DX'@,/Y]=G!602)(CYH" V1V@FQ4\8U_A_"G M@YT>TDA>XL/'4$.QZ%4X/P'M0$4ZM.XSK:-'RUQ[:2 ZVA"_HM2845=C MKF94T!(?A@&1+CPX%EN>M09N503,C5_+FC6]-[V5[/18GB-!4%R28C>YPV.@ M)?!IL-H1LY0]AV216LSEI\&+H5W#(:7Q4NS;U-B5Q=@8A6^&!OG4< D M>,PL?I\-E*JV)..\O:JVI,RU)9;)\,?O:6B>%HH=@Z.J;=0]-4[1Y8GY:SMP M/G C3:E ON.8^S[^KTPI:LZ7MD;1CJ#7Y2P-=&FQS0JF>S,+8:;-AM)[VN?N M8":T+E;.*RR\FB5T$L_ECC!*FT8RR?]#[ZMFA((SXTR;_?F8=RH+R>6(+>,: M$,I>'8OI\Q! . )G _L)T0M/ <;_#FDLH[0F:.MN*"/(PG7)^D!160&+L=A6 M7SS$JT#ID&PY1 3/PB/0Q M:*TL<@T;4UK>Z*)$R4VD.6HIYD5@] *OI3'S"S4,\X/Q='%NQ*GZL".3/HSJ MNSTCD6$@0=P"Q=O8/,(&A2)%4;I$YJF#90LR^:%#/8:!H_K"&M6HV/$J8H$D MKD3T:1N2FV147Y"BE8F63ABX &1P*1)*:X!G@OVFDJQ;7#]E2!XT($A<>T/& MPB=UR7PQ[3 'MYI@(RX[! I1$XM>@3V0(8CD9N,O-:/!58999*8!]V5RE+,N M%7+TL?F2/@_#"[E(G^+R6^+Y><>=@(BERQW. \.;HK(8+'FYYZ[MR='O2LJ5 MC*(O E&%17*D-N<:&!-MMT:8[%(7K>-T-/(GN6"D>2W$"!D(>:1$E!D:DV:H MCJ&J.^.@DBB34F VW2U/OU%48YB^6W[Y-$Z5=4QE7;A*P#%/B@W.\M$$.I#J M6*(2@EE586A(;_EH)'1(3L'I52RGU]O,O0 @I!55F\T$ M)($"H:C0I1D\T:F9@C.F"Q21>"D+3XWK0E#(,IJ(6T+#A61R( K.LC8&%,") M7-&T7+:0$*U;E>C&@)0FPQD.,)OA0LX]N.*,[.#H6E.3/B6 G[AI(MU?JL7] M@^>W$YL.N>37>%K+4&)%GQ8!V_/#< 5Q7&0-;:HJ2M>&/L+0RD#O4#:*L*; %P](@[INJZH9,L=1)3 M%.H3"T<5D%!MJPV+@YHAJS8<^6:J8$[(2A>3'3Q):B!TY04HW"@E6E*Q>8I6 MRQ8SYAZ*&DU 21:RX%UJ\,ZER0:?&\::C-889M\<2:'2/N*TU%J7-D;^/YU% M\3&5J!8D&=Y,@JH^@B*+JINSZG-1 M5XF] J2*R3LI*#SNZ.]L\V,,\HID K:GI2;W$RF)2#6H5R>3$9?=-KKZ>O7, M+9=0=>2JT"5B9"LSDSY4)U\1$=(&O"I34[FCK+U%Q*NRLO54 V2)EI[/'TC+ M:(.+,J557<]Z "]O5% 8 N^'D',G/\O49 7]]4#?4 !2V!=O?9GEQA46UE3; M-GT=268!U)6E"O+K@7SA>EH%\;5#W,C1B'% 4NUBKM455J^Z4!?B< $L^ZIP ML1Y-(Z6C7+IP)$U^,SJ^YZ_AZF C,Z8O]'2.BP=&_W@V-4HE MF[UFY&,\ !GV9\\U1C%N7.W*C)G.C,S791NWJBPVHY/]JBRVY&6QUC0T5KFNA1N,#LD0O%0J(GYB=T8QF:%B,P;'%K8.'D,6M MU$4S&HJO*>6<]412LBXL7]7F'4%+U-)D(.ZP**(:+C@K.FL3=0/FJ6D2$@GY M>9WJ>ENO<(]7^819U9EY@<5\#RJZVB,.#-T4KLE. Z@>98^1W"*Y?E8Z"%R3 MA3>1ZD@7IR-4NS$.1XU_>KX?YS>H:C#I8/\..W7GFRA F/VRK!Q4U2.8'O* ML_N)XZ8X3RV#359Z#J -7Q0-'5 TIYP'O3U.1K%$C*W<@ MA]SV9.\XM575MU"9(UA#G1"MP:_3KJP0U#22W80TR%^FQHNKFL8.,I'(P>9O M"2)(Q54>4=UN#K3-@;;0LUO=*;JG\4CBXJ5O)L&I_'[*VBJ2*+&Z3+GK:T38 MJD5GS(EL!ES69ROJZZI>N@9H<7XMNM*R*TQ65B/GAF?-:FY#49HL*L(R,*)I M# 9;HLJ3C+%)(4''".P"\S*L/\:)PU@!'2O)IP64/Y$53-C#7']6-E%5S/2/ MN;JJVF/WH6@S8^;[E5&HU(32,$I1J$5HU$4-F)!*2+#J3MT$D& '"AEXZ*I, M1!%PQHV )![TDT%-=D7+I??$1U,IOIQ#L"@.K#$V5#%-N8V-Z6$'W U%[Z1, M<P/;0I@-*53 @ASJCH59;RZ4EM^ -M(M!S) NENNW!:7(SNV>HW%P[=*U: MI1R:H;:%;9/91_+N4R9;U5JJRDD(9X1>K2#G=(YTAL[([K#B-#,0=G11@2Y MF#)L+,>=915*Y."J.S&R2M(8A227+9M>9M0:/78=G<9=P-D\5W0OS/5: M-<6;ZG4K*6Q6XWPLCLVNALE"8JFJ5!@ [T>A*:'+# KIJ ZG*[GR0A57K56S MYV>45>OFI316#NDD,_BDD21D)8K7K'AY=JFOQ@BY=:-8F4HXJ M3L=\!@=IQ77.G0%R^FKV\4^MY0M[MI7J%"5\F!2:$X4%&1YC^J^!5# MY,ER$X-+8DYGR#KX&BSGNL\M: R^R DR/4_1,6:\%L,&2X6M):)^E M7W%C\II1P^??]+6[DHEONOIG=-C.7;L0E[("+EB?L%>\#5S3CIV8 C9" M7_?1ZXL@_^-4-&EDN=$<,="J\*-_!G@C05;-1SS13>7% MFH9GW;T9'^>;Y9 MI=+!RJO.[K_JAC1&QTMA69@_ XXLW S 9^[!LZ(F\!?4(;+'/-]TW<5+C'5% MH\Q'5JKEMXZ"P.5#O1UQLP'! %_]Y J:L;@:($!1N/M-V@]@I:]H: F;X-@V M;]A!R6>NC (.%9GJ*:9;AY$\$$>C:3_X7N,&\XSW314D*S]!5YDS7PS)&= M9\/A)]DHG'Y1KCVO37PF2FC_%+CBP4!^: M2W*59P'3!MMY^BDO5JBK/ 2H;J*L>?UJ2%3+ZZL/WE 8W7\^.&K7]YPA6B5" M2LN&\+YXH^@92<$IVF*8)AHNLHMY=H-L3I^;PAN;]<,#T79.5N07UR@VO:'+ M.^"9TPJ8I1K*IN,4WRK$AB0PN9LMJWNKZ,L%8V3Q_*X.6P?UIH8#>P22C\*Y M-0_.^WO-^OXKPWFOO1R_F W;$Y?:P8$J(=GLX2SC(NGS,;#-#M7Q:2QN_S.0T*EGI M?JO^(<*Q[J=!3:A"$740OU6^,S:;[ >4F!("C$:^&IN =61]2$<@0)5VT$!4 MYJ/;!-:/_#*+-:@+[.IONH\8RSN(8O&L745O5M-$LF;,.>2]U/<-"ZS0#L-H M?"JDL-R;?$3MWCG5VDS/+J0>4>I>-5FT9&MDW8/8S!UB4,]H@X)#&BB0 MB\[XC-K98=Q/K"^#8O+^6^9(,:.MADIMJ@;*^AOAR(EF=!X:]0*29K!E9N^I M9_40%0TA O*,!2ZD+6?0L.CT3IVI=H?PPP&>QPNS\08S<6'T;Q+&\S2)%.)Z MJNJ)Q2)< X]F';\*W5L9)LUV=<3C^@'K8JT=F=FT0 M?;EDH&?(8?LN;5@=$.A2GTZX?8(>L.DYAKZID21"!>T6%?UBW2Z^E%/&6%S: M2(K?5">H8Q;E>$M\2R^/(2["? -%&#;O8ZARXX&O\3(S 4"%8+O:"/"D: M@]-V9*L#V8DDU\L RQS21#3/$99GYF"'G5.@HS ME3O/.^,:@M@14!,)'@E;-P@0(;&*#M?8O"O EX6^Y]+O!3\WD7*N&4UE2^[[2L4 DST1#1 MB%Y'-"7I>5((/BJW>BF!4\J/)PM![33;*$*<%S?FF!K= 2:SV]#J !$F&SU+ MJ@"A#+C(F6M95LEH.A>;=AB%,7(6#4J:K ^%:)2OF<2>(-(H*(<]A-O1$H$5IPRIRD>[W(Q%XG,1Q#6\'L\.VU# MT:5&BP%YG8^4QHL$G9QO.6LM_5.E+K6A#;97&&5FT-,_I= ZRQF7F:%%:E^Q M(C9JCV4 '>U60WC1-P5ZDKI:;H42\J*$,A;!2-'S4L/,U55/F<>AGX>5TY&0 MGACJ23LQV)0B.TL"5Y,]M5R1>YI#$.H"MCQ@8B2:Y4^8/)D7I&$:8YX[##!L MA_-"4YUX)NZ8:N]X-L!A;+I@]-]A)S_K$S_(]+9H3.$%YAYBL"-\%=R*"LU$ M0"_X*6FZX?0L=!;'0 8JB5LXFHBC*QC/8H>X$%<.XYQ7I(M!X# XM)0$LSFB M3R%?-JX596(Y2]9,: N;7I93YJLUT1X34T]Q5[4"4>1[.PF]('P)>0I9[F'4 M/&3X58UK#.U?NNHT4=DC+:$@S%J;DL$D+#6A(KO&)%PA3!3&A;N3#4;-,JVU M_/Q2J58#,%?-9L?4VUT2/U&6T6TN3G2/8;/HV7!G:B8AF=OK/&(>&,X7^>XY M?2_:KZG>NK*]*^^'> P7?(24"CI5E81V'Q*R_N)TB$V7_I!6G(*1X3)J5:SS M;53&0JWD,V_')<"""S(V2C@+"\!Q8K#P.GZF1$0"M),3SFBE2A$2 -4Y8+_[ M]U)7D:>;,:1BC8R9Q>:,U;).9\9BCEAGH<9#=)WJ%PDM%0Q&EP44N^^S4 &1+OWHHUQ+1I Q:'J/_3! &,CH,/&6^#J+I]8;(J::1/!_ MKGJS_+H.7WV8_KQU4#]N'L[\JE%O+OGY?O-HJ5_,VU2S46_MS_YJI' M1ZT5;:I]N&??IE:&OE;]:._QEW\@&A5T"JR +/7K3GLG2RU0;=-)PVD"*WUX MUF/-_:GG6J,'?/+C5)JER%Z"LU:ML(K)@T+662T,O@UG#) \<]% M^*WN_.:Y:>"+50<_WC^N[>^WA6>Y-B#@MTL!8[Y6J(BX(N(I(FZV:\WC1D7$ M%1&7EXCW#FKM@TH05S1<8AINUAH'^[6]PP,+R7AI3Z%'_RF5,R"O-SS+&2@< M=Z9/V5H.7#.YU4:JW=]OU8[VEJ7:V02R-OGZEA'4!+'2.%S6PJL0]$H(:A\= MU@Z7EOH5>EZ-?_;:8%WN-S>#H.?&Z,JD>1?.0*S!;)99]3:@Q@U3S-&K\U9V M]'MVK[S5:M?7S\(L-[!7"RV\&L.*7B%+ CCVJM@Y=%"RM.J3AEVSEE MK[U7:[8KC5+Q2<4G3]A>C6;MJ'581DXAW^P#%>F6I@#>N&.AZD3H5J&\:B)N M4=+%5#&-0$[4%==+Z38+-N?UL:MOUB.$;D5XU'<);ZSBK2#>4PF0N@8A^'JN"EH^L(VSDFDT7N5Q1' M^6RVB" Z!9PK#M39+V $X)"@% PFH><4&NM;W7GO.Y\GV [ MI+.P_M'Y.XM\.-0Y0BGRNM3=F063C\YOV$W=N0W39##F,;8/QYM\1N_#BZ + MO[\%\=?GX?0*ZH'O_[IQS@,>]2?.K6S4I[XZK]_6G<]AZH=Q]MZ_P]GAKY0: M(7_#RYL+OA9[LH=1X+&:\^W;&1S@]GA5;%](#U^&81TA*SC7V\,"E1O%43HR+]YG+;-_ MEW?MY9[4;PAH\%^BFP5UMD[$U3W5NXQNYR%BJ1>%%DDC*9(6ZP3;W)A/30T@9!]K9.TA$IF\ M9"AG>E"[PG"J>7,:9S>OU=O,CDYCO+4]2K%5(9*[1ZV5 V1Z+OND,DF6G"1 M3OXP.4.39'[:_2GGFT3,$\O%Z0C)'XS4@=?U!0?[OAO^0=]VX!'[DF/L:] M9L1V+)&-35K9D 0F0B^@5V-7#]BXT<@WPH8G>*6Y@(7IJ::JYU^NP2MH: X. M9YS-$C!?$0_"$=V'Q98I$9V@UU.MWX>\"SZ6URV2EQQ@(_K ZW'.>!L7MR$\ M(:.;IAP#(GI@%A[.0T3.?8GXB'F1NH:O[JIC,Y=L#QYU"C4G[6)#!M^CH0J$ MKU#VD<=+RP1N;&*;+4 ]O"K!B8 *2&^D7G* 3NEYOH@EE#F7G9NWHQEOB]K7J$ZF9@XU&OIP*$^ON MPZ+/LX^M?/O4)2#%!@+@,T9TTAB\6=E;O^?UTZC0@U*OG?&P:K!);1_N18LH MI)E^=R]ZVR;Y#KC ++W$&!] D14A0;"+B/B7 QOM_I3#?G", M2-8OGP(-H?A8-QB0!!S)^15C,/71."%RDBST]*FH<0SI1,'6/""Z$@(D'&'P MY@\N&T( .S*O2"0T"GT@^V5S @M8MJ;V3 ,0H(K, VX/Q(3L-2:^3; NMD_ MR4T99-%=%_7*F1B70S:T;#1'39"#1=RE>HV;]J ()F&'/=60&)L?@QV.6D%V MY'-\7%Z,=E'M!<1@IX[G"EF'7>5UBR$:KI#U4Q+*; [XL269,5=@UK:H89,7 M1@"2/U2?E#36DX"=C^]%7D>04GZJV-C3!0K<(P28#"O)3T]Y D?)+O5G MB!FQ8@^H9)PWXJFA,8%Z@;@BN:21%[$KN9H!=4[ MF.C<=NOZAO=E4\22-3ZY2G/SRAM+^%;K6A2[R:Q2&>!;>[89@P%9@7Q?8I?NJ)XF),$UF.>8G# 9.'WM> M!G(NH^0)_%&%H'6),9IFIBTT _[4&DYI( Q4RO['4KF QX=!@=*Y]RHH(P*/ MV9P0:K,X$G!))VR03A@[%$43^7 M)0Q_B>%);)09>?>L.ZF)SS/E+?PJ_(SFU5 TT1P%@.T@C5;$(FA#J05RES'@ M#>Y:#?V]VO3L;N,].-%9[M:>[!J)K?M'GHB]WX/S+*2$ M@.XPI, K+DZ4B3\SC"!P[ O>/W4NG86U($3XL4Z((P#-:5QT<$-IS_JU:%\H M4Y=_BP6Q>"H@V8_84)RVT(';B[KI4(4[Y2A)(V=EG%;W5Q>M316$A9'7I7AW MS0A9"S0&W*_E$$G#&H'!^C)))\ JA@4PHQVC[OGNQ3^I>VG8]8B\Q/ ?N?TG M81(#41C=J)UB(^KZ3OF$1G'@)"/:-1&N(D *-A(DF'6*BH,3Q_,F6/I^1@E\*"A?L V !GT8UF$K"+[I:;1 MS-AA-:G)(/ZCJAJKJL9Z7M5 +BKQG=$0MI*%.''*BU&D:O9&%CEA%)):#M>4 M:C#"H#KKFP_2S#1&A/U-):\Y^5Z< 969=)3?SP+PC(+J0&2[ _8'V)?X7OPV M^TL*[:Z4UF,X (]SE@^79F*LU@6S-Q+EO=*0,DYB[JSX*/,B5!(1#9<! M&+ M"YM"%B[0BX6+0I,,G2-&]2VJXSX3*7_4_)$#AQ.^"19$ M84&8'")+U0.PGMZ;0^/!!/6*))08(=+EJJP[6Y>2GP3HF8<6-@UE\G#4CLR- M!:+MN'%8M'M=8+48\Z-,& V%P;GPE5^3TRU5\=;8BV7Z+,WA! U!22-CLIU4 M-0SZ8TCJ:" A&D-@++3#]!1>(GVQ:V( ()<)X@9@B!4Z1HJRFNS_%K$#%H6N\KS$;3.7#9*\AM2E598#V%LO.Y\3:DF M>DC3*<;-[7K M$6\_3_E9"&^F5"K& $QX&I:,FO2)/W_>AG^?,HOGQ)CR])O9EIEPDS]$XWLP MB0F#XB.E=%F@HXIX)A!:&+LHU#@Y[]3C( -#EZI)#9P-4JR"Q?K7]S5#U MK1B3@F8B;/ M?>BGPG36(E/P+QB-1:M-&/PN[_H4ET,+F\)ZM'.SWLP+M++I3NR+/4GVCG4F M;@JSY:@,7HM8)"9*K)I1AR4F96Y08?P]A26<,QEDOU'ER24CFJ*_1XX]#T>^ ML%?PSS[>@\2R9&D2*BP"WW45S_2C<)P,%$8U&4GK&HU("G2(<6E!,=0 X@?K M[&JZ%%F(%5G<##!$T0YFZL@8G0U QZ2 6Q,61L^3\QIE:7G\$ZQ[^$@E:2F^ M@]DE:<"HS$S49X$NL,['&+-Q?>)V"1J9>,50$RW)D%S*%"NLQ2AMFA\-AJ2Z M!208YB>?9"E*M8RIU&;,B)R7HRY3,@TE7Y(:/6F>JW65 M$Y(%.8FK2>(J$1EU'[-\OH& ++YA*0RJ!3#-T(R E0QET)O)""W$V7M;B-*:X M:(MH^42B?3@:L-@C;U<(EEHN>VX* R%<&.UD5XJ8&=>J1+@_$WTYG67""FL?0SO#F($*[?) \0W8_W$-*"3;4DV$),6<5ZSTR3U\6&O# MPX53U$3(1'3142/HF[5#SZ:$U7?V2?"*) U]B58VC% M_26Z#B"4N_$T:3_D!;H\FH- Z@RQJ:TOISV7#02 (2Y Q_M_46G6PNX MHY@;P3D677ED2D/!@FZT(;EU.-TWSA[%;R_$+2]91/4Y(L-D$(8N/F#T??B= M:NQCYYWR)CZ?_RX-\_55(IMJ>8<&!06U3^TS>PF M(3Q&H4R\&R74/$Y#IFJVAY$GP],TQI;,I>R':O"\',Q,%"F"S2(-29O(WIOO MW2"RF,:N<#52C'19'6^_3Z0Z3\97YVFL&3THN8DLHA4-V!33LQ2"HA! SLUYTK,(6[71:KV#.Y?U)H%,W7 MD( M@U0TD)#'&8&WG#)YY1>GR^]*H@/!(OZF!S6K9/"S_8+9A5G4V:'+V@#7<\V% M5Y(+;9T\?-RL'^_O+3UX^*C>7'+>[".3:X^6^\7%A=Y#JW=>=V#-;1'ZN>!? :4'U-8EL0 MK@>-,@+2.O*\!K_!!CH+.7/OR%)864=FMSS :-<_,80QBQ&_ZF*3E3!BN:;G-,3T'!?9 M\"S$E/8F!7ZY6'#_V%)864=@,UFP)OGO2E\8D_SGS!JJ_A84XI%V$1TP(TW9+NB?KRS M-IY=RE<;APU@E_K?J.$C%4#?\E%B9+1A#P?X\GR>FSZE;#^>D?3)BU[ZG4WT MPDU\W8Q=U)WO45W\*4C%./OL/4R_YS3MIW&BUFP'=<"@J+68M5'OD,-.OE(WSLV8NI)-E2K^3BMIAT;H5:[V\6%^; MA%VUY.[VI@&()$I7#\U2-+/?B(PR*]H$>L,).*)?.M!\\_BH919@J"QI+\3B MA*!83S!5<: N&^<*$RSL+K2D4'LDHK4)@6;@;"ZKY 28')($)(Q3%@079W=Q M#)FG$C/T&X/X\86B@RO0>6S"X4F>%90][YU GC]N+\[D. \ )=5:"$M - Y. M)OKREG%?EBY>RXK2KNC2SXH]6J+[G7FC&#P[D55:#BYOE5P$^'5 5C MA)6N@>4"KD>*,.-X^@I*<6_[8F\Y-?#$XH4S4-](<0OF(G ]8#$L,(W%M! ) M[6]T35QE(!&<"VD.F-] MUK8\ZWYM$:TR31MJG:9:R* MQ&:H;/A#5<,30,LONV8& 3?3.P\55=X8>Y:I@7\X)>Z:AXL;6<\S M- 1M*Q/**5@S M;&2V8;#)S:CLRR/X[S%)_?FSSZ8[\_R.R7XJ:6M1 RR2_M M@V/3/C N2>BBNJ)K'\W&:$^FQS?)(PNU+Q;+Z3P2.3 M[\#<+IH+3_#<3$-R'XX\UQV5-R=WY?^*MZ)U>8=\)8B;&2-LU#7:S,JMZ3;RZHI1 M-A]'= *5G*(,.JF>FD?U_!917LGB:+P4'<38 E,?NDC/.<_":.9B2*RO:01; M\1*>-VF9'C1$DL"<6(7M0S!_+,ZE&2E[\*B;RDI;">#RN#R>1F/@% M8G*3MH(<_1<$*?6_(L1C\.(KWC9J-G;_01?'(Q :-"%LZOO_6\O,\,*W1_AC MLKG!CG=U5VYU$5D\W/-\T=*PET:!%P\P?6+GVWNOW/? M*PO^_$$V 3H%]4G-JK C@YY>UXNXZ-$E>@B:%Q4UM8 U'&(D!]MF4?>&CH\7 M'\&\D/V026KBV\2%*A'J"DF-PY/B#*B):_F3)*%H_'U[?B9N,)K-MN7]?K4) M-79/7O[OB39>IP(Q@B-S>,$W@8$NE;JZCT5=XT38RL/!F'0]&VYF MFK4]]]>=IP5>\WCG:7E6&""P5YRM@)]LZH*3V>M#_&/ZO\T6(/;)P"5ES;_" M5'4&C.25/F/T-#;$T@UBND#:O10)FAJ6!X%L^R_:A='(Y42UG,T-+)"=Y\! M^'?6!2P-9.=+<0%2M!&GAII9_TJS4_J=;G#O\K@;>1V\N\D!<.+:-,6_XU T M6B((2##2RJ(#HVP+4Y-]&<1C*35U,5]=FWIWKFN?/ *V&1%M.,0ET@%UX^G+ M^!9VHR!L>N9^8P[2A,SJFKATFF_<3QTK0;+)KA#PWBQ2(![)YFI/>$+@A25( MRJF^?5GD&S +/@,M.E2M)VO4(D?T[)T-9H- \36>2(_(0:K8^]4/8]D%!P]@ M4"P-JJ6&=K07=2Z*@9 H]9'B)[H-)@*N[ER(=20@9),W[/>5&[:0@5!/5C!Y M)L:Q)RD)_Q!G,,I^3XHK:L]OA&JTZE)-A:@O"@:0DK#[D^9%*O*1?;L6[<"T ML5NE_LPC'2:.4752\;D":SCZ*,!V[T'F W%QJF"!F MO="_RM8M*]?N2O8:DVTC=)<[F>9;J(&9%+PLF---TO5ZV)%9]MJ> >S94#4D M%\HZT7PMPTZ'/]6^F&3J0C,FV]7TJ&6G1\EVWBI,E#4HI#XBNM,N-0)8J)]9 MA8.E<9 -4-*]6&2Y@W"?=!M*LU7+D&3UR,?&_*HKE@I;5HA:'[-,MYQ$#U:W M&,V/8*LPL:ZIA&(DF6PC39%_T3QIE(J&OA7@UR^K8F$PFTA0"55= 26F2V O M&J'59S35K%"U'E3EIG^A)]_S'KB[*[P4X79[R:YR6H2*KY"Q)F2X7/&-[IPF M:O'^J,356L%.+;.- Q0EXFXID,TYER@_Y^]=V%N M&[W2!O\*JSS\C=G!$7JA"'B->SB0@>Q1S!&]L)_"&B>^3T%EGP%* X[M8= MF1^Q[^KZ-QQ=U2_@(,U7V:(K,NL%&\P.QFAQR*T9MCL)K;.1;+*KT:YW7T\F M\.FJCIXBOH#K@]5T&XS^PQF [0?97G<;8]E?,@4Z1F41SM5P5]OT M MR,;F').#TE[M.#A]%Y.F[BW6UB47%'R)2I6LW@.J[Y%U&&Z_QC:$4KIF[2 M,RDUM7/S_$)'Q0ZA2%F#_.0494%SSS6=[$KM MR+9)$0%]L\M+\S+&G$&!3W!A0#P\'/$"D7FI;/ M,97#N33SRP]BPPY0\K')=T7=:[M: QH(B)4V<3GW("&4H>LL?]R/N]F/?O_+ MT!:)@U$85=3.UWN8Z+_':K2S8S7:(5>C'87&[4/@/@;-8'H7A=;Z^33T:$;) M,NCQ[KJ*)Z%!+XL=35K"+U+JP 6F5H;65]6U=(ND4Q?Z3 @\ISH!5/J@_LTT MX][U\ VX>X=A@1W@62ARUA[4?ZH75>#<8+YAMP;."A9HMQ,L/Z!NGRZMT:[R M>D%?V$Z6H)+P]P>Q9=^$TS<,;W@(]7:'WDBQ4K:$5@3SXAFE^\=Q)DX MP&OLRQ&T :3B 3"2!+^6JJ?Y%N2LH#*PS.HPKNDWMB6D=+'O]G$'ODQN:5:5 M0@I$8D@Z0X(9),72(.5"S [D7PF#.K#8W2%N$$43^F8'!GOB'I43[+U+[2D+ M&'HW+8%_-Y5>.DM,IT6*"* MI 77@T')B,>X^RRC]L/S5-AMQ2O@YUBA+'P*0_A4H[HDW(!R?/0?_/4+P3^A MGCK7\O"\LD/Z-EG1*-I=3Q7VE]I1"R5%*F)'R0"1BQ3';!K,/K MM"@PCL3-Y\GWS!&6SL!6_!PWVI;4&II>Y"_6@\]I(B^96%-SQ<.%-N?RF.GD M!1XQ)IO@@(606H"!L0!-A4#V,9^5"JN-3BHPW5$&JL7\$A=CSXDVH[1*+MWO M"IMUOW3EJ8)DL@7E=:!2"Z*S$,Z-F$^>)VS\G@XXH'C@1"Z:UO%Q:)^K_321 M2=%_^7>=:6AGZYXK.)[IY)VP@/2F0I,E(I""HF\!THI)-J3O8.W/XZ,H$/R2 MQE83SU^BM>L&4 C!@]S5O\'6\!NHS(HD!Z7Y8#%?E<;^F1A;R*2P MMPEO(MR="ZOT7W5KKMZ73:>W$4\(<;> Q!+1IA$,.CO]=Y+RI<;T3.O+;!QZ M3A*7M)0=L->%9; %H#>D%*0A05BSFX)A-ZM#T_T47(=^%W8O!S&0UBC0KW8. M_RH+U%*R&6NDDL$/8+2U7'%EHILEBG1-X=!E#^4$=%>OA*\6OQ^>Y2 GDQE8 MB+BY2K!5X%(U?:Z#*[Y5RW2>1:7=)$$PB5)UC:U5=*L;/0SFKE6$/<,D%PT_ M5,B$^Z4T[T;R'LALC>\!)K?*YR#=EFU63MCS0!75(*E0P3 =2VU**47$I=-@ M$X%VN\D:)M*5?993]FHYQ.ZH5(W*;F1!9<5W*>S N#+@A#@XA?KW[(*-"<-H M..RZ@VN$_13D.XM4P>LGO:"*7,%1[#Q+#CG;&^0+YS=N>X1'87'1$AY"%;ZTT^%"G2+=8K7%0E0SPL-1A!:% ;]4 M %OLFREF\6&$X^NM$PGVEM4$B$JP09!=)!%1)'Q;O1LNG//AF$XGPQNDH2^3 M$U1M0, 5W).A&5SPBT6H%%:9=6>2Z\'5&BX)+@KLVYQD;7- %)*,RR8UXML M.=+J.\Y*7P\HOU?\1$U0L,E@2VDHQY7 3XARAS*)V:QE?J^,ZE2UXAX#%.T6 M7NHV#7GBE+F*;:HBG5,^LH^ET*?R4]3 P+)8-(G([B<[F(,ANSXMV0\]2&D\ ME.L%RN"JJ9@B="TQ%>.^Z M",-SR"?&!:U0],#*E&+>4VYKY'3W;A39%"GWN"'U$,[O:UV8?D@?9%70O2NH&+T38SF)*;#;L-*!-1D7:Y5 D>$W*(E+- M(LZTF\=B)RP<6SJT2,ZG@YMM$[UQ4C*3L'<$IDM59X/S=V@*[Z4(4#@TOTS? M32?836B>QTGOBZ*:P%$EY^P-W('O MP49@X -2^U8(CYC[N@K8FY*5/YH?_F5!$,--RLH+#)

:/=0Q!KZ$N3>#)Q M!VJ_6%RA@XB.8-O<)"0TZG%$\CDDW_D1R7?(2+ZOQ_:)CWFK @8DRT^,?CE( MNL]_:, 2Q%@(+ 0WJ.7Z=0YEB#<:FX#.K@QNC'&3$]C+&N_LK=:CO,I7CG5[ M4Y77).NO2(B$AKF06,ISG]FOC0 M 8PQTK>1]=U1%#*T@] >'FRIYM+L9!\;5_R$6;:M)(A+"(&J2 SWL3LQWG C M<$K!B*T<9&34;:.?A+;Q6!S>%RIHE'8DS*REIKUYQ,E5/PA),\L4]/TI]D:\ M'"P'Y>_3\3=31-MWRSBX)"MC?'9Q/7('V4R0A<0VE<6L5?";7O6/(3!VAK;E MF#7:,MZ3]QR:+/@1DYQP1=D!AC_C[BEADIREYA+VE..93(^3-92NNB:#J0DN MO5KSWA8L'6Z! !R$URJE5I(2)Y[2J=R" /+HK]%2K!B^1A<6V2=B9V0T;WTP3 M'$UMZ3[U+XB(]C07STF@33T"N&0 *U NSG2./5T-NK;&XT>"BP46K/6/7%K' MX!$0==2SR- *?C@\%LT"Q3DS^7Q\/?-A=I90X/ZA&.S&1G>98"6HE574"H5$ MND^L)8-T;8V(Y6Z]T92Y)DYG70V7G! UCM#0%VPNNS&#)3Q,A>@0K/%)&8N9[;T@W=\ MP6V;P>X1A,^H">D$Z]4-4MZKWZ!PX)S=K%K@$&'/Q8Y!$CI%P?.Y)5G!6.,89L';3RFPG':6LQJ=36_&I57E24COW6./%Z#99(>?&T8^@NMV)?2\?N MLR?/&SJ@98 31F!!6Z?)-[-0+IN*%@)>_Z!6=VG"/H"#\YY-]BTM#$D0T9;< M ,^84"2),9!7J*\"X!I]&(,2,Q: \R3B;*!@"ZT$66 MOJ$%9._2+ X).G[( M/"ZV\BZQTQI^5;^A)<%6;U@A0WP)7OMA.+!WJ4),]MN9OQX'M6EKZXGK NW)@Z+ Z5YK?8\LYGYVEH"$I.5]K<%8L8)6G81T[;7-+5R4 XST M(/YM,8_(&H^L>7!$UAR1-9^"K/FK[[G]QLI8#A)9HP@AW]:-NR+Y6KYVA6YK M:.\6F)%RL2DUE*[E>-A5W'$:[%N9N*!PP2)=(QO7H45B*%]BZ10-7&GL@(I \(\LJPFD M"I]$_B1K"A*ELC8KPM%RB"Z59MI4'@FNPR46FOS[_W'V^/3Y-DMKCL'LN:%9 M2=A?K)[P5B:WC0_U1TZE<8BWU6@C'T\\$%3Q30?4Z,&K.H<9(H%;5N2$/]5. M*-0VOLGBMTIDG\<9%^TXVX[C=WJNF/@:S'VWF$ANC9=%"V8"Q%@J(N62A,(] MKJYPA&+/]155W;>_=S1OL3D^MTEJ18P];%"U9/$#Y_)@H!^93*7Y%75&PXN% M1ZLYJ98G5^E62+(X4"Y.]VCX\KFRY)THAEPZI^F0@M"P:5(]$)@+>#HN\[J2 MYJG#;\!Z2PIMKF6-U$^>S'$ZX%J.SR6]_0:A/5";%C:R?8J6Z3!+R"77-!+" MB\NRS;;/#CG= MOP(_>T$YZ=YWZ0!NI12+0XM,9-L7H22HL1J7+C#E-B@H:5=4GRCO%R9WKFS' M)(=&37D!^;)38@C^_+4KN58U%>GLR@4V'6@"HFIM,QJ'A"H:KL["HB:MVH U M+)MUSB4R*/.P4T:1I5:+H@(O"=!VV&#Q2Z+HL,N."CS=B@0\VZ^6++N#2M.? M3E[V=)H(D(LN1>:,+./;SMR.<#W26NK>>1'=[F-UFEU:KLS?M'1*40&1;& / M4S66:E/W27&^[7SC2I(>DUIDET6A6^N*T/3-='+],R+B*%?<87F4WEU=,/ASF;=4*@\*%H?%97R2LYG!#IZL.0B*(#VY M:[X.T9;>%3#"TGQODC;ZA2_JX#[U1D- A5KRL56^&?0I'&M."E)@1=>8P,./D<5@?2YV:'O?62U2_"9& MV)JXS@Z0W# ;S^KC+S+%BO T;=N2-H0^:V6&$=M,\WTLAG13^#5>)LM!FV= M=MPP"&A@LPA]"M9(A";L)KQX:;Y04- _,N&3F/WJGD_]8A2*8Y4!*NW9LDDL MI:VCYXQ?/@%[WO3K9T-A8USH@"0@%Z)9XD:S1LNRL^%KU*4V M^JPZ'4:8(6-C;XJW?WP1'>MM;[*):20F M48:-P=N\X+N(PT6R),RP%03.B,$3^7(R6MR^J"9F1B%NF MY&LIP-#\]1 T(!,O)QB<=R-]Z^!X&*.BB&[RG 8]X\)IQ=S%E"U]+PQ.?B'8 M0Q=+4'D@=]D) K:/0)]?HO*A<"S??K)HR/? RKB560NGP\A%R.36 0=O*J@ M4LLM_'F1%KJV?%R(,:K%G0I.%>4IYF@'H-S0^LVK55;*,L+CMX9;Y(BQVV?O M(<*[UIN6?L]V,^_2R,GN*6)?;?\Y(2!T!QT&)#Z5>"1),,J@&,17KSTN:,2< M^Z12[GL3N/O'B.+3>J+KJRD.337T\B=1V@1.*H4#+Y4A;)Q9*(;WC>11F!HI MF1#N^8;U@Y.-.1=DWS$4#W%)L %7"'59Z"(S AL-(;1E'X,9M0EJ5O ]*:\ M5VB7<&1PP43 A5PC6PU\H%@P(Q=XJQ0)"6$'!)J(0Z,V!?EU]C+FJ^LSF/GF MB&R@P2UJ:=##52T9<&E@Y$@QK_6!%%#=Y:W%N189;H'*67J!K;@+ M:H([QXV^F6E1[C*3LU]61;<6JJH6J:R0.4D2% [S3VPTLCPT^"5:I;QU,BKR MTFOD@ AU&KH4M+7PS&:Y%4H8P:[[1PI'!VUJ#?M,9%M96J,6S]9YMYY'E/FGE:H!);UJE1Y45*/;#I.JJ;,Q,'Q*0\9(^FD M<4_T,(X)79_0?7A,Z!YX0O>^F!R1KF.SG-E413.90% >U&Y3:UX &B M%DXA81.X;*M2]1X)%ZZYNO3R2TF[5-K3L"EH3IY+61%FJ!:&LY3#SQAMNLP7 MF K6:;#_8:DWD*]8I8!%#\@2E(*C0#QC0J[LJ)N%L!DC>;#1:(TPK],)\-F\2$$TL:J+H"WSF1I]E_%=16=4>)=K)L#AC/+W+6Q/?(J'V_;8. M.6D9IP'80?"]=EUWW?"I.*33E>+3,]ZYQ]1&:V4>0-R@0W/\7F T!",F MA ]TF5-O?I$\6\ ++C$IA(:SR*B3&5FB%)1EN$'#1%MXZ[38*<+=804\A5E0 M4KZB+X00>!1H&6''BFNZ,4P%YNNL&TG*-,,B4AX6W\N&3%_^6BB@728^4ARJ M<$,Z-"2-A4[,1=R49_L$IKB0@MS>^;/!262+J3%)TM4=QN+BW-D@G*W9E.?D -D9M1KX?&YD(V.\4,79B5,W52I$B95,X*HLM%>P=_::F; M()U(V7JX=5JIEY:6#+2S1B'O==K.,4P<7" NIB:?W;)1Y'8KP[6-56K4+0(I M"=60-;%\#*5>TA#*I& G5E@MG._5>Z=>*Z&ZIS25!4=&^9>BI4Y"IH2RVWY_ MR*O"K+]FB6U&M!VJIC2^3VL*_R""%PR+XGG,Z&-<*#;/4$ PLS@/B+TK)V $ M& #+5W7RE4VK3'=@%F-@V3HNJ>_WNJHS/&!)#T^E=R/@H6/.TSHPUV<+WTPN M3'W%5 7N4\$>3JXRI/?VLY MD55&0^D+KYJ1'IRRT:BW"\H4A;]>LF!\?M*ZI'P57#$*?8R^AH)CG*O(T#S= M%.G<" F,B?UV[3;NBV)[[9,HD;J?92)G,2^#/@5%*W = MOWO1RV2''F=)[PW,@R]'RZ6:*'C.;T]#057(8HC M!01+'B%&_0ZZ(7GR ],V>*!;IQN*0#D5ZU72YAE87V;K,#[9?TVA^W\CTQU8# M&^2LV8%&,;,$18@*@CJQ\KJ$W+]A/0>Y4@7FY(V]^X8]TR2^XAAQ;$V6?=B1 MN/<1 (I;%# &\XRI!\"O'5E#')96LEO_Q43B(VLV_IIYG:MICJ6;'S&"LDIK MN(EBY\*C2!].UO!AL$DZ2?KQV,+# BA7,7D8^:2&($X+P')ANY>M?"KQL%RD M.0]U7PGW,!QO88B6$V)1^E_9$#/&918&@:829UP(U^SQ@O/\,B\"Q##@I3!< MD[Q =L)YD"+4A<8L%30GF?M18._G@*T(Z?VT&QN79<^ M3'"1<>PW-!\TNS:##<$!SOV.%VJ! ?<>+]IK@(5:8RS@@"M= M< 14P2@ZOCC!%,=',1_@2D(8'C62@\(VB/E'3XD:F9(:68WJ$(VQP$+[:=G; M!U&<>@2L/6Y(OZ+E8"2?DME>9^V*<[RP5)CV978C?DCB)S^1#/.&*+;0KV.0 MU#57V9\)M10YN,S!5&826[!K3\^FT&*@"+-76SU)5B[X7"QSA$9-L#CVII;" M/(#HW80*4^^W G_@BMIDN6=2(=6*\ZO\:$DN""\V4&J*-K@P(E)=4%7J;2B$YSEQWG1 M<=6@U5OC3BB)AWJH72AJL.KZ8&%73.P48H#FOFI\ED3;55XLEGGM/6GJ2$AE M00WX95;.5AI\C]-X6#4@69:NC-O(#5L$^F+8?."<(.929K$#@4UMBS-BO/6EK*''0?4A M$+6BLVQ2O:HT!." <40&$'C>(8A G\N*Y0GO'4KJ894<\VNXKWL77R)?E(J> MSVO$EC&T@63^0%33A15"SK!@<81+VJ/)O=>O1W4=6KG64?8)]%!KWXL&YX(? MA,2(ZE%PX"+T]!U:.".D4B.-PTD/,B)[SB>7*"BD[)6"(KE6!5,'T!8KT)&T M@0(H!(ZH#=YDX16192ZVR8]0:S@"((1U8W=!P2?X;%^^F<1K#Y/(%Q2#8(?# MK3.]6Y%UI<,22KMS.8ER< 8-=\52E+/ T#"JM8KV_\;L#=]]SIUJ'\A1>6WL MYTM7EQJ0@1SM) B<+QNE4G;16?3+$)_O1'^!ZX)A'.IWBIDGO?"YK9 M[S=^W1F@::FX&4T>!HV@,$WA5;"Z,/FU 9XL0IFVXM#QO\0'U:PE-[WF_JJ& MGJ>Z:-$\[QU:I1H87;ULK%4G,!=$OAXG@_%F4,A(];(*IHFY?C O%" EOA%/ M.)E$78=TI.'7P15'1^ CDVE8,)["VN*AZC=\G7)<_:66?"<:UVJ8AYN[BR=# M6SOT"XW"$[3*0W-#(\<4C0;R@7'?6,7%K1"XIM +A"LEWP;9-)W\2#74*2)2 M$M47C$D-&Z-VK6E'A9"2HVSS)?GC=DNZCW+?5SN6D75+M95V5/RVC5A 5KY# M40(AHL+ *CEN3? >5>B&!1N+W(^M4V!(Y*D2,HJ@%I'AG%LSU%Y34VUCX J) MXYOB[)P=28^P')$4#UBW<4KVWQXS/S1UT$\\2GY,L!Z(//E76B^(F\(Q']DA M<6#_.E/N73*D7,,R?@99B&ILH*BG&O-$>&@*L2\(^9,$-Y/@12UFXRI"J<;I M#H?1B\L.HB0BQN8P<4:%U%FML*\XV:W65Y$O\0Z;87:M-<8WKT7 :> #MY.! M;1UJE'SK2M*(NKKI2+HGZO*SC A]V1#2LDVI,R. ,3>,CLK5&(E*J ,!6,H1 M+<3J,^(/:N?0= TR]N0B3_?QODFQA(=3#PQW-KCH0 PI29Q2'H[;1TCE(@4> MT4K.AB(HW'27:0UV.DKT-9RT)H^4 .=^F!T[R+NR*6'ZE*P[S6Z$'.>+"6+ MCR=%SH9:[(C48$13* /5+B-FO_8RS+IXS!<@ )-A9IHK+#'"B\0)A(0=ORX2 M,B9E2OC-M$;")QUY('TA%P^>"J_!LH6X;4@/7(M@EI@XQ=:%179$VF#.HJ$* MAB9E['=K;?.(DE*+7-!Q@4>=(,MPPJMYSBA:K;KP6)B\Z9T@B1JVN,4N1M5S M-<6$8+W8[[T4*+3,*PGO,",QV"^LZVQ"U/4$%F&K8353ENAT!*3(0%O%=@8R MO8F%*A@41P(6I>WMDA,[NO!FS'RH"VT=OGSHEXGK&8TQ(D>P8+IJYTS4YFZ2 MA$"_=DPVWS;9_/B8;#XFFS]/:/_G<:%IE!.B?UZF9;K(B>L F]H/JR ..G#] MWKC=P2[-:C0!\W)%B6#1*DR;2#$-P2=;M1_CQC5Q/"%BGUJI)(G228..JM.0 M-('1[*A0U,^Q)2&ABZQ.SG* M>#I)D0=T;BYSE)Z83O[&TEX$N2M\K+--"I8F&9U2 8$%,!+&$?K1)N3AB^SC MY)?INRG]P(X3HJW8)L<&84Q59!R,^+L>?)&> YUAMCVEQ69UI.W5(F*BNT% MG,8_2C[OQY=O7TBZ[D\<=H6I8.TM/=?10XYZ#'X-7@97$\=PF1:=I4!M)HNJ MP(?/>YFA.I04V/CEH_:<<'\:6DO.A(JIOLKH>?RB=.([I!4[&J#!ZI27&=@P M5IIB\#*G8,,SM9TC18=805-1D#LDFIB)ODX3*NE(OVLM7MLHS:-AY- A&0Q2 M+=)@E%1A,5V)0^U9:? 9]B&[@2I[ NQC=^FNUHX:96S/-94>:%N9@^=&(S0# M\KF&/*&:A6M0(2TQZ.#O!=::Z!;VXL4'E_[UYS_]R/>G4C,>+(L-UE%;':5] M9(!&=-L@I33TV=NOS'W1&UH%<,.U""(OY1#%D $2DT -UN J6!137ALLC,X6 ME$8D 89/PS4C3$?7KJI::(+?#IF^RN'@I7I;@W0^^S/:$M+R9:ZT MFL(FF>38W+8QH,)520;6O3>#ZQ9 RW;G,$UPN[FX9FC Y%OWITXN3>"%J]0.!F1EUL M?::2HD#;N'F"Y]C\-K GGFG9U^@94%&IW=.P2$IU&<=%?&%,#Z^$95L"JW1Q ML@A.V"=S#-$UBL2P'Q$*JZF^D:HXKVVU@ QL/&J4$3(J'8U=8Z7T#S6ILR%&-XCM+ 8 MB.=74>Y;CT'@TVC8C]2#YPZT'?"NGF.+E#XDB\.P*X0R7<50 "GFMZ81O01M M[X ('P#2\*%=(71Q" KR@ZGZD?:\5XL37C?@UQU;;-U<'Q;U'$)C)X57#Y/S M8<$"R8';?'"JUC,LL%P@^+1I/:@HL\JK_NF6,_;%2W#NKY!V<1.Q_%#O9(2B MA17XM5M<\,F/;2XLR2Q)=RFE_0)3SY50I7BAFO07S"$(?6\.3I!%'3HD6 &G M4;?#GAH7&T9DH2S J0VI*!L)>##6R;'<$%-HF");BTQ1N0@.1+\UD(O01&M% MT&A&QP>KRU.INP_T"]:T2=3D11_K+A%\0L6ZW"K7#6!VH_1!"V;PS@77HLV. M%F&!>@#>?@TJ*2:1[]EB,$QOI>O=2N)5<"!*RTKV2-2[J'U+:(S!=WK[-EQPK[D[-GL.S\G61(0+!*%SLFH'X4Z.%U^\(0.<9N M&*J?KAZ!&'-=!8Q2Q&$&%Y8'U9>V : 5-XT/ZVW) .^PQ;CV#P$*)0:5YR%, M<*NY;PS52PE.G*))!M1M*UC?AA/(7#HNIX8_'!:A+YV%IC%$ D+I<]_P<;(O M'#<7*U 2'3U*F/:P.JN$5"(V=F"N-X%?,+==UC>RB6:K12[0A>/9%/)NKO_R M%O9UM,F&$"ZV8TR/AO$AVO:(/\U-A$/)?K;#A% ,\5J@EY88$="?SHF+>HZ9 M=Y]Y?W+,O!]XYOV^J)I_]"G6/0FG%;RHV%P*@7!/+T7F@N??S'K7495^ MW"\E+E"2E0_LGWZK=I2&]KFIHUXI2E45&UW :T0.\T'YG:\XV+X=(?A MK1U-I.H<[%Z*Y"]<3;^UT*2^HC$5 6-R+2XKI8J)])7Z5/SFK15'/Q!N!?N_ M2>TQO):S\&6?@+-T%Q&)N9QA,A[?"U4W=G"?GI*NXVJTV MZB180M-7-]>Z2O=3[+P)I7&!6?V*6*BWT=JZ,"6N0E""<>U ;P/0II7$G=0; MAR)AB0 '&):^<]>.C10$4L&-?=P7)WC%[(%\+PHDP[Z(\CI1VQ"*AX(Z*4+N MJ7>NJ*!E=(S:N"\P<)-Y*T@&7KF^<6&#WGV,=[Y/(Q?C.#<_[??NY*:3(IWS MWZQH]9->+J8_'ZBLS!;]0CU!"M,U5/QJ0*V&CG%[74/M&M+O:IG.<0')UAMO M9"Q&7V2"^Z*L*"[3F\&@M@EO1]H2ZWU!S;>T>V=R@VM&I9W<2A=$AZG'C9#Z MMYR*>1^Q+085F947&'D:[@W//MLQ=U?_Z%900ON[ZXK\R7D7Z)!C2O4AU3?? M(SSHTAE 7)]HS(%>N< 8:K%$Y'&V]5P*GJT>[T"D5Q]J\C.J46 MOA8([C;"0(\.X1*+AQPC.A;C&K1!8\4A%_;U39A/L 6XHQ)RD>.ZPWK\2@Q: M&,T0BA)5/O9X>T)CP:$,8?)[>F.Q=1E?S2%KZS$BQ$9Z-WYP$"?4\T3> MJ[";&T3'_XKFI_M&JC]@6W1(QLPBP'KN2U1)$9[GA<%#Y82+>%[18G*_C]X" MRP#H0$7F$1/DFU2"UX>P('4QP32R:QADHD,]9./AU5@&;U/4?-H55KC)>("[ MH^,R$EQ?0N\E%LF;J,(3*PZD2\%U0HMH6K9<[DO ,0$2R/0(Y5]KWEIZ1C#( M FV7W$4)7 -[1?+)"AO!D@G"/MW%2(M+A^J"#]9T9,-MMT=ZC9DW3:?4/8;7 MPSNF^&?IZ,E'/ Z&A"P:E^A$4^NH,T4/F:E&I-4CFS"_;Y+\^HJS4(>$-^F' MB)S](+W2OX&L;(I4*=Q=H942G/M;IO@CVNH!^*C(,'T)!^Z""4K%I'<-:"/_ MZ_X M_S!5;CBQZS>)%0F3>%MX?3KY+S#MJ8\2][7O2OR2=#1U@%($(/9J*[-:Q\TGD+:J8-1V:58U-R8F%A@J1$2+_0$CGB*1R>XND13W'$4]P! M5Q65,*PI(,LEF"0T4#C0OW+J\:,,@E;=P-RPV8)IH.&JX^6@0A"'&Y>[/E,? MLE4%%)D%DJ1,]/UJ] NA>]6XT5#0[@/Y"N +;A3^%GL+^$7IBDJ1Q"(7#R-Z MK0/%JU!C-95)^6C3+U"*OAZUB"47C5M:HG'&$7C&N95QCT?GYW%(TQE%FJT% M=8)\V-U&VS7/@PJ(QC "K1?LGN]O0*3AY+IU)?$=$5\<-*MXW5'0R N&OL!M2G#JZ:L%'H.T8&G5#G M&4X\T+.%N.>0G^W 7($W/:LK+DNG7 F))V,2$8MQX'>W*Z$7RTI-=^#*NYR4 MG@'K1^=JX>3<8) KDRX*[+%5GFD5?YU$.4#8#1& FBZ^_A0$WN2H5XD52Z5* MS8T!LLBA$*"QV;?[=+U,+ZL\:CKBPE!*Q:;D6,U@*MV+$,+[((JUAU)8QCB)(EM&NAP[[#^IJP:G71OLJ M1OYO(G%^XTX)->L)$\^UZ*QJC^]!?[KM=/(Z0Q912\P$9!_=5I;6:/@(K:=R MK3,4$I6&II$'VD D?1S WN,A6K3UNC>I916*BCGPW_2"\NZ#LVJ14\7Z^.8- M:N0&3;_[A#,#[%5?"T:MDWO.<*]AH&Y#Z&EY"QUWF5>%[C[;&0-G/AR@6"/; M?)-])OPB(.*0D/RBXNJ4GEUEZAL7>!2KN"?^ZW=6PQM$(G:2I5 KV+AK[#CD M]4"HUJ8"41=Y49Y7*BW'YC]<%RK?18=V(;>Z;3"1Y%/PB]"N6+M 2]0J8 7\ M@[BY.PDB.S;%EDEJ?>IN!?7:@PAM?@5!0KQ<2K@0E;UX*?$-&F M^^94Q"" S:PPR:QM@0_5DGX3US43^&'+&>+81@WZ8M1 NZ[>]X")H1B;@')U M/LQX[+9FS9JZU1I>((%K.8Q0]IN0=(A$"GZOU!V"D8?^RQ+.9WD2"+WQM^%? M 0#UU(YW8;:^2!?A8-]@%KC$@LC*>^M MQ-C,II-?F,]#ZQE]6]G^N))A[;58[#S610@EP!#))@-A":- J.25T 2*/;I0 M@TWQ2^&?H3_)Z#2(-@CWDP6E[0"[% MYA@6-39IM37@=*&U*"B7DBT&-UFBU1Q)_40%F4613 HE?@Q]+1QKA.X)ZI%T M&WSW.7)"MD3U1GD^)3"W"@A?RV)P2T MZ]3@(A58KFW][DB:Y#ZW[3)^3L)$6= Q*B:.B@U[71,U!#.PH56&W8#H0$I, M]L9^&TC"\5D+30;]WX/7PSAV\C68$".?V[+A(L-KVT&K.ASO'X/.$AK_!>'@ M\:9S9P!:>/Q!\R>^CY399 !9)5W9=:V#3H]PJGT_QF $].6X+2$-7QD[PM U MPAP8Y VO"WMU:)?+8VO,VTR@[CT!Q=NC/BW(TT- M>C= '%,&B"F[CFI+[Z>0EX0WTUM(U(UO46WP#?IS..@[5Y/NAS0]U "GJ;*T M5D[GCF@(QF#H<>C-MT**M1)Y%KDT@,"E$$ _=;6CR2V++&N'^+[^$G%',>J2 MO& Z,,]BL7.F20]<)S/A^- QE^]S^<^.N?QC+O^W'J6S1X$;@>S2B@O)>6@PF1=K##&9Q08%["DM9FQNV;H@@!D3E9J/!6DZ2 M2.B2?>F=#EU5:Q25"JZPN;P+X<.:B, G7+DD+LB@QB_F1<&5,?N\BSW@D57* MU^O\0I+OXX,,_(9PR"(!*T#OB,_A:.8K-Y3/]8?8EQ1&!I,:IH]?.ZF6)U?8 M/8G+'X+!UU*W J$7S!>V/!L,1VJFDDD!@Y= QU(Z25.R?^>'JC)"B2J0B1=-$$L0P&F822?/%>;->JR)Y+>?$ ST7[QR MPD<1)>?ZT)XK+?@A[JP,J?FL7,W6DFL8M+8 )6+D\VL6KT/G@DNM@E5:+@SE M&37 [;7AQ#C\I?*-Q[;H(<:]+14NA7P&L)IM)PTW?_4Q6W0SA@%9RLWF-$&XQ2JOR@0:\U?1DY6E+J\J"LZPB+;W_0)X*6H5_PR2;JELQ)KGPJ)Z@@N?.00*R4R MJQDK]@NYNX:CNG:)E/%(>B 0)@*E3&&E7L@KVY=P?D]^#<" MUM2']J#I'HG$1Y7X!P,Q0F1NF 3(&[>:TK7(3=ELNOPSQH &.;S:8VNLD M+-B/&G&B<,U=RC0U':OY$'@*'R84F[H/O79AW<&9\:_1[!I="3HCF*"G]%1- MVBK5J6=Q)_/O;Z9"2N;@Y9H)HG^N99AJ 6 MRI*9OJ-7P]ZQA:@544W 3L @?PKO!4U2SK7X73 8J<-9C-6[)FRS.HQ;N? ! MNCY9.?=MB<*,Y2(4X=&B78P,R761EVUHI18(AVF9 UPAFC4($DJLH8M:$-J. MQ87@^>=^D0E^0MC'B-3?\I'"\L)%3E6C44>16IH.Z7V:;%P*#+OD3&@8()'W M?:;+V$PF_" $E,Y- \Q;3R'A<5GPRT*(A_L(K6CC>^>]%SRHP;^[J-K<*B&E M])B,4M?4262GFT[DB(',SFO?HXB^+"&8 =@Q]<]I5EV[J*XDXZI]I_ *=8L+ MQM31JUC$C;DJM#FNRLRHT?#V)3=X,@$7.70],_+>!_P)DO5KRTZV8G1KDPG;^,=D8*C MZ%%T"Q*$,6.*4LJ,N2^G-3^ZCQLHE+*]L3CK$]>(&UV.Y$0UUXWRSJ THI_JW2W$V4!=5W>AKW: MD\%N[?Z-ZX\>-]!(E&?>]8R'HY)W:_%WR3-!WZE8GFCCB3JCF"83@90P\3EV#"MA*TY;@G[4L_;^9]0FA%^M[TG>P(P2,@_#T MY7<(+"?,GK6JB@4SE)+__4%^0%_**#V'*I1;N$1JXXAP<3MU?GI$N!P1+I\G M'1:E,8K=($F%=W4;G.M.RP!@SKY!7.M%1E8@W!&51#Q6,.*:_- MS\9+]T+(BEAW*3ZHD20IV-D1"D?*IG[PL]P&!'A@,\N'/<2-%8DF&X$/L^O+ MHGK=OGKXFMVX2ET^31-U#)JZ;:[COMR@'RG"C5 3W$#XDP*CH,S ",^;E9&8 MBN'.P =/"[#S*G'H)#['0L[ *::H4P7U>)]8(T7W6F8C"6_=43GO>S7X]-U: MNCIPB)/(4*0:TO,O5\5T\L/'%-.CC8',]9$W--U)P,:LBDL2#^@2>I*TQ"V% MH\WS_&!XVIJF6RN/-A<3"[,"L==1\)U#Q_-5:; [1U(3@C8:BTUV$Z535M(* M8I*^_S1/ZUFE[C!F4(VWMU:_[8]&)BMLL74 !?^)^<1Q/Q7C?\UF?O(1VH]& MSE?Q27I8C./8%\;KWX1.OD=)-DG"@!N]MQGB4)8F&,!=RT+ MA[4'3OPS9J66*LPH@32O0)3_BSP"AVKAE,S!">P7<7U:8#..8#MYX^=-L#&? M;.,\4HAQQ8VX&1"AH5]8@!-2>&NX\Q4U[X6G\S^(D[-QO;M=C^A95J!,;_I/ MGX%RP8M(E89BM1AEB. SM?TQW]DUHPO[$$2^P=S7E1@N$;>(234KG.+&C?#5 M_AECY6UG3-2ZTL204;;_L=S4! (D?INN48H%PUKI/O )EO6/3F*64MTQ;%F* M:G>[:[\XD*-;+H:+K*NKV:0OB(6'UJ4]/G0D]F<#IP^G/E]TRH!M:4T[(+!E M0K?BWZ&32%SZ+P(_H64GGY47IW7F7X[L$5U1,"[($KA"#&3OD>1I& 27V?S: M-007U$%JM:GFM_U0>\/J$WD(Q0$_?MLBRK?I60 M1G4UHY"F0A+YN!N"KF;D#&Z\O5$A<7Y$??$W _5H&DSCJOHO/BNX;(9->\'* M6H^GH*!S8FBAR%F8KXXPL(CLE+K*H&>)[C'!JT=P.GF799SS.'W^JLW6?,N> M3">O37!8M.K[O)EW@2[X!?@H6[S9\)8?+:WW4DT]^LS/,C>:SAM3_OC(T[/G M].3SY_*OEYC[1CO*J=*W58&!:OK"^=ESL1$81UJUP5L([W^';(!B@G%?L448 M-OQW55VI@KD?BG=RQ\.Y5GGM(TZMG]A!(\BPH#_DGN58!IE*C/Q.H,5.0$B, M^.N91O?WT.R65RB0LDU:JU<0EJ>Q.T3^1X6%W6OT6!AN9[426"A I961\D5* M,W+;Y*+^4I)?]HX)0_\HPN:G%R_>RJW^4W+-RE,S@X8A8LZ8R8-Z"J$'U,1. M6&( A_,0O?KCI*?NB0LTUL(.-LO="!NA8E K"*6*:TC*?'E$5CW^S@F7M!.W M'_8\3"TIL*#>$$+J-+('JGIVK]$:5!+7-V%F7BR_4"M..#&,<%K$_J4./< M5(0JP=,-_V0I.$10M<0P%MY E@75JPO=6ML?IO0O,42\PP]7P0(*1&*XU-E' M$)M(@.$M_U^[Q<4A5C"\5VO=3R8LD-C0;">&V( 6/ZEKX+&(BOD7ZXMZ.2E) M()+!2?(&V=,N%<>C" B\8_6E@%Z(>2']Z'X8Q@5?(/X<@NFTU?S#R4R"+=(] MA6,*9 J0A>Y"^5%U^ MAN2;:;ZPACVAEBHO._:(EU@'<9D6G0G[$GNMQ;-R4;;!C WO.9="0S/&)C_Y MT[CKZR3\A2%QD2V1O9GN-D*Y"R)Q#C(:I@4R\5_H^6&,%?E&,'>@BJ8ENEBL M"D%6((31EAU32..JVT[RHKLDRB)KYG6^:7-M'0F2/'R<'DL1T V3#:$\G]RA M5P(?^8T^R> +:MWX#7D5Q(-8/$R7H9S,X>3[XA9_(9S 2<:NPDVG7VLYOUQ; MY&-^W>77SX[Y]0//KW^EI,);K, 3O,Q+M-$.-K4@OC+;C5+F<4'X\)K;Y5D% M-W,.D,=ICNG';'%"[#]26)ZW\L]0!'1@5M4_0IN-7FY[5P;!I4@D(;#7NA + M"#DM&@&-(.0:\L%#YAPAPXI:5#48-UA5M-W$H6>);+M=#F615/<:FO>NE/H+ M3\$EUKU8FRNM?0+ME5_D!"+Q,=!RT2O$CVO1T&CK-C23?L/9D0K]08DS6.ZH M1GT[4,;%YR56@W+,P9W,?58_<8A\BQ9QFR_\"M#X-@=ZYI'-4?:MY=ZF?.'R4OV 3OU[D-5Z:1ZC(O_N_ M'/F*%?[9K;4;FX'M5V9938:RWJLD[I5-%^_Y<9ON9)L"?+X5">=J28^+?C>+ M'EU34%3A":^M_G;E*_N$::"PM'*EZ/FW$WF^$L V<^U@,\FVFAQ)M\+"7Q M.G8SU_+@N%EWLUD2;2PZO86QM@4(N M0F8[FK9T@RWHX4X==^IN=JI/$$3J9NB'46(SI%#5)T,O^;@S=R?4!J7VS0>, ML5.%OH(579_IBPPIKS=@XUFO,LVAB'%QW*R[V:P>'X.:#!1+Z++",XD+R<%Q M)^[<<,,[,-X.X[CX=Z3WN3I#6L. S\E;,*0"27H]&7Q[QN??4C7P/=L@H6I1 MLEBVO]@20UUR<"C'%[OD;L]3HS1]BV$3I<1QWAH>0LH8K]'U9A!,W"BSK:H" M5\FJ*CWK(5)HU0A$B]N]I##%)?SEHJAF% 8/K7C2FC[P,1LV00TX=B0XY)]Y M;JQKRXT.+2?THV.==BF$*T9?.;Y(84;A](1!4SG-$/#G[@ 8#W3/7[_%9B<3 MHVG6CK^N:%8[4(=.&(M$4GK"@6'=A#VSL!;NGI^>/TPD4=1O61V?K41+WCCE M 6?[DCCE-0#!^2D^VTI2@K[O%I,;"!H-!"E).%/,OI8U#3?IE$AA_7"VC29DB@&W/!<>MT#9$1 USC"6:%T;$J M-<_5(UYT+:_\B 3:JP>LQY3*)ILD@SQ4Y9?INZE=>KG7JWS3^%P:P6>TP>RP M>Y,L>UM_I?OB"'?ZG,#<=6D9 M,N*37K)QLJBX&60.S*#*P8/L12^R:;=[6V@XBBD8I@ M=3E-T:NYJ_14%8W=YA%^_YG6?/+2]>5D23E015[Q")3!2EE-@#G*+2TB)2,X MR#W&I]1$;%AOJ%\R#1:M VFQ$YCEG!?-T?0Z:P4!BKH>,9=-H]TYG&TDT*V8 M]%+!F&ROV?.VNCF"E2^PU(+#\XML7A"/;L6>"A=7E]E5(N%\U_]9Q&Y4Q9MP MJ^TBGNK0BJY967^G&65"11S2QE:OF4U 6)P470^\2IE3$/!$']J#FZ%(I43AC!&UFCN7:N8C2,B<5>@P\& MJBK1#DL8U=(B_UG!)^%IIN(L:B#2LPSPR)/9]D0E)--+:(.8@:[D+Z-$ P.) M.V[7$>$]2 GN&+R,$3\FCLEJ, -$GRQ^#^EA5O1B>_:;)OCNH"4OO(0@^/L+ M,U1&*8)$PP7%U#-B6-03SG9K614D,&@\I7[0$,[@]E)[8&ZSR1AU2Y:A?'U_ MZ9:>QR_E,KVLF,;6DS2)3M-"7S3_AB:;0^T0PWD)!?,8N\7 $WM3ZJ81 M8U<0K^H?N** 0NLC>]:O!!DE*.I^LDKO(=&.84>K/BZAOVOP]4Q][BDW!!C0A-M(5NKY&EL^)";A[) ME%F.P%K16]=P=I"HSQBB &+^?K>.[#%PR;Z>(J/?IY >T0_0;B.%"YK\H5(< M1:G$VZ2>-$QBQ,0.%O98WZ_@BI/FOJ%L5CK(8#Q(S76\/UT]7&<]=&OK3CE! M&Q*^041RRQ0_9U13O?.98G$^"TWR_CI>EYRN;E5<4K-P>(ZYT%O7+SR.W$FS M<%74Z)=8*5JA5+IEA;URS1+@K6#VG3AZ852BUPL3:22IZ5?% M$O?6@)?.2I0[\73CUA3>PS]&,%DQ_ !;46VS[$#CEG'G9#O5C&J5U+&UK^]* MV!]*DZ%E!9+!&A#?8#"X\J:X!9(\491G"Z)L?KPWRR268.#*RN=R2F2Z! E2C215F"[0FI@!K,7-&40 M62!PM$WG6G(;$B )4@T&L,IG.;4!RS^(4Q,WS4XD*Z0\)F(QDZ&LWZH&G;:M M*557480P_1O>R<^E)OB,-&]=+1DX\4BD)Z(T&A Z01T)6I^ M\J_LV;U3X<; VT6KX%PP,2.4FXX?S.1\AR:87N/VG<@"8'"W)!8$ZF#MW77' MV[*OA'*'S:CB]EF>/N+H*_.6W"081DI_.)E,-25Q^AH[-PA^6^,EZ]T;@ 6F M/0)NR<"XYQ.MR/;:Q_#WB 0++3.TCQ!:@0\.6C5KA8!\\HI)<]YIF.?%G*3= MV;,G#SGKN\8PC?4(Y1/T@[[YK;SY+;R91?0+_#POE3WJZ2F7M:J*XG5S68B( M]DH-2I0]/*,\BH[@&B_J],JJ@-<)?H)R^/P9:<_'W:M\, 5&T33V ,Q#1+$G MG*#-J*[:C,,L,H_ST]/'?DD2!B2@X ]!(#%'V55W;7;J#OG-XI:A&UNT+5P9 MK#B#2\'G#6.T^,(GY"GLM]WS B8'[A]1>DRRG$ZAL(O @-$! ^V7*#&B_ ;O M"I,]AL_H1RK[_EQ83?0WR/+5P8E]R_M3:H=-&8+67E$9>;JH-D@]FS+U&0;# ML)6CM2+F$RJ/'*NP\YSZN@9D9>>SSFS;/^,ZQ85?E8EZ6-HRHY)IHQJ5G .K MA"O2G\C'*T'\=G_?YT[GY8B-L/S3+ZAY#YC^X#2IA5EE[FA"7 M"$K;VWWMWN0/0!O..<,8V>+4X\ 04$QTQ !=0OMAE$L/&<'@3W P&'];MB3P M!/X;6"S#R[ BNPO)"_,:A;4K\)(FEE#W@Q.F4E.*L"2\M!ODF^X X2QD M&(/Q([<<\>SX8656(&5)$7II*-Y6+$WF M'Y/NDP4!+= &X@OC7L+4+2Y$SBK"[1W?'HU;[@:3FZYJ_[ID;9P]_<)M$FKL3TZ MFBM70$X,/^565^O(C.;A#@^.<(P=O7"%5A(/&-]5FA:W# MYL(9@?TH,M(8ZRR"%H($22F\A=(6OL$^/#TM"=^[S.N.8-\H_*HUJBME+#6. MK#7:6A0OF%?8M&B5SC^P1H*1K-2])'!=X=E])@V8.+A"BPP%#LL4!7#&&9$R M:S&6PRV!P Y+)F3&I,Y)H$B:D);:\HA4Q153 \H>18.2!$D$AA2$Y9(5&150 M)M@Y4FBM \'%IJ. MJK53R6?6CJF;S,4Q/6M("?ER;'"*,>M0;VQ#1-HHMEU# 3_L*(78V."8RZ=# M6Z-^'R3,YGK;E'H?JX&Q2NNU]<1Y@ H)9@[ S*!.@!_1X M5Z8=.-XU147E:N%I3$&WXD:;R<*,UDOJ+\HN.=*X!4)\<=D=D3R:GUAU"R=V MA0_'("2&4:0UZ3A&)_#:*.%>&#HS[!9RH+2Y^(;"]BWW6M3HS'0"LYZC@VJ" MT%=B49>TS(_ ""@$MH14UB%<8TE6(_Z68@YL#4BO,8[MJ/8O>F>YXIPLI4*< MP:TBR2)+QF"+%T7[1WJ#:O3KEUU1*E%WGDEC._T>Y0LD]3!.(SA&I!<) ZL_ MHUJ]IC$S7227=&-R;1I=,T@JK"%^\'[W>-JCP().D1M7E80-E[@L,(HVV!>T MX8^+]*?\V;1M0=W0;+./\RSS#6]4,@_[V^/LY$C MQ ?[9M0"8A!7)/Q$8'8 M *VW[0,_5C9F&;#V 90HHA/*NWM(XNKU M?+WQ/)O1NV=,W(A*BEL.Q@7JCX=C-UVM07L?K,A7#)X^]#,XX2KSSB([JZ862'YVT?YB:M M16:_#-4G$EP"$\5:7:WS9BBB;AWVH!00=O=(L!"P?U'F^4(J76275@AR2A?> MC=W1VI4O)6#M(.PE2A&&F()T,Z7;9S>#RN@;F2IMB 0 >1N\1 M=B;-&\;C&)A;I805+5/'P_I"6XS:K%V-[B#8I^^Z^J)N_Z%=F*@\6?(''.WB MF/P8"8C8K'C1*)2[J?/+=+ZU)FF1C13;U-X;B*X,"CWR1)AF^./$-WU?@4K( MJ*Q*1+5K:=9C7H13,G'LJ-[VH*,S.I^^'@=S)BV47F.))R+A_K!1TD3&0I9V M+\PKK:%)AJBHMDZS;&"9,C_A2]W0K980)PZ$B]1";UA77KZLX%;@F257K1>F M%.%/P_C[=>:6Y]89-*;V:!#FN!R$LL;B:N67O%CYXC^_NSEV<7[^W?6W\>R\ M3X?RZ&&?#@5_\I721J&KQ=E?IY/)+XAL06N<^F0ME]B!FS;NP 3/WZLR^^0] M/7MZ_F2/7?WZ._82=BS*^QW8+J$<>TF EJVU4?EKA04ZB-$#F<'$D"BZ4"2 MBJM$P1C3H3!,/K,D/92HL@C?*/(/L*ZKJEHP0D$_"'8$KI<4 M!5 X2^$;J GA#V4=B M@]71;?"TS-XWRHAJM =*2WS$E",OD1^;_&6^7=2LPS%100\>, MJ,N(/MR=$;V%=?SHNV,:]7#2J/?"JCV?\I_#_W]+23;TC@],FKUAVBOL1XRI MU8\@F"AX6F'\-6.L$S$#ZS(RS,Z\ZY 1^O'9:0(&9%67 M+7JV+W'\Z:+BY7EZ>O[PC.TG;EN(ZB="Y>0UFYM_!PL'RU\F#TZI\N591"2G MFG@PSL"%1.&*Q+=;#@ B0P5%T\JER^*LRPNJW9Y<7XF#$+TK5)UGSQR)S3*= MN_@(3Y/L7*TXW]@1\?AX95UNE.@/"W\Y9,AI7DRLY*!-*%/S6DISA#%,GV<- MH-,FPF#K)E;$H2*,;CU.0F5S(^N(,*EN(H1%EMBZTN!HK"Q,O0TMB[P#645#9%+V-@Z$$-+=F*M@M_]8*>$^AN%\4!.888+BU4.3% QZ6$B-1!1Q16[GUB]E5XU((Q0&E 7 M97?U.8JY"=/7,H(\\,!6-?PF9?:"7NJDS]_4;C?B9B,I4ES>VJZX8[-OL\PN M< &C,"^#XL"_=GBH0[Y!:VDUQBJ7?"NH6O0FL8D:2C[[R3R_S"4M6Q,#5!'' M<64!*&O((!#QG"\S+FN&Q:HYODIN_Q*NK+!;5=\:6+LYX MIO*+7%S4V06Y9D8[:Y6T= 7TLWA_0#:P/X+9*Z<6.^TJ*,6TL(4!5DJ&VTF.T2'GP M"5?X%9* M:YK-!5C"J>HL.8*%9J<_E[9H!7+1\50(4 0G4G-Q8+?C+)CD2U! M6#!PQ&J+Z(;Y(0\R^OPHA#%;@9# 8U TM:V 8%#UYCWV$(HW]=YEX!R)M NN MBZ@GC">7/TN#QP_O3,AR$H5#'(,5R'PT3*2!\1GV[A6<+*K9HWE*MDIKX<* M5RX#(AE!R_1[03&3=P&-TN,_8R:!V>'8-0\W&G4O$9VC'?I$DFROK=\ZZ&9 M-G^'$_+""B6/Z'8ST'%NMY_N5/X([^XB]^?C]Y]>J3)>Q! MI&L?[9:PS"V,[LO/V46.0?ZRM>08IN!!>?WPSXX0[C^+.?1N!8;$JBH0#?DZ M9=)9BG0C$4P]>=O5H'P;ABOQ=[4<_S #:'->AJ:M,%$##L7D,BVZ;/*'T^GI M68*&29&388D1?C V_IXVB_2?DY^XSXX8'M+D<"?\QF=0>.AD2!'R32C8-,^,7D\605IBG. MK]&,AY,AN.>RH_BF\1\;NW*X-.@R4XTM_DCK34-JL4S7?'>0LHM\6,DFS>KJ M _$N+[*TH+^(/X6G#UWJ>9&E-?-[9.5\/!QVST_4]\@VB*C[MX2>/K3LH::X M2Z&KX.A+AFY"37P,Y+F1:;_0F8I[X,_2!!S4>3;\\2R[@#EAGQ'<90:I2ZRC=N!VSAHVMS&SRDQ'(=ES3UI_Z"!3 C*CT"/<(H+ MF#8&(;++=$^TQ[VZRY$A(+;$.SS'^\[DOMQJJ@ZOD+>>,$T4X12YWF@!^BC2 M*=OX)8BNLNLRD5?(-KJJKLHIJ%']RL+KAYH(CA9:4-_5@NUPX)99AT8&D?$M M8L5TBX/#4(\T)LF^XO^Y3G(@TV1;O^2E[16]*7G\C#Q1M&5NL3\ MU3PMQ,ZGS>1?!R]K>LJ>5EO#_Q;Z9OGU%'[UY^'/'YQ/GYX^'?W5Z?3LEC]_ M=':[)^T:U-FCZ=-'#S_3H)Z>/OHL@WHV?7KV[+XMU./ID[/']V]09P^OW[T_ MTQ'E8PHW :_4?W[WX+L0;R"@]5_.-Q\G9V,.;O\Z\$WXW!*M'P+8X?62T#&Y MT"YNFM4ISDE6Y] G_[Y"Q?UWMM-!++]C,:O:ZO>Z+"\DY?"6>JJ]15L5=!.O MSN]T26XZ*9BT>2LP[K=JC+\HRZHC;"N3R8&>?UMC&^YU,_F=KN.+0&X[^1Z- MB'KRWQ1!"6OZ'DWAUV#S_D_63OZ:N37^Q0(GP_7\X]F?HB6]04;/TOF'BQIV M9W$B,Y_/LVRY?"Z6#AE"FW;2@.^YF.BR7+/46%7S919ZWW 5. ]X6 7--#F9 MZ$\4X+3'$=RY3->>S?//N,RGDY'%KG&>]VJU#?J+7G=_83_GF:/E.-UW,78* MC5MM[-UNYKV[.7^XL_W;>]^.A_BS'^*C=/I&-_8HG7X?TNG)HP1>@/^[A^?X MUN;FDOYS4!:E(?:#2=D'\7^:3=E;BUM+[9&U/!#!? YG^N'Y+<_S^-&Y,]%[ MS>[\YAVY=V=\?^DZ-L7[?=C.SAY.'STZV,-V% 7W>7>.HN"01,&3\^3ATR?) MP_,'7^? ?6IT[I#,):TJ=.:2_>@^A. .4$;^)C_V %S5;UE(CDWQ>-KN2\3K M* R.PN H#.["8OI,!^[W$&"B)/O7C"!)B%" :P]@FQ95AS XG/ON .(A2L_? MXFY^CF4ZNJE'-_48L3J*GM^/Z/E-WR?U_V>"5U^/WG[\U:#Q?SS[T^2-XW4R M&B7/)9@:)(XJ'I#Q'Q["DUU?C#DT?3TPD,O* F%RL&PRM&'LD^$ DV M^2.^[KL GE>(V'=_TI*1639/UXZ_/6*C>L:C9HK4X5.X6(1IK/![B%-[JE5B MV+<<&5"(620,'SMX,G8_^[A*.ZP/E*$@=0$6#69I7>19?1,?E5](7*+:50B< MGR7/'C[40@$ADXW*#$+9X#^E;84\); MQVH?]AX%+WK_Z\R9&N_^R+XS/P82C-L1D_TYE_B;]BS(_"]EOV5+%]%9>.K/ M@BZ\7_0'R>FSI_NL>:[3& [\ (MYLIIX++&FZZ+6<45_4,YA?U MLX@Z[2!M/Y;(87D6_$X*>9==7>;-*G0"9D;;UGZ?%^%W6/T#9X+;;2,*ECMJ M2OW>4[U4/WP4&I,7\U8:+_9:5\IHA-$D+^<5/+1.I:5PG2VS.N/N,<(:8SV) M"YQUN)BA0IO[@]># 5#[G$VK+=1Z7=TC;YY.W556;Y']T>CIY!2O]D96ZW)YW],FWX;=R MD_[$ _ZY:QID43H_U=]+GR)8#!@RFEL;[* $3X7/9=IR&R?@&-#9.M'"/JR[ M!+UN5;8M]W*E]2[QGN!LA4%)FS-%8WZ+K_X)7ZV#U08:N&-Y@PQ93=/A^: W M_^$,!G]%1%#"5 6?V+&!W,J$NC790_!ZNT+>C$PE>]8_N[1NL5,@#X(W;$/% M'ALG^^"BROK(7O7/6\YU[4K:F--U7U!#("+L5 FSXP5'_AOO%#T^=G\]9"J; M>Z8:@F@2*HD@@5@=3,#]VD]$.&<@]>=@4*)4OZ R6N-:3ZRJC+10/2KT C MJ:M%E5AQ/0C-4OH@DMCKJ'*?#799 )[)%741I+;:VI3"=W>(.@ 9;1R12I;6 M3<*-<-[S59RD8]GJ/DN=$-=HYRWT24&@VG+^91\[Y-'A5&B?/YD^?O!Y2I@? M/)X^?7"[LN!KZL;/']Q5D>^U(>+AAH9-^/+RXI2I;]ILCJ82VBUTHU^5\YYR MWJ-,\1M8":0[1XKSER"TVKKCGC.OG"?U>UR4MW4.@ABDUSLE/7TIZP&K\Q\C M*_+[N3DOJS4VT)V\DY;(O[Q[\?N]/*]^>#=!%C"F6_Z]KL+_TX'MD-I=X87X M?=^2[[=@W1SU"ZS$Z[1YG\UWGXEO?@'>9^ ^4.^CG8?@]W,O?GC]\LW/[!S\ M+@_#ZQ3$P4<5E9I@N?5*W) C_3H^^/_>_9]] \U1O]:S?GSAY"L&&/YC%X?L M2^G!B!XN!83KS$40,N*[Q+APRJZ]][;!H#16P1 XF&7H'/?"!^SM4U\ :99) M[YA*LD:: 303[,58>Q?\=C'^3PL*7A?)VI.M]^6;UV]?_/SJW9N_8SCJT>1_ M?GCQ\^3E+Z]_^=N+]Z_^^X?)^S?O7_QM\O,/[W_Y^>__L7-*7VH..^A4J4W* MZ_\1^<;2G@,\@_C]SKC]/9T;9Q-<9.>W'*M\#>>[GL-GM_7%">9=SN"___OB M;/KKYN*[25JT(/,>/SPUL2=#>?#DP>;CI\1Q'I_!%TE?A\Q]GY MGQ^<_9ER'+FFE:AU"V9E4"YH2H,;7RQ#QF/W1?^Z<_PQ;V!K)ML,A!F,$^?@ M2H+V$D^/OZ!X&I_$RVJS);04ROQGSPG[,I;&^S^1Z)3VI!'!KC>?Z;"GDQ?4 MYQB>U&@+H<7NNW0/)ZTBZU4XA:QGPLQL8OOJGB\>UWWV;/KD[/S6Q)L/I[ $ MGXF9\OS)YV++?'0^_H[;CNGI].G#V\WN[L?T;'KVX'9/.J[3_1G3^=/KG[2G MV_OI7(!?$ =\(Q4@N7]!O7\1+L3[._]GO^_YGY_^SN=_]CN?__GO?/XQ"\"W M18TP/G6+"\1!X/[V_[Z8^OA0$,KB'A*<'1D8?]N^GCV:/GYVW-=O;5_/SQY, M']RV0O&XK_=^7Q\\.Y\^?'C]_6;V]='((=O75-\)(;]/.:\ MR^A]DBU_D*2-GVZN'R9!P2'NSH.SZKP[]W1WSD^?3,_/CLRZ=V5O>JC8;PD>'^#1^BWQX0-S M40]Q=\X?31]]HA=ZW)V[-SA/IX]NJS2/N_.E=N?)^?394;+=U]UY\&3ZZ/%Q M=^[I[CP^G3[]Q"S4,W3=,?=^=+@2@>/YP^^4JMZG808>>+ M__SN9IJWAZ???4V>W6NK?E^UV9J7]/%T\O_^+&5C_]^1(S$LT?F3W1R)MS@$ M#^P0'(D5;WK-UR=6O!=7\LET%^7!:^.,-1+ [_-FWC54](JEXB_*M-@V.9$[ M_YB7:3F'+4&*L05=/_H,7/>N:.DC;XS]8'#UXU7XE'GO)=[O'Q,R/?$V=-ZP MVNOAQBSBC4EU8S9UA87C2$19IG6=:E. ,3+[I>V@I\IE:GG=4:+P;5955R"] MY@2D"M*&XP=^[4HFE3-ZY(IX>QLF_18*_1SKH9$0(W'%[OCA<'S>M6E+DVLB M06+L]") M5!/X>%O5J(H]UWC"SW$+*N]LD'KZ*JT7)T55?2#RCC!2(56^K I8WSIO/C3) M!)GZ:_PF\8W3MB"'\8:7@[XQIX5DEM)TWG;$(.;+**SKR9^WS*12ZJ\,*_"^;M_(NI&1EYW5^C(,?=K$TC&4\\&CC0X76WG M/&;%P6-5Y/_L\@6VXB#9DVYRYE9OX&MX:)4!?DF4$RP D'<":7&0OW><\YT> MAB5Y4Q0)1-]@HX8Q,"5NPSSY>?A_ZA* 7[M#!8MW^6U: MM_SN5Z\2)RR?Z!;LEI6VQC=/_X_4\F'R8S:KN[3>\F_/I3')GS[]]CZ[O_[, MFTOD]/7L$OP1_^8*M@G567\#QA]<457D!]D_* M;#'AI:AO:U$GD_?R53RO33=K0#"DS+2([3C0D>0^'3+02==R%Q_0Z'7* ^[J M+.'N.#5='[PTTLH@[T\,-NM#UB*-=R9Z5HP0OB(P"">L;%I756^E:/PT*UFH M)KL@;?:7R?L:=FV=ASL.5QZ^..OH_7\4G?J><.??:TL%^N#+> JOPA3T6R_I M6Z^L$JGTZGQ^<'/;_I(M_))95XHF1WOU[.FS,]J^E-I8&;5Y 5.& MLSGY9?INZH^8;)':H;+P9+96M7YYY'C)2W$X<@O<=X5-6 Y(U;7TE%^0@7G! MQE0CQW#R!LR .J^2R4LX;HMT.GD#ATR?!+J@K=9XOT27XJ':K558D_QX=<9"62Z,4"Y1_(/U1SSY8)-@!#"YW%"[R^:YBU?T-* M&MG^5,0)19]M#=W(_G"FMR-,NQ=7;I85>49BE'L!X96U. MKF.ZN$02X O>NQFX>&I,J(3SCAW]_$->H(%P5=4?X"S-01934Z4&'X&:Q#NLQ@-_N>*#89$[.93!18BX)[.Q29&M/_!*,&3P*^D6>5 MLCW:D5?%T\$3@$[[(R[3HB!0+IO\Q#RWHL(,$FF0Z$+EZW#>"IOL1'_8K M7-YK..'N[:'C'G^PT9TSZ&\R-A_ PJ)N.SU[_@=,HDQFTC-/ND,M<.'@-Z=G M]IN][5CV"O8:13(I,^J@A%N-)L\?0..$!G[18)X^F#ZTW^P_F$^UFA^='X#5 M_$XDQ?T[M;<-QEUKRHE _*J=WX9!76]=#/0R]PKP28_T2_P5/ MN\2XTP+$3H&_@)]=(,UNB0,\P5:F\=?QR&TR.G>3374%TGY#WAY]T_\RLD]= M]R!G)XV9)QP?[1LGI'YCUX@37[ 1JWPC:D/-P&K46+Q:80_3 EO[F-(3.XVU MB)H]\*&1]!<,7G@8+>;$U)4C/L3=<9J!N85[S%GX!RCXK MX<,97+;R@BR1.7P6)YA$AFXRZ387V"LJ+&96>A,ES6N;>'_!S/+E-U,?06]$ M]Q\):[B"*SVYK JTN^*UPRL?K9-$T.BTZC>H_25GK'E[X>Z*]K\A)3C.D7;W[SG]*+.)-"NKN[K=R^: MR#OF0WL)OA0>Z!/X^GKD^X=F*MW"*/&BP$PK:HCVA_/IZ3,UB:B7\Z,GTP?_ MEH10+'TZB4V7L^F31_&7GDY/!U^Z1:00=PF>^N T?NKY].S3GPJN_L]F1E+H MUE\/.[UP)SGB#L]Y_)A>^)C?BX."OY[^&XZ@+]9ZH]DWU.SFJQ%?C&ZA'BJV MQ]:0'O;P=#?LX8A@N/\(AGLD*5;BDG7$PZP\M' MY,6AZ:C76=ITM?;B#E.KACM"X10+/8+H?P(B^.&3Z=-_H]D_?"""N!HSF=A* M6.8?L\4)=]Q5V[F9++I:(KB?1TC?PSC>+9W3W=F"^^N8[@P8I^#U@!DY]"I" MK%%-^!QL:? S!_PIKU%%$S-;R\H AFS^4-SBUU3H"?9.8!3&8I_"LXMM>X MO_08&!5'CEN9\A)[%9*/:2;?U0I-7VJHF\U7)24X)%F#'_ =T1$]4[?4&QBC MJW5.^%R<0]/-L0'XLN/O2K@Y^YC-R6GB1KCK]->JIHDN0T; )-,&OB[1-)VRCT2_@^*'#UZ:+O"-O;>V'2^"/_C"N$(?WY"CVS$_H[7( LY=X0_G-@A_6_^L5OS?V3WI_3 MR]-#UO/RSJ:/8H?M(>O7&[R\\\?]+WT.+^\\]O) QS_[+5[>@6WH=2;1F"0W MD^@IK_[3!^"?TU(^/9T&^W$O4^B.G=4]$Q&/[B_XSA(1$CF@N?]45V"OOZ8! M'GYF0F?V,_B&%R4%!:9?T]X;FGO_0/ P#>Y?F!MC'DG/0%U6U M(#?,!Q$]"@ V<9*NT?_B-"WXP 79 1I@Q>1%&C#,<.D8-(L/FF744:\M6"C" MT[*/# BDVS1\N=Y7BSXAV+4"+8S>']DQX3[R/\-0FS!QCL6268'6$UYQG_"> MHW[-Z,U9N4H)L6LF$[V@HM0ZO#MKZ6-CW\"%P0_P0,H*&Z]E=#H,M"4E&RD+\2^/D30MW[P3_G*RS=E4MV/BT##W]!GR" MCJ ;,\3[6.BOZ;V, MS*9#PX7/-^PC6FTI^RL.H"!:(&3+7C0[)X7CK\"'P$;IV%<)M8>GR-1UG_#09NC=-C.91U/6F/KX(OMB0H,Y_L"9=7X/G@161$,\DB\&":ACU(:=5IW\+?](2 M.%8RE"M<1()WX2<17[#,:S@3MF9\5N/#;)^')S.^GAZ+B:'LGQW'LJD/*=KY M]![PI%X8MJ38)F&$.XX'&> D,NF'K7-EY"NIS#,ONZIKP%&"&X+H%_A\B,], M*#,C0PY2XJ7@KV4M?JUF7A0F] ,K0^%T%-:KN#& B ,!+H4C-2'"0A4$^ =% MAS4/8]43*!Z;1ELM]J:& )W,5GSL(0CL\Q; M$3?1 8^T],&:'I$A=<^,#HPQ7=#X>#5!@I:8,MPBG.LJ@WLG=X.C(G*AX4Q0 M5$(.5&(8+PG[$AIL6Y7:&9CT,DG,)IQ"R??^A35(_M&K/]"9.3:(M-J#W!K* M&\J9A0E.GQ/F76TQJ5A1N>?/N@;SPU0UA2AUE@E:_]-.P ML&[V*0PPF R^C M)]H$\6:TVTT6O]#RK;U@DZE:=3M+V.$H/(6?2,84M!IK+D+5_YS61_''-AL2 M9D&<%.FLJI,)B,%\PW<2"DO!K(Z# M3 VJAR%7K_%SQ@A15J1;$YP@F,A^6<:I>\Y>+ .J/HLN ITS%$.U:2-5JJ*5 MUND62_#05(;3F<^EDG!I#\ 5Z3#X8OKEDWW'IP< 8OL!3F.USN>)1M89"OZ: M,*1:#7?_A/E-N$R!WLNQ,]BO0&,UTX5B,U@[PU.O9IKY2R'$,9W\ P\\E32! M>)BD6/9'X%FNI4@GLYQH%&@Y&XKX22H?@Y*)Q'4YZ %/X50P@\7*>;[AP"7VTS@_>S*VF^P1&CX#$*SXX8A2-&X?,5 MRV9K\2N778&"$84*NG?550F_*LV($'$?2NQ*5E% GC]\SRD;&0?>$M&C&7@E^)YCE:LSG&0]2I3T3P M783RB3*56HI,U+?W*7<6([$A3":0J\5/P8R>MUK'/)V\E<1B,U]EBZX@R+$- MB:M,X&5EYE@2J"8-;%.'? R&/"I9 K!P4&]@%KI$"H),R<#CC?.90.^V"&#: M:8QH9\0?MHKK!O'-FABDF&(P-6%5,?)4H=FS05T((^41\ZIL^HL1>_B8D84[ M=P&6>IM^=!9J3HE=!&SS?L&]PXN"7^54L+VV1H.^5G^?WJIZ=L1]HK'EX(#, M6W\#?5(%#(95#A?B*ALH<#LNR20J_)/E5A\OC *?J]Z7A.I*M)[!1%IH>%M& M0[NB3\ CQB60O+]B48_6RB>#0OD&'H2%3A13].[K7L-/?'DKK36_E&+K(]<+ M-T; NCM< YRET5D0%P5LPBP+423*>B.0G;TL>VS\5V5'KAS($KO1=&NK(3;@L I&_$P9'BCBW('H2,^ MMXJZ@9@*MSSI/9JD_NB-B00R1^JBX,LH9$U.;=/-?I5\D44+@KK2>(]38#A% MBSM2,%SB"8CJV!+. 0S^#F]>>IGFA;HA&$@A5 0,ATLM:6RN,@5GN,)>;B"- MIY/O0VSU"NT'2?""[&I7%!^(Q)U.C^(.>'5A:EA@D(# X@IWCM;PI$GBDY[- M.#,VYQ"K3B5Z>],A%B5^>QN;/+M&P**35VF98?6"+ D(Y'@Q$AW+!FQMCZOA MMS1,=UR-=YR\FV--1;BDGA'XA'V4):.-AXLIM:O=0EV .W MGS6L)2AV/(&RMFLJ?5U8U*D7[I9E\$<%'<8K./:UU-2B(ZT13(POIGGI=&N# MG\S"XX.VYN&B2ZA!<+IQX#-*X4<4L0H7:CKYL:OQ86L*;=OAR;V)QCG!E&Y& MQL<[-KI"0+*HYGI3 [ /CR6J%]HW\GD3^@K>XQ:S"3A-1 NAN<9;;&H4C614 M-U7#SO(JK4%)TO5)_P7^<-4U;C")EIZ373;IZADLD6"O).X ]P&Q:]LH!L=! MP]X5IK"C'F_6]=GB'H;W;V0)\74\"G\> 5+WRN-=23P+QO#!K)2]("P@RIY, M(S%B[4\G_Z7G>N<;77AX[+B5D]?O7F"(&J]RL267J8$3A/9+398]#I@N CTH M9*ZM6*A7",X7!$]DB)[@< 8#U!L.QZFE1+8&:?DW:-K1>Z^O@F.!\^[ZZ6.V MKQ2CDF0E&X)ESSGIW=I/MJ4>WF-;JFN1.^S [M<;YR=0ME_QLRHP-"E?8-&J M]:#'ZT7*5]1Q%GN]A\R-TAVW-..8'KO.! K;+!5$/38LWH#!E. M>J.P@>)W-72J<4NNV>4:#7TYA3%\_()#A>2'B:_$?!,[2#@T:&'T8!7B/AC MPGX4C3TBPZ3B2Q96C M,D&RRVZCP(G>"7=[N2-XA-I_N*.$;B<4!)N(-\>)[&AQ&7J_EKD'J28=X,^O MGIKH_(].&F8E@<10\@_G.2.X=QAW14O2E5P>'M' !)B)$L(X91Y =Q3,9#=":#/R&"0NQ52E38N5SZE4KVM>Z?ST_*&Y#IPEQK 2F9]-W6W, M[%QRL0&" BRAA5$J.&1+]2U-:#1%=871TZ:?[F=A1J2;4H"?UK43ZR$YVTJU MML8Y.YAE(0%2AZ[B>,W6I=T6V1S.A>/[TYA;V!WC'<75["AD#G!F'02/6 IPYIP^Q> M\TD< JRMQJT#LD_,[ZHLF+E0!.>.V*R8(QM$K[6M M;IUD+[%\A7$8X95@]KH%B093<3"2%F0T;FX)9:ZM?,@+SOXC"39Q.WA)12)+ MM)4^;_'\O[H\]/B"X.%KUJAVD4HLPXH<.N [=@H?),01C:A>B31+'B= DI&! MF/2O%WS'K*P3#@].CUG98U;V\P2HXV0)"_Y%9&O'9EU0.)6JEC$J%9(/:V)8 MMU*<'I^<:K6@S$1_Q3X2C&#?=[+=!K(6LU?&;@CC0+":4W"1C*9(!Q<#71F$ MEP4TJB>-5"Z&RBF/&>_,4(W&9N@AI(<=2[QJY),T=<5UF&G3<]?\.#CH$OQ6 M#)YD04*[$'!>+)8Y8I*<199.-EVSHMFAD+T@V+K2'8VN:GJ!?A(FL%HTO*O- M"N>8KD&\3'NL7_(-M-4H=";K'"0_O!9!/8CI(UAU(/BS5R.U -L4@?6:0Y.Z M ++0BO$!C9F1ASF:X%-/K@[1/&2ACW!&-[%ZR5GX@&%X&A+G:.J6Z*QJ#BD3 MW8&$XB((%:4E"&>NAK*,26F0,&1%SO1@ (XW4J8?2AC(;FG!$^ ?H8[&(Q^? MG,$3-7P'B]N:E<(T^1:3)[=KR<'M<&81(8G1W\3%F1WJOPS?IZ156*C()#\T M.]Q7YJL B'V,N?:#\&$K.7R1>\5-$$S<'KATT"9@)>7V 95SKTM_LUVF!_ M9JL*@WH7O<)K,O(&5=2^')N2!2A0KW!H5*H20W7L**+GB2[]@9VE**(^#)A@ ME)ZJ\7/.F8*%0C(3-I4"]$+29ZL GX7!J'.6CI2"RTTEJQ_\_:( >9^Q0S)/ MX2QQ3*7W4!1(UJ:"Y= :+@/A3X,KBN*2P#N$#LU29E+$ M.:@'%(^?R2D&:L]L _HT)\=YN/VIYA0!I)+).$(S4G?,U@9K#6>@_/_LO6MS MVTB2-OI7$'K=>^P(B,W[Q9YQA"S;O=[C;GLM]_:93V^ )"BA#0%<@)"L^?4G M;W4!"%(D14F@A(F8&8LD"E5965EY?;+A?%:.(3TKLNMTY23>'M2+90I\2O[? M/(P "P,[<\F>C J'%F9#B];6CV_YFD0ZK%B$@:I GU7B37[D3K\1+9R+@YS W^]-A#ACY7>>\PTHM6JXMX#P2W,"0T MY#G&^"_HALIC&9V0 %U5_G_-:,PO!NU&3T,5DQVDBF%SH6TT,-1D>9FR"(Y' M2-$(KT+7"PC3DIK);"=^SM_ARANZXIU%7Y[R?CI>!J9 PE6?F5)?_9\7H,%C M(+U0O A3_B^00GB)=UW9+TKD(^6;F (,K323XDF;%V41F):@$A]I:^"#K^B9 MI320KR'PT^<%O)?T<$XY!((@C[Z<8!FV4)O91$ J"\^?*FC8HU>*,GP^A8]S MIH?59Z*D2\#A"*Y6+R^X&':?.FMP';36Z4WJH11EF1P0ZU>Z=,LJZ7(EVX)M M'JD&XTJ&)7TO'WE0CB_7!+E,'J65.Z-W@]B#Q:#8E'Y$,H[E#6/)J<(,UC;$ M\Y?K!K8RT1K;%G!A/L?6\JCP!H](PQ#YTKN Y/^-@D?2I&8O L<+"/<8:?C# MO['QC\C#F7@S*O9*T<,=FDC,+=%6R9AAK%R3&\7U)W8G&5U^1]I5'(=Y1_"U MI"JI16G3$8XA'E[D-A7A(?1[H(AV6UA"^MJ7);,[01UI5"W0WY#)4:>DY9]4 MQ N4?#'L-@9:]I%('0P:+?5)49[^CC$FE215]@*)&>*QSETS!5 \%?FG3<,D MZV*8RZ?N ++%2"L!BC(N@U*RENDU&V9X#*J;X?$GWC)::K\#52^,SP]'#BH% MCJ$RG#'/7\%^+,$D$'1W9. IK(+R?./$930-:5EHT( $VP,3AE!YXESM\PSX M6H,AJ&<5 (B%3L"W.QG">MB&HK]._O8F$RQ)QM.D$3?LD4T9G8%= 9%.V![K MBCB,9VNICB%?[JJ+WSBFQ?11E#3KFTJF.@TK%U M$>O/\MF1A&XR#SG=4E'_&GF5,A[8"6C0-&R , ]C^+Y_3+FU!J]#3'A&0)'% M";%%Y( G V*<5N5V!DGT@Q*98RKI,[+#/NW(C--$$L& MU1H?L8,E?BS!#IZX$?=ZV]%?HM_)/3=@/>"_GL5&$M.8I@K M3]H?2\D3QM04@S"6*JHHQUX81[H>BAO)B>>!0:/K8+X=S&^M#N9OKKP.FD=U M!L#A9 !4QI2H./3CK;&Y'*(1* ;\MQ14@+:-68RLVWAE$&ZFAO@W^\$@-?AR M=/V"DC&H8[. X;1TB075 M723H16 WS2SS0\LO8^Q?,L!3?,!\AKY(PLBQ%'O,'I!2%-=V)AF\8FNHO!++ M>$F<+#='A#N@V?^@6PY4FGP-,-W2>8 =O!ZP-6&RH-R,6'<#( C!O%6'*1!A M0#Z,L1_&UQ6\R;=$!?MJJ9/8+[YBP&!R^,F:51J$KRTM,9NNX#(5X"]4^93M MR.:? !0P$@Y^10AVTAWZBC)*#79.+E*.7C;3BY*KWL\]B1G N=-:,@CK(-7E M@%B=5WB!9?<5\)[^P@P7Z<&.\]-51/H@%P#0W)*B]L42:%01]#1G[[-U9=6P MZ'=)]:/8?$RR9>10MXSHQ3JOY0?$E-?6OWI28^*@BC[V+1O'GTHU1VD%GY6! MLS"5Z_*=COZ*_:TW0P,<4@VEE1*C[&_"BS _5UR1*Q>V4><*7A\3)#?%(>I] MA)$D^3BF3HP>BF03:"I5AW!2(=5P4Y'.PF!XRB6OQ2 Z"O-+ M'EN9<_2^Z9I:SM1R,6%TF.J32\IBI9]0+% ORUA!Z"RU< S56=:>4W;^*JTB MY[VT4ZD6ZJK2V8'*UU'>3B6'"Z=2+-.+8*9C_(HL0*6\&_1N+D1]BY!W!-0R M[PH6 #\(<1)<3\0SR]T_VLWB85W/N;^0L+HDX9/+AZ)MY'-1@PKWHD/0?H@N M/ILMBSZ_4JQ+IMSJ8."SD_.6!$/H1=#5"W:I'3WM4#8!3[32TMGS.LO-"B(N!B4E/E8OL#X]_(+1,%&;V;4Y 87-Q@BCLQ!CB? M@#*I- 07Y":K![@GOUDJ?L44RIQ*HY'@#"2S\2M93+@"0Z?,S"O""R$C2>3( MKLLTI8)Y&WA)/(*D(NZ2.\F&OE^&9Q)Y:0-QDY"D9/0;V\Q+HYBP\+#" 0&' M;)W+.SP"R6;_Z$[*E58-=+'BF+O/Y/ZA"&B0(RG4)] M"BSKFK&10)?ZMT\XE*AK8)1KI]D6TOU*VYZS^B-0>XE_&7,"=6!^2_VR^=)7 M'I#I>ORJ:_:<1/ =N6 TII,J*Y'*6-02")G2^R%H+SCJK;W!/TF:U<1+N4>] MQ"^E%$#!;V' U+^<@]U C$[1>A):"!A,'E=JJ(>D"0R(/IB*G8SC MH7^&$I;PSKN,J4,.EM7&B9]' 8LCGV'O"(*5 K09"R?3(%-Q281I1E4QA4&3FV5T<5<.@%G;N32PSJ<\> BMVT?_F: MU^R@"Q[=?)XAY\^BZQ&SP#UK1/W MAR_>:NM.B.5"EQQJ@T5 %B#Y@ I7MDF-4UF:7(Z/W3YOP$VZB@RM*/ M(D5IVW2D.-0%D)X[ZBQ%O4K*9VU(C/*I7?CA/"W,0V5C"TJ&95:QPU5@8C*Y M%RAGE4"7\KG+E&<61S9YK'1>??75B1%V8D2[1CDXY!R'2E]-OZO<5CR&9R9" MSKZ2BMU-7W.9?;IL7(-3E;0#(C0%.Z%7\A&\*!<^(_0E53"H]*IBG!/]E,;) M""*,>KP);M./XVS.92T60+3?>.)B*0%WSX:?I1Q\(*M%@@AKQRQVWC*E.IA$1W/7%S_GC_C*6!*D!6GA.9))D&*2R_"-4 MS>=3>'\,O]'.'?Y(^DLUP8KDR7;JV7>=/NR'=!R8,_1MI M)9AF%3M^5M\QQM$@9_TQ5RA.Q3XJ!=ADCX<_FY$9%*M.5AAZS*/$>),+!H-1 M/D7K;K5:^#&Z+?HAI%I2(]?8]I5GD,:5D+8;?O"BT*LD%A$%(^<)%0M+50.E MR:AXAF9?4@QF%$J\-@91;ILI449/A>MCK*(INSFMU3!6X&+U8IBD=-4)3@]U MXN$UT:-H1XLL(Z!?:<$LZ7"%@:0!M:J^IWLOK[LPSF)$+8@SJ[WJDI7*)? X M&W(72S04'E:-H*E:SF1]&A^QQO?WO:D-ZSA=\CNNQ=W6]S(WN6/P)N.)U$%Q M/0?8GYS702<^*%V2?)R)"H0*T!"[N4IZ2&)4'7^7UT!A.=BGM(J(%5M*KE,I MGE761\5DT9=H50;"!3=/N%U/DT8Z!H+$!,B+W2Z"F:J(%&M$15!T[VL8M(!#V %22B;JW)@V/<9O94C^5O3X1&RX$:RQ%KE?KJFZO89#>7+:8M UYY] M\S&&GNE04N!&OM&MGO#\U,[=#0:=ZM:^G_G4G=-5J0P<29@"ZP2$_("1V ^2 M7'5@QT4O[=Q:FI=?FLH;E1>9Y&T;99[I,A,2-0H+ MT/!] 1BC,!6-D.%B'!&OB$3]TFK0Q @R^?=C^ ,QPG0OJB2>^:2$H!Y54NKR MZ7NN$@7Q-O)*[=B;,I*2_*QVG=NN\\Y>:@K[=4WA ?G;'U%$G]H5V=],WYTO M&L?IP 3S=^JA$C+.I,/MA5)IL )7-3?*)BQ>6#)[JW)MAA@6DUWA8);Q7[?4 M(*K+W (D5#74_O3U)@1\1 [X%R8^?R TKW*L-08 2TR:Y&U/Z.B?4%\)9;3; MCQ%US)NG_FOUCS=@Q\Y#[^9U$-'DZ*$W0AN1Y"B&0,E?H HO4IK8C;\6"34: M-8:]/DJ-10+_G:H7B_QJP&)_7?XFN'^I5XE/D43@*>EW\>=8[,74T>S]=-IP6"X=>=?M9N'17.GIPF M^*U#0M]1TD6-TY[_Q)'>+&E#Q=/'(^U;8A5OZW*!]5$L)T*P\GRBM;/8J64WZNW[ZUFL]&LVIX_#BE^J05K+5CO0; VFT.WUVU7[9#5 M@K46K(\A6+=6Z*MD0&^KLU.P:J=[91.K>=VQ*J':@9RC-Q><[CEZ2GG MDWL3BL]W@T;;2[9Z;QYH;]INO]]U>\-Z@RJZ0<-AH_\X>[-?3]J:2;5[C4&O MXC>TC?7ZH';?<]:).R":.J-!U;3B?5E"]:ZOL(2J9PC56WZ_!QU]R?TGZ_*H M=[W\H+<:W0IN^7-P.&R315R[([:SJ#I=M]]JU?94-;>GW]@V9%EOS4.=G';; M[;:WO1+J[7F@[1EL?5L_LB/BD"YD&^9,*H81N9.P *A:^"Y.A[LJG@?(K%UW MU-S1*'/71P8^#)?8E\;PUL1]677;;>Z2[4 M3+_Z!L#=W"]+=7;EK;;&0SKC:G> MQCS&>:DC\-8.?(HF"%'/O=>7B\3K6/P]!VO:8!J,=M0_ZQ#=@>YZ9VMO>;WC MA[WCK=8=7&?UKA_HKG<:VV9/UY'X/<'?$19=P,K-2XFYOWI];WZ&^OG#>WY/ M 3 61>U&N_JJ_L+'OK]R+.K0UY89XSO*\MJ!?]];0RCR[3?U]E1S>UK#.F1< MT:UYU).S)SWT\.Y?44?KH->V0:]19U0[\:NW,770JY+;TG%[_4Z],=7;F$,* M>AWJ95ON '*=R+]3H>DSU!%?=K:(G->:^W/0W.OMV0 8O!(687UYE0V47I7 MB[<\'+1F4@>4>3+V9]B;E/I742\T!-^7>WOA_;Q;H>1&A-M5]7QJT.8RY*NS[GSVS7M\]%>8@=?PY%J)^T,G,GS__S MU=<[7;?9VA'3I+:F[M^:JBL;*[HUG:8[;-=NB(KN3FM70+9#<$-4^D;^P[]3 M$MP#JI_2XJL#XT_C#'$KD#JK=;)#/ >CICL:[8B4NP\R/1%+Y3FP2GM7F*F: M3YX5GPP[;F>X(UA M7ZDI=)5ZD-.(KX,%'+;)!D+CFS2!;"BA\3@I("BV[/]5TT+C)O&]U)\Z+_J= M7J/KP.O#((Y<)TZ<=JO1^L7%[M\O.HU^UQGS=ZKK^=I&O-Q!G- "X.%F:^N' MVPT'6[JK"3K7'N+_![#Q0"!GFODX+Z"E_D$\CL-@OH5AN[W\J-;$IHCY&XRSA3VQAG,:^C (X@.?W^B/K0U3(\!@ M(/,OJ)M]ECBI?\[=[:=9 K?'9ANEV?,0#QIVW)8&$3S;QSIL-)'EPV9/;8NS M,_753@.C(RC_+R V+^? 8OQ)J]']9=O3I,9$ICFWIY4_70&\9K* L<8W3@I* M13 #[HX6SN3"B\Y):A"K^>D"GL#?G5OM.9"EU>'0;)OX:18ND!_A4P^3*_/O MUQ,#+OY'\!-O@8_8D0N/1!8%BV_^[)]'48;K.@(R1,B']-GDN'N$3\-$PI3O M$YCP/X^.CYS(NT0&ODG.7Y_&Z>*#S!9D'^6/T+;\3J__)(?JO@# ?3?Q[-CCM]],@-_O%K?IIO-]^,CIO;22:'38&FM;7\Y ;[ M^WZ+\^[FME7MH][?R#\G#'*;%7+;!7S1AKN!)%T('^$O$S\D7H 5A1YHM?2E M, #L.E@;P23P(_@O2-T4 UVPTFN0FQ?.M9_ R[TL999+8']@)=2,#>%7XTE M(U\'(.;2;#Z'M\%4 Q*=238G)!H7WC$+&< 5WPR",O11$L+H'N7X8DPMP1G M4"4\VG ^P9.@P%.!DU4C==4!D+@(O!':-9[,4A"8P:QB#]!#.?@*\LTUG MB(KQUMEOI"F?D'QYT>YT&_VM-[^SK)!C$8D9AQBK#?===WO&8AT(?W8<7X%8 MI0ZHP:6;K#M$4>OZ3X _>#-=3!=7,!NXF;9STD$HFD>\<9I'&:+U8]8 MT0:TB,'Z?JS,OCPU[/^]2-1LYF"Q'X]!N/TX]F8PV==>>.W=I.A.MD4!R($\ M"8NK7[G&V2R_QI,$U-$5*QMNM+!_> _P&A9W(/=CYBUVLCL7"7I0_D_0&O8' MKS@IS459*29D M6FW'>:"GP"$&'64,GWJA%TW*[_[52X3YV*O<;%$'KS=L4,;^.%IR;F+(+%&\ MR#G7=F/>6+OT(A6X:0QV59+%ZX:S4]Y,T7YG631%[_7$AXMUJM0,-K9H< =^ MX//+3KW(FP9 XP^7/@P236Z>)>N[?0LGA=/AYLDCL.+ MCFX.GT.7JQLJ)V>+$V1)V]G%B]5QV:;!$-YLYD_(<8-#HP1$?FT/&NU?W() M;C:&N_C+;GU3\Y="-%486?]L\T-8:B2*F.=#"1HL[ [R[C2 "27H<7>"A7^Y MPH/GJ<>-$YN]T:REIXMX\J/H 8%;@;W,8S_R9\'B"7C^3*YQQ"N5#C8+?H:\M79 [PAO'5WX)?V X;P/==W2TGJE:[?MD M(MFKP0IG,=\1WRBZFE;O"*SE--S)61R"XD?*'1U\4T!PPB&??JU%MX%+5FRKCZ&L40*QOL&/QBIIKK,"^.LHCAI-J_ V-> M/6U"5'(05@VR]#J-)"WK4Y8X)?T!I4-OGOJOU3_>J"RH(")ZT4-O9/O$?$># MM9#S1QO*7XLM.QHUAKT^VI>2H28O%DL7+@3)Q,I]#N;P:# J_:K9:&WY>:^U MW4BK)M5J-KJM\J_J21W(I'IKA[HEDW)#/._UJ1D?_"B_-#^<69RU=^ %J/BJ3>J"*\VG1&Q663$K!-%OR MA?D>M3)PLZ6]G.*-G:1L2,49##5-E]#O=C]@3X<)3B[C;+.^G3N?G:=(-DE! MK#FJYJA[Y*C]=CB\G2J/6.!=3I13^ 4F\.HDL]TZ_VQ23;#VYPYC< M<^BZ]=VNQ:& A_/>JH+9=\.#;4A76HU:.0*^N LL^,9%I(\%B=L R;F:7QY"89KX(6B)WZ*IAEJBEY8@V-N*M-QVO^T.>H\$Q%AOT :'Y\! ,@_I%OZ.N3$/;0C=#5B]SN=W;/PF2K0^QU M5&OES=@=N8/F8P1QZYC6!MLS:!QNN+$6! NZ.YT'BLR5F_-K0>GX[9Z]<&IZ.YLW_&\#BD_;DCY67N[ M1SVWMVN>ZE,*8QS@WO4>):&^CC#=^]6O;^CYMZV2.8+.[ M]4U^OBKGRW[?[8Y&2T@2M3'PZ#O3:@SK;:G>MO0';JM3[TP%=Z;=:#_XMCP' MR_DTCDA71"C$1\K)+N]EC,NNTR+W1J!J'^]6>^0V1SN:K?NCT@'81O=\9JK' M&IW&W2SBQV"+*M3SUO*[EM\/)[];77?4W+;@]/$/:BV_'T!^#P^.+:H@O\GX M^)4PNV\%8:],VX%-\X0/ U/^F\#X$7@\]E7[3DMZKX'9MVAT0=WGVHWFR!F7 MM9]K-08]_F#W_BR,UQX-&CV[,9YZ M#OY:V)NM&E^[5@N%%>/F1YF$/C8;B?SD_,8:I:RU:;=GM:G*CS*UN,QJPFUV MD%KTE4T81IDG?HH(FU.GWU>-R/O8DMS%UQ8W7;UU\\W'\7B[X$5S;JH2WE2Q MI^KZKE#%*IP]' MLB=/JCJQN2_ECT1GNT)FLY%RTK&8X="P&C6')J5 K66K1 MH%L\6MV:UC6O40B@V-L!>'.2I:EN'N*[W9'+JO+/:[ 3Q= ,=/27KJ'X\;#58S]2JV#B8U(^&V. M1UTPE@@C$["[T+8:O2WHD6^:Q&^Q1\.V MN0Z/T6W>7<'*%64$;1+_+//18< MAM2EG42<%4P%^P*W#$LWU9C,DM A,&="7\H&P)C^#.86^!'\%T1RBF^ $>V. M8X4^O2N$.AQWVDXH:FO=R3E MUY8U?N(VI%?^-C2E+BU(OB:>(9M8EW&ZR-/']).2!F^D?<+BQOYB@6HH?'H, M[P2"S>D9>-4V0"L0 :*RX:%^:N$45;M/+RROD&R%7L MQ)QKJFPM>\^=E^L^M+9IU*O[T!YX']K*6%Z;U!\N!FN8&FF[4Z^T;EE0\V"GW1M!1,??5J,99\NK[;7M1I+QDII_F >*37> M6IU2XRW%$;((+F5ZL7,=)S\JV'YQ-\/H#IQ+79EM>S?'N&#EM_=A%EEM;HEM M^XV.6$4XV#%8*PG?_#:3+6DD.QM"1<*Y*UOAJ6'X\RTUGS\GL7V"ML.=['#]._05/CUJ#HPK5$>Y&)\K\&CN;NHMB[V)M,DLP+66UB+Y7I=8HF'#4W M!7EC)DE*1'D;99AB$E\5K5C;7H7C[RU@X^!A[F6N79V&NG_' 4P3V&^1);Y( MKXV;*U=(M2ZF'Q^&6J+GK3J0I]NJSJ#1I4&Z(,<-N7=V'[&]<\_D8;NZ/9/_ MB*/CWTY.OCJ_PTD"'M^T:_(C3??#NT_?WY\<&!OSI)T K_U(T?N2Z>VHJQG> M KH 2T642]=XO\[0_T2B5_<<]Q8<)B+Q!/+S]W]]"F9-G$8LFB'^P$N8?)K\C_5<6"-;&8^5VJM#(=R6OT4)>440T\HWTG6 MH]%D.=A(&4XOXNN(^T(N];=N.$*::8RZ4PPF5(;GDRZ&L4^710@3B>C>P0\W M)P0I68K(IBLVO!K^ 6<>Z#W!:U.-.O'2"V<&LR-]Y"J8\K98=PW?(8'TS+;' M#H/_S8(I7:M_^3#Q,/!QNKB-9N]AHV=9B*\+HBL@;2S7=4R.5.!47&>(/TM2 M==/9N:W.QR"".:-_Y,ST^P;"^E=>F/$<\[>CO5!\DUXB3)%T0FMVU[!@N#\5 M-YHIPGS52CW6JZ.;__@_PW9K\"9=\2Z4M'&&<<9S+R&U-8#I BMDH)&B65%@ M.A?9"G776[B)55I0(9TK+T%E=@R7=R0W/S&ZS(^\$?)/&!.$.DXQF^.HDTF< M133E2Q^F.47_=QS_<)"(M)F@L?AX-&2_0N \8(G00Y\"*S3T]<2;X_T+LB0! M[8+( Q-&)N=QD8H\87Y"P@WB9VXX[V0+D.MA 3)?Y"XY]K(W7DJB( 8B703( MFQ3IU0YL^=6E=T,CC7VQ?=2I8.Y* Q!K7A+>'"^"10@+D2UE1J.?Z/<3#V>X M*[B@:\//AB?&/A@=H+$CS5T)*I9.:U/N5/Q(3A0Z?'A>^'ADB?5FHT,J[146 M&8=ZP_$\KGP+*7^61C#VX%]D]OB7\%()>K%NBXM0UBMS+QUG2TH+66"_8B+] M%/9UPN;)+$3U$B<"^H:O9@,O/KB(^9]D#QI6]'($58+A KY!@PY]M7!@+@-F M!!*4MBENI#?Y:ICQ9EJL::;TU"&8.AF0(''PQJ3;)$"A09[!5&\/D#U+*&9) M&Z7D!!Z),0(?P\$".X7D M#R_+YY0-O#N4F6VX@8C ,T*/TI4'9Y1,.I33,,0Y^E)15RVYC0MSY9AC[E=H M'#E^*/>$7"AHV1=$%LI3;S93'.N-@Q M)?O]RL6*/T]\>#(RONWT MYS$8=H M?C:*]B6:HBQ0 E:6!E9N@,01:5HRO=LN$")(!*I]FN+U448: MX9FEA+?T>7($T:Q?J-/+@FU;8_ K72F'3/4V$$^ MP"5TX4? !QN(']>6RC@<3!U>IBT[6(?]3I#W_$YKZ+QFB;>6!Q*$O0\N.1%1 M;]6FHCR?\EU'>V=?,_P12:[PAOUIN5O !)G1/8V7?\GC2G^A2PND5WB,# J[ M-R/G#NCA='TU'!;18Q"FFE! ?VLY,'VYA'T:>8Q4!9[B1:4V]7CG+-7OI?>* MC6 \=O (,IX*:.?URW,0Q:FZ]& /0-%0&N[+L0P"PA$_Y1]Y<,TNG[(UPJ4. MO%N!]WX=>#_PP'M55+SORW:Y4<+Q5@&->0(7HM;M-[?!X1,621KGG'^ISQ^E MO\-"0V^>^J_5/]Y,@Q0,KIO70433I8?>"/7DT"*;%E+?B9[\M>'@1I.Y6(I@ MY9@*CJ)8+'>O?ESM"W;=IN5*"'?;-4O MR3L99S#$-%VJT=^=1;8I[ZDV7V! 99/:S$T6_)R(UJZ)MCW16GOIZKLK22K7 M.N:/3=6M?6-+[8W"3ZTV>NOU5[MJ<]1T1Z,=,9$K4=A<\_"SY^%AQ^T,6S4/ MUSQ\P#S<-;[ M"KIW<]N^?[7NO3.]/RVE $?^XEEKVUVWV5LO6&J]<,L<&;J2]=O3NW[D[3';:W!46O=^>A=J?E M=IJ/U SUB>JU[]7ZO='2DZJ.SL\ (&J?:1;0Q"36W?FV3N5JIT\4I^3^IP,>NZ@=[>857U. MZG/RY,])O^NVNP=Y3K;IR%*5\L2_?,<+T]BQX&JH$%QC[J@R\(9S*H 0NM1\ M$E_YD8"V[E)/%A ,<[3WPN?WZ)M4^8HM-NOCGE+T_4E_1Q MZ\TK*N4?$TPGF/@R(\86D]=;V"0&ZBX':B%H2,57-!Q$X\+JZ3#00#I2P6Y0 M,LRB&!NC;"2<;+/U1F<;T5^,I")QMPF5GI_[#E7 "F1&<.L4<14Y4"(AP,O; M5_?* 5Y3L$I+2 ,;#:#P8+ "-?3M!;A;K> [(DPZF/GR"4@XAG50/?PFQ*B=+MF<19.%4@#L*A(=;@)0B;BK!!!&)$9?G!Y24,":\EN)FY=T,00MXE M0ANE&HRDX7R:$?B$!0+I.?,8P6]L3G*N@CA4&$L(8(P327W_!Y;Z!_Z,X2.L M^;AP^G[@NQ&UQYI5-$$ $SF]4'S*+&F&JB+X)Q ML-"@-*7<1:3RHW/O7$!NM530\&&N!82ED&LLH@462R*TQ0]"D%! NHP1HMH+ M311; .VP:#JFW= @5@WGG1)4A&P4$5P#^R81O]@MQ3,B3) UH$[EXG<=Q!EL MO'_E,=XG#!PD#L-)V' F-AX$7!57 :.S,4\A15QGEA%<#%^ONHI-A"Z:K+]>LRT5T6/FBYS5854]5K'JYY>&,?^L#M#G=,VZR9 MN%)[^7R9N#-PV^WU*6V5+!I:GM2,_E,U;8M&W+S+S4?NM@&[P MQ'?GY=#MM=NKX!CJC7FTC>F[O=XC54GM21DY&-E_8N5\+&(=G/,+D/Q;ANCN M39U9Q^\E.W$@_/ZR#_=$;PM)M(;I[D,2/>.=&?3#_H/O MS',S#NY:(UCK-5M5%=9:9Y4+%.O=J7*M8VT45 OGX_DJ)SOA?-2J8Y5Q/NK= MJ3+.1ZWG,J#-!7:_1[RO:\ ZS)&DWDMF?J M,O2'(U#%C_I.L"9[I](C:>SU.:G/R7W"FM3GI#XGS^R<[ 1K4HESL@+6))C^ M\^CV7N[#WM'Z.O!6^P'JOLMUS+_BA*K_3[GF_<"JUM7L5<5^@+7J41P=_W9R M\M6@MOSE*^@!YWKYB560 O'BPD\<6*B?(&@"_ R^$"B!'"S'1XWK<+: #S@O M)X@<_\H+,\ZRL< !X"_X!\$D1!.8'%;>G\:70+T;0?5(EV:)&!0$*()@#HPP M0HF>(6**Y+^Q\CYY[)55_0OS8H()&;Q)X87A) MUD7]A'@=6NM]KM >CBI6D MCQK]0:]RJDURUKI;H#%U3WNEBJ>EO3[_?=4;]9;TWUMJ8[&KJ] MT>A0"]DJ(N#7AZ0FA9!4W=:I4FK&>6>+U8\LA< >JT9ED$^5LO]WB\RPHF_+-K)R>7J?53,<5Z7J.=_\-,Z2B<_9:K^KCF2GB/CTC;HY<2K:@>7T MY9-76%AV6JZ#F0RT4HS.4]^D"V^ZE"D'C[X O;W1=&!JH8(_>0$J2J.C/G*Q M!=;<1^ K/[QI..\S:G"THME%?@9N(97/ZG"C\;4(;@.=EWS$OA^ M$3LO6OU!HZ?G.%O=:R/W^G:#MQ9'DR+< M%^]YZCJ+X#+@1D[8N [Q3.VT1*(:SFAQ,_?Q1](O*46ZRT)Q'=16*4M!BON) MY!N^&/6ME>&*CK$1W#&M#4XO[CAUK<*%W-HVZ-JS5S7-Z*U99-IS$S>"7. ,/MJS1UW,/H@E(8>[\99#5>)7V%/CU&[V]=#E(9QS? M'K- -VN%5_!LG)7DB$XFW)N-FFO1W>M;[X+WP$:GBR2;,"J0H?%+_6@"3!=< M<6LTS1:\%->\8.[=<&7WKB:=2QMJ;:,Y56-\PU!N67AHO;P>GB>8$E,C W&,I8 M? N]<\5SJKO@K1<0L6*0XD;BK(==,T6Z1LJ;UY6=OA<]B[M@+#@;8&I,4[Y8 M<#*I%Q(CHC(QYUZ'M+H<8?:ZO'9A>:U6TWH3\#;W(_1IL*_QM9_0=?(US%+) M90]$'WHQ&%A;L"5EVI;HV) RS_'\Z+/3&C:ZYJ 0^4>K]"UD!>F$679R[*&6 M6*OLN5U.CA&9=/*--D"JS@5H:7@7SD&[OJ#NEM@P4K7R!*$9C\$ %:W+2'30 M@B8_2,OSHY1+*(!QSA/O$MCL1;=PV)9O!,U+V(\461/8<'EBUKQR+R]\IUY- MH^1$$3:ZA!\:4F(+53DSK?Q/J>\K3Q/^4@TP0]*)+!JL.$1-PP&J822WC:5K MT4P]\:_B\ IG0F<9]YQ:GBIU,C_,WOBAO9(?.H/\\5]BB T)WV\,[Y^O6GF^ MVG#+U'8WBSMD/6]F<.D!E6P.06+JI-1_=E(1"JO=HNKE512(%J%@NB[N- MMCU+S4.KCXZLKG!\<@RX$?\=F$RWRMQP72^ZW;8E2\W2I?\QZI W&]#! 7-B ME3$\R_ :-2C32T:IZHRK7H?6VP+^^6^X0R_B9'&,'9?93(JC<_Z+N!5T6YBX MMC73;#8+)@$G^ZB^P'BK\QE<,5*$MW;#^0*_X2-^8__6#$2_0_LNS*9J-;'= MSM=EL:FZ!B>6>\5=H5CH[LGLVJ2__XX#[(4-CR'5XOD#$N\?M_>)?S-^_I=Z?T[T^P(>F^_TEW(4=RB\"+'A%GS](W;D73*7Y?"2<(QEV:%S&] R^83: M;&-/>/WCU31XCL&!X>K@0.WGK[Z?_UZ/)HU8UG*JW/'_'N^=3^1]VL:;7YF6 M6:>L0YPH9?' 9.67R/D=Y)S1>*RJ>8=D#%DBZ)D ;?O*9W?MXB)($'2==5Z4 MHPC82/>HTJD4/?AB]?!:AHL+;BC$%,#;QGKMT'5>XGNQ3+_=?%,D*7W<>O,* M7IO$V3F.EM[ 13V1D<9>] .Q LCK^5]??X^3*? M^,C)I8^7 GWCLD=9XP:@9N2!=CDRQH-1'65Y,V_"^IX][X_RH9JOKDHNV]AV M?SKQ[W%CG74OOV^N2K/QWW*+3OQDX1E3%O6R&!1$CY2:5! AILJH+6X]V\B* ML*BA8*<7W"%+FP=CC:SB4]"UI@&L=HH(#3F4"\3,^/-,;OL)>;:SN?(E_]DX M:^AG4(&Z\D+D7/+\]#07-)P_Z9$7@YYM=BWL"5X"4X_%>X2S#/W%0F UF'-< M.0^@A4VG=.T#1>P1Q7@)_57/6[0E'3">Z#%+Y6J!:^-[EP@C3-D#IX.):H MF,8V*6&1M@O2GG^*!A692T3E/)H''#!<"&A,\!7KR L90X>6<(J@25X&"]OH MSM$L3EC0L)BA)_&W0!?6]_'%N64KE@(%G$D(7\/)YPTM4+;=-*N94%*2CPP',LF6 % M(",C\0"@LBW<([$T^4M1ES1^^'@:7Z*[>4+/@^'C)8$RORBD!TKZE.,I*U^@ M##CVM.3?HZ%12M]#K^GW?ED[TA0,+* (&F&@FN:?S[^LX9QHFF.0H613B\3< M<)K(TN>9E\#R?>8Z[>E1IHUWR>$]C"(9-BR7.,5/\[<#1X31VO:OE"L*!)F7 MA?#XIQD=BBMYLWSNQ!-@!+'C4F4[ F>Y3LRB#YF=OR^<<,/F#OJ,8 (@0%;( M2U>O,LX6R Q3XPLJ$U3>9.*'Z 20:YP_)J!]6"?\ /:%-0/+B_A5?!#B<-) MV \E5<-Y5_1[ELW-04=B)FY!Y:#US1%#96@,$XG\5/@;C3#QCR#9Q2HOQ#57 M^B>,\6[?!.=^!.O%$Y_,40$'$SB#?Z7^P84(3V2GV?$%9%U#^C%J;8$ :[OH M\2H[6RR_Z6O/(=J@>X:@H_R J/>R]8J>/ D)-6J!"A9(^6_XKY>W7^>O7!!7 M&=T:WGP."K9X;)"\\,+HG)PO*'^;C39('7AQJP&&X!ODQI?M5^R>PY&_X]7P M#N[R"WCZQ^83V/3]+?7^-KZ?A<+R(P&^$ \NO7-,/F\YSD7:_@%']S-(A02C MT]_0\-MHOBO$$6K;XS!(+X"=N%L>C$$T.9,+YPN\*D)N4?!=L#*FTM'9EX_? MCEYM1BZ/<;3&FM+$%D@M?QYZ$U\)V,^?WGWYUH 5%O05TD-RO&G4D,2W19TG MRH[U[,RG>RV_%R0*4)^STWF6]"1DF&:C;S,1/;CV(7?;+ELPT#X&4)>B 7HLY*:0+D5D?OM_:QFVM<\L/\HN6 :3VDP%^"1*6SR%81 MJZRH]9:1;IUJL2:I\M!X;EV"J,X+?='J6&%#"MZLU_@H9,%/VG'#%4^"60$& M-N7A:5?'&AJW-Z+Q_:87;^FWLVXJYJ8#XY(STM$9K1,.R!11/27857(;H@87 M(5@H_":X'(,EPN>&?%V7*J_2YTMY&J3X"\JOB^@%8__""V=HKTTN&*P3-0(? M(Y9L?YDH:X"OH2.M@OA@$AF;W)4Q&6SLH364\0P(LOQFI)H8%)@"QRD/6 M^9@0S\:VG$8&;_"FS!X%(R<%4,=^8%(=MT M0CW[7910FI)1O+@(4DZ#P*6A-4S"[#K.PBE:FK+%8AT*D]HK63'%!H@DLON8 M7WH[U+=Q\M17I-HVL;TU23<_H(3*>(3%N5Q9X; MYFG>+IVNE5D!)[-$OUZZ,P@W>$E+,AK$B[:=L6@E'UN*U/^3ZK.[G"P4D$)2 M%"^L(\WA3U"FV#_Q8F#E5.6SG)M6@<,#!52(&J8081\\X]2E1.JIW#NN'F?L-YS_C:]1_ M7;5*1*5&KYLL,4B->* K*[KA,\TS9UV=W M3A_]C$FC^N9+V:35/Z(@-5O!*WY?C!V:Y%\[$1]^LKCV_A<-M?74U*EEBLY%]=Q3BTH$-^AM@(+-"%@"F0]Y&EVY8.. M$*(^>QWQ]]EZA:4P!U%SI\P9W/LAQQ>YV2W/QE,SR$\ &=I^<.R%K%9QT*VX M2O3\O&C;I6OK7#B%K3RJJC11)"+@!Z"O'\(1O81MNU@_+]9N+T3(/[)A^7'8X+"4YI2S2,:PP03;A# Q)U*9$ M",O=HJQP5Y\(RJ@UAXFSLK^+@DQC4+I%[KU2=>DG5Y*1/<8$U1OQ#".O@(;* MA0T)IT-@$$'9H%E*TY&I4$: %A#YV8"4OB!?(%!>*C,D?_@RYY35KGZ9,5UX MB8^UHO1["D_G8F0H2)"D/I=!8Y*&4(D/!EYH*N><0XOD=2#=7EU"H2$9/B'M M#=I62ZG\'#IGNPA_8"7AR]YY"9+.*B?1,\!5^3_]9!*DOEXPBZBEB>GP#+(8 MDPO-8(S#QJ8G0@JY?,%P.K@ADC5PWU>G+]4 DW3N]#>^= M]?>JOM+M>:RLT5@W*[PD\YZ+D>759V2'GO$U%($=[D2+IH5BL-:UOYE3Y%YH M,2C0HKF:%@?&QINYX=IV;:!%X#6EBE+T)VKWRIU873FWO _M(MI(^7B#DYS^ZKD_ZF=WAAS>S<-]Z 5X:=XA J[W6E;4B_( M\YVY+2V&H70_DV]JJ&8N7DZ9);XIKG+EQI^H%%JV*_AQE1[I MV3\$*43.BG'I2YCD+XOLE?&15]//^Y&V>]>*:ZNTE M'%2J@G2[##DDQ-=.2'BN=QP\Q1RB414'C-DOA<.(W9Y)<483/& M+D)&L(&.-;!L66SW;87B":4E+;E1D#'R*?<%30N)?WT1 M@W [9I=AOH+!1(:7(YC6E/Q0F^]EDKB$7'@>J037ZQ>6,ID(3=KDC^BJW-5[D([=HC 4-E$.MW>"G]0 M3"&I0YV&M[O-?:"=CEHUVFD=']T$[13L+^3W1#>BEKR9;T'ZX\"N!= @1 M) M/,06X86(%+?"?#HE#]5-U\J60_D+E[(5<7*7D#>5P%/>WPN8@'H55JB@I/-# M$.A),&'\%7:)GV.>="35A)A1(Q_K&J"\!CK. DQSP^L"9&ZB_;IPA$5X@QV- MGEK))P'J9YA3[Q&.RQS!I?&60.L:;@!*I7'5G6"EA\]C3&ZAW&9>0@+;GLM3 M,FB8XRP-="8U')8HOH0ESGC25M[,M9V 2)J:NB#Q!LS@US>4B.T0$+9=:E#!+O],#/-,X2+D$/Q1!0"L1S\_AG%$^'[E%E)1(.<\)KQ;WXF@"G9='D(!&6/U(!/]9$9VFJ M<<,F%$@W2YSGEN@"D_FD/J7_N-_/4%006"?WMLY[^SC^6990O9 M-(Q#1'32@&T<9A;1]E'G 9^AAKH*HW1#QAI4E[%.P21%#T<990Z,K[Y?^#97 M4=XIF (W::!5=KML1:IV%3Q&%G*AL T>EOBF!&P55ZB[CX3Z&#-_YEC:S&E( MQ-#)U)30_'9R\I4#0_PKK6&P!5OV F6NI.*U(K>*LHHEO18,ZDL5<:7\3EWC MA86 ,>6*ZLKCV0IT:,H5,K?%3!PDY[[N'KV$)_TC@IN8@\9!NE!UJPI"A.I; MRE:D J!EF)E@'%NY>YEVGO#J M(GP@BFE<]A_RJ*R,*78DOPZF T\#V-!$X;\B-)I>8\%)A"D(F,O H)1&FBIA M)YQ!L(J8>V8[BO[.IA:OC@VRXM2?!W+X07V.TAF78YS'\9240*U+HBIK M*5ODY&-7G6"XST+RHPG*00IZI^R\4')\RB,D%*\=JH&-Z 9P6?ZHQ M/I+2)SQ54,EA!41GX?IZ]$G#Z7!IC:I(0+ 3@0(1?#QAV$/2ZZ6"Q>JNC%91Q:BKQ75%?@\B=/4H!>(=CGV-?"O0M_B8 0,?>F#<)_:VYI8TH?4 M!D-TO/'HFM4T4KAXSI_.47I*N DKQ M%+@!H2%129:QVK0G7FD\Q'Z<8)R@<1MS9%F[N4OM'#CSE@HQDS?PH1\T1'(Q3BFHI6""$5 M,33M< BJ)4*W!2+DHGK"$6T8*<-[FP4]4!VM(X]AA.0U.D*>*#_'3<-!TTKA MI8A91>2TJ$R'D74$5A<0-0ZV<,ZA$LPLQ["9*E:WS((SC,MXR12A[J>D,] D M5+;ZR=FI1H+K-_N'%C\Y25?R!<*()$"F"&6+Y@C\!1$3C@:&[3@,=E&.IZPIJ$L%9L&P3KCVJ24% MS?5L'4V5YHG7."F7 N!\TT@:/,H23D0K4=XB.EBI. M1>69]!D'C!D)6'.]GM4O!F5S7N H#9>GHG,YZ9<82IP%"?"$)5B5&6/D@/X] M1FGG4R)XP)!;['%.0G(]YG X4[ L)E@3%U? M)%1.B,0E @AEW+(+A4L.Q&>;6MJ?Y>JTZZM%!XJM3Y0M>",EQ*5;#;0X)Z5* MLIPMDLG%54B)<'.Y#O12V:F$%,9\F"]W1$C*W\3W'Q@_2$NZ MF<.0&0EE7I@?FX0\)B23E9^7]B0[KW!RIW$D]8NNJLY>N]A2\BQ3,4<33?:- MZ6(]H??;^E =:'2RIF+[HW"B.UA+#$JT"(U?WC*%]6ES5'2Q#F#: 97(<+*XZF6JTD&AP_SM+P!JM9 M#QX?>6;<0)X;." M)7IJ0E_XQ=_QV#:W7?K D0D\/\@LN=@Q9UH)A(KD_PFU3;0 N;7A2\HV]-4 MA9D*2V/+1;<-+%&>TD+&$'K1M"1SU:/ 4T )US962FVQO*RU[=OE=V$#J. G M]WF96"\5CT'!7&.?I65%Z36R@8#:''L[<:L(3%9N>4TIBBFFDMY$V2=2>9!> M8,.&*16&XM+8-%QIYIFLMQ#;)E"AZ P!+G,I-'86EATPU%ELIYR 1H:?=)=+ MJ"#62Z3N\=+W4L9AO=7TY#G9Y-%^(;+S! M$:;_!WIJL3=@%+$_+W?N[$(SG?KL:G@%C)\%G&BE=>V\V2!S)1VGS 5U(NF5 M@:TH"AYLJI=*>5[38T+R-6@>Q/7*99CZ_@_F&E*UI%0-U4R,?[,/CGSN8@K3 MI\>D(8-\\C&?$Y:8)#'[+/-T8M682)5:+215"9I4*>1X4*LP J&)/4*"=([- M-U#=P63A2&EW"EL)6X+0/G'&,*[/U?-V:*[LEU<)$1S=,?+(BG=@G($;+^8] MK#F@#2OY$V8RIM^3L#(A D2+S7GS46PE*?>DU:;3YO7(RRHH-[8.0?*U<^K '!4VLIBY2C!]@_-*\K:B7*O,ABMX366+I-Y,TMIM%_HXCC+) MI^;>/K2A4^\2Y*> AQ6"G"=GI^@!RE^+R,TKWB^W$*> 8!T^^UUX<+-$V%O> M2.9\DLQC.-8)YA$O$!39-3XUR9 6064<.2A&:%S$]V+O?MFXB6J""K9&&N"4 MY17*G: T+-8[2L9?1Q1++"P)A34R090N"NHP=)>[(;O,V" KL^FUV.&:&>TL865/:*5NA57+L=%Y5^WUBNDBNQN0LBP5_(O$ M"_A:*G%\JJ#N\DP:B)=\0:TKKG'26#'M&\C[@KDK,)S+AP$%&)X4%I]>PLTF MD3Q8 2!Z".=FT4_$A:.807OO"V&PE>\1'T79)B\?5-XQ(IDJ40&%X#)G#9!F M8HP!U)(4/ KI?W0!6(J3]/O [,#2P/R!"=:3(F O*4/7&G;0)&*8-!(=O]OP,4)R4^)3!RHT9+&>4: M_A8B&YL;,9_I>>&'4U;)E&'!SD0U>\_VJ>WJ(SLPOL#8E8<'QYMHHMO14#$5 M;<\JND< #(J#6GDK:L,+=2ZVM8>NQM0.WBGWG(QFRTU=$H.2 MTD.QRZB0$KIASQJZK"6"8V)!N,#K?&-'RQ8S!HWT*Y'".BGT4N8'P^2QY+42 M5S@9AHQ )\I0(17,#.,0P$P98JY@C!IY/ODV1Z]\D-;LBW90?U>J@4T8G7DE M9X<:-* R0A;(1EDL'71B8J@[.C\._=GB=7M0X-WCT:/Q+NUG_\WC):[D2=-# M?^716^9MYFF=IFF?!JJX435DXV#ZIMZ(>]D(<0@6- XV;>6@%>UE;:C5>W*? M>P*'(/3&5-E*QK'VY-1DOQ^R,^R1Y)U<^-Z4<,(P!(JU)JBP,U"3:57#SJAZ M/^YG/W(Y7#EMFLJ':[K?E_@Q^A4H4--,9=NQQX-]J#7M[XGG@T6NGQBIP,NY MWY2,;A)6;$7)>9EW VFM&)OV32D!G#W:JHWAJWHO[T_'S95Z4W3J!WIA=# - MK67)O<:?G_N(!#X'T]P)XXE=&J(,N#4>DXGEP.V#0&CXS&:&G8-.;A<^A?4J#M&DE)9LF=DUP^3MW6(IM4R7LJZORDX/JJ5\HY ?%^8[<%DHI=.U97TL-RZI.)/J9&CU2%R#:% M L>RRPP-LHK._'8=+P-)$<-?OI4/;IQ<$VEEF3(:FWD=PUM3F[,@$N50NEY2 M\0-.\D7+0-,VG%.9\H7OA8L+Z5"W<.8@"M/B\D#*SH\IGYP:6UKARQ=- \', M*R:$&>IG9C+Y8+J?XY2"Y'-U,UMS)UM,O\*NFZ-J/IV(2(ELI:$Y#(Q37DL^ MB5[N9E/83B $)@L&R<0_,95E&?5W@#M_H9\[N%N<%!_%NI3H*3F?7!Q9J&=A MV("9I&>BVD\@/7E0 RO[3'\3O:GU-+'%5/!IMZN%QU MMJ!0<,$Q+8:9#9NT3=,\YYETKID7)*Q.IBJS@Y&X=)J^*=CF])E0_S\K;7%JQ:32J M>E;[4_X94S*+@@7ER5$BYY7DITFIMN7?Q)@\' ^9E)Y1RF.53XQ,K_P*V1#3 ME*$L'?*DJC>*R:6+G+@4D-9"A-N<%KFD'MY]6B7NAN$# GA%AZS]3=E M*=&U;]*]Z(VF!\@56L-D+?W;3V)J#-]DQ"[*;N)1EBEY]ZW@CEX>Z#\+X=>R M#=B=@PHSA)%G?K @M!Q/0(8EP>[LPL-/!>C6:HQ=Z.5BGZW<@J4I)-ULB,I& M4.@$L9#!84FXZ5.&0'[RCI3>>/B7Q6]Q/*5413PGGZ(%-K0A*+EJ71:Y:09Z MFNI:5S4JB.D1D!IR):$7:N[)(IF37DL?77I,/W([^P8V9C+<";,LY(&(?54N MHU0[>(+/R(F^K$PCC O_;55 '@_2"XE 0ZK2*)(@#," M=1=8;PQL4 ^Y0,<^,'$D_24XVS)+X'T:R".67.0\'")[.,VUE4\JEH:C!>^_ M1G: KQA? M49C\F!IW-+^A+I_2TF.9.R1Y1(>9S1.$SR8X+*O&HL,E'.?1=01F66KT!*/0 MJD^,"H J'_=#R#.PB /@,\TY-(+&"R@RU.8CL[L\I<'-U BJWEHXHS>8)N8V MVH,I9/-Q>]A/X"W$EG/9]6 J]KFH-#]/(PQ#"MF:7]^^@F4::.+J875164&B M:L0JFPJP;,+[6$T-Z9J>HT\:^QC* M?:8"E]SWI5 %9]7EPB8B"@A*N\C')R3HHV[4E8>42ELXU&:*"7 '5YY$T=9W MN6G?.(O"/3H-IA)3L85Y;ORXA+]*WD?54<1,E?10;:EIGBCHX&_&J8.$/L%, M=K(84 R_C[/Q E4H]?.**:)_Z3HB4\@AIUSW&5F&ZY:L?O8YV]_9Z,VB= 6) MW<4#Q2*'^3GE7Q-JJ@BE()D;SCN[F-NJ&N#Z+"KMQR5(0TE*&O#^CA-)L-!3 M$G]8JBW/Y6IVJ6)2H3KI+LF-7:636(6W/JLCC1.I^YV*^IRBI- M@QF5-I3A3%-%:LZ;Q]?K+619RK:6+W*4YV:W&W9#5'W1-NIKTJ[@P=T>P-YE M,XCZP18Z(9,M]%(#%^#].%?>#AMAW3OWL 1495=AO@,WD5)EQ-@Y]-7JL[,O MT'C2F8'#M.:H\ W)7".@OG_[NLR]E!'5 7%MG_D8,YC],1Y8?9)X:L?7H)A< MB,6B.%B_GGWM%E@#VP5JB%R? +:U+#0*NFFGJ$V9.HY;Q<0G\9Q>Z;I5;^GP M<_V4+UHNMF&/5'1?:N'U.;*>N 99 MMR',]FN?V^;4IU/-Z*QW?VT7L%UE'__>^_D%"[O MWY)?Y2[KVHQQ#N[:)7T?-4OJ3,XF[8P>;&4+A*J2R0G<(4L)$1P++ M2DPM1/8E)9%:U/O3<[LSG=HMF@NYD)3]0R()3Y&&H4A42HE>%FE4"D,\USQ< ML\^&W<]?M#J-=J&-\VP]%]+6<@"M9&J$&!JJ\OD7@D#&136XQYE?_XHII)IL:6(?##@J'87%6O ,J<1J8#D-U.!!"DXP) MY\T )+#/E;^CQ%#6@!5_$.Q:H9=D,]>:.A+\L)THN F1;J&R34&3+&Y14!-B M#04MNFF"/PS=#DR@ORL[1KI3M_02HDC-0K#_> ^!YK"C07IA,D:F"ATIPNY& M:/DS\,NB-C"4B%(__%7:4 MG'BAT(=(Q5\;R=!HLG18)/#?J7JS?-V KWY=_GS4:;1Z[=*OX.XL_7S54-U& MOSM<.]*O-#.>'1 "?G/H\Z1II$W^7&>Q'#)'_[3:>49 M!8LJB\1ANFPI)C?DH$TX?DF4,5 M_&I#6?HP<]EA\P73/HS,^J8BU"4B>3%]2(8HT37(2[]:UM2OGLLV6CK!#'9_T&9QT@RWWS3_'WE)86?(U U-C M8K?P^1@DES8?['4K!G!K;4* 97-E)4G>X,U]W&D,2ZY;]);M?0L?:PU;;OW+ MUJL["NW=3G$MM!].:,,V=P?[$MJ[W=&UT-ZKT&ZUJ7V'J?1Z)Z'J,ZKT$@LM 7F?=L?Z54H)6%I$\5$[D_UW]GTWS MNW) Z*UBANWQ(Z;84HRS&@#Q_4:GBW3XKG$=4$7[_5_?G-_@9,]U[DU@Q>$3 M$X>?,W'X69!<.B^_GIY\>>=\>O_Z'\%/3*W\([N$N4ZHD@ VX1ORZ^2X M=>1$WB6L?.H'KT^R*79GQ#C^I^D1);W.CCN#H[>M 3!L;IBWK[B^6!KR*EP* M;QQ?^<>)*K"PJQ[2?!(CUWXG.I](PYI-))^($(?,XP;QPDMT0S6"EL!<2F?( M!:%!ZGQ$N(16\_C_5; ^F'^K.L!9,Z.IUDG0=A)T;S])T/TZ"?JPDJ KDX>[ MKXS#@ZKV0.1CJ^]M0,"7,.Q,Y MW[)0S/]6QSMN]5[.7EF@@A]^"G+9"38%Q;EN_AYJ=JT0<*8^PJ()O**T0, : MH#@2O L%\ MWFY=,5<$_M_;D,D;LWUFV'&D*,H>/O$2C3U+M65D./9'TIT+1 MS!*0U(Q#4.RJ_=O)R=>&X;O;UZO@?[F3D@+95NU=X-:AJF&JX'L9O&*B2R\, M=8/2UOH130(6P1A*NM.Z33'NLRJ=+:GXB!FYA?#5; ^;M0E@GT0;FS)\ H$T]/TL4XGDP]>29ULBM3";X%B M&Y',L/F<&E0P%1)JT$Q5=@M_HBB3118RIS=A %&"*$=87D29,#M:F)06I++! MTF4E4U]["J5U6S]>)N'%HAW9]:C*79'-%64RX+%' P"XY/H/L,[/"8H@B_)N1?9$@5_ M_!W$PA248'XJ)=9\"2OM.#.UOE<6S!49-X9IW *C4E]TX!&QBS0,V^;\0\6A MB@778T(%TOQ=8.OO\1(OO1-R%[@9XM:K_,"DUSN?FY=AD3?=A!>^]/^Y#*17 M)J)WICQ3_ALTMSPK03:&*"YML9[4$V&.DUBN(H^?_ZJ M4 ^V<2@Q=A9ZB*3SB&Y#(A<.2892A=OVUI 8.V&\3&/;::>-2W),O:;T5BSS MC&UA^:Q'NL.WBTQ'$,(%0ATSZQI7U5TF(.UVYG.*M.*!#J)-V>B1N.:C/TXR M4-R96NTA4:M;.\XLQUE_/XZS4>TXJ[KCK"J>LIW+\ZHL:;[S=6\G$6J]\%T, M^B0);]OZUJ(8D\%+@.$?JV%5G$0+U-%/OZR8TMM_C)-?5^,D6&R&/5B"V1"I%C*X#2M!*?;MG7T\9#IVBU@:"&I"Y$L1(*Y5S;1*&/(E/D\-J9MO M+(=,N_7FU>VZ"..$Y[LW62]/DH;.S.>,WV_RMGWUZ%TR]G M7UYM9ZT\K/!9Y1X2RZ!,#2^3HE;I\5! M5WA1-SVLAM&Q/4"J3/?"X>2.%?=SU-C>Q28 U(_%P@!G5S.(@F".*. &T1V^ M]^<+TZ?ASRC0*:.TA!,*^7MLXE,_XN*N*#*IP)0_74=RXV4ZR#.)IZG*AZG\ M)G]'V.7(:^I.K_9-_+U$A*\/DP(CIN4"@ENYVE'3'5B03S^W M&#GO(2FH'/N)BG/P5M.,G;$!>>#\GR@NJ>V"G&JE[A4W8&4ZS^V/;AO($!!5 MNM&YNQ@A'JYR3UD.+!W;$1M("2?+%D(BI\S,F\5\Y+43THB7N*5)W#;.&L[,GU+OY-2?9 FW=@^]:V/^>/,Y+(7Q M.K-0/).PYBS,7_]GYGG\A8[>6]J &I+65G'?TU]VT,RPPRI2$IXM=6L4\4CS??R@8*EJY/7:+9UROM=HCD_"KLT3"F"'UIH,,C"/#K"Y\:*:W44)!M M9N)MUC>B[4!W]1C3C&!\0:'!_DP)1H.RJ72&D)_L,=Y*+N'':"P%4Y:?(5J82(:?2YB?LOD MMXN)Z37R<>>@)&=":9SL[6YUYC$=!-51+"OGXMKW?I"^P#WT7-U?4<5$"]3@ M+"KN[<)&A:W,K-0\5J(&@PS6K/7%N-2;TON%6>Q)6V:[F*(=KU.\A'N MRG5\I$M\[(?8!M@$J.75*AKIV6)VK'56R^+8,@NE"KKW>^Y^IF[?SR: RQ[< M)^$Z.W$F.ZM\CYLI>'N2P;K4@A)#NE0L@OE\%PIMDUO8>N5LGE;HEN85NO>3 M6#C1B87M5^LW]T%3"C?=PVW2#B?WG78XR:4==FZAY][R#=T5"8=%WG[(A,,J M9^AL?L:?8ZH-B6,ES.)DIVR;YYAR,%B=:"JZNDI>HRPK2,5 #J_ M8]I34F$E>[7#>*)6PO;?):V$&K)F4< =M,$ B:]9X92OL1$Y^1&3F#T_JFVE M!%RT+;G2WJ9))&G^@8GU(P7I,:QQ%3]EBHYIQ\_6I# MGDW*Q#?WJHR\TEF+NE<088L@\:J1[R=0[7W#T(_.R8"5RP%D*(ESDMW^3^?O M;'HN-]'W"WM5MC90NA/3V.2.[")3>CE^Q;P+MA[*_ZF)YF-3LHF72@9.R70+(\Q( M5I80B1>?&-*S+7X[E:VUL=Q.5_A6Q0^-LP;Y][^9KX0VQX3PJ&*F0=GL7&Q[ MS%X#;!E)<0TS,&U5X6@SA>RGQ.T'CY*] ^A*,PH\)2RPJ^;7:N=R0D2"5=1 M[QRA;>@%ET(YG68 !BX)5YCZ><+&S35%=F1J.-I:-E0]\?1([!:2T23_B*04 MF59K&05)PGW6F/!%84C&E)I6?B$EAVVIJ[&GIR'PO>L@Z 31!G:0ED*4M^7Y*\(=11VH\&K]#+R4Q83$V:\:J^,M]GJ M&(X>DB3P*&)RDL MRLB 2BH&MP5H,>H$,PA\T939D[&4LI 3)6OT@95<17ZV-7H&/)_ZY)O<0(RR M/NZ5:W6BUI8J?)9"OO';W'S\Y=)#Z9]-_4TT)PEKGQOGB9]WNO$[:,H67YL8 MM^5%A+$O07LFI^#E7)RJ).?%,41N)Z*TRQHVRP^L,KN 3;?<.!Y#Q>CCAIRO M30H4-XH3\L<-Y/A[NSGW;*5C:A.,CBJEP_*&&D]32>)XU<^= MB7$6PMK3::+BVN4,')@24=1LPI ZC;[>B 2=(J93IU]*E+O /*WS[6 /PXU* MAT".')3U5R,L>X7">X5*T<61._);"KG;+:Z+>#9?;F MFQB >O:6(V1DHRUHUTGKO%ZNGW]3<]*]:<&?R]A!;1?LO? M2KWC2*7*'%/<4LP7$]62G><%790UC1*5Z#_V9?/G]Z??/_PWGEW M\OGDC],/SME_?OB 6W+[4GIT%5!K!2-,,,B$G3-";Y[ZK]4_WF!V<^C=O XB MF@8]]$;&$@E4TF^=",5?R\$:C1K#7A^975JUR(OEV#5@6;\N?S[H-KJ=4>E7 MS49KR\][K>U&6C6I5K/1;95_]-%ORYDBM M;./T=$ARF_SPZ[BC?6Y8> MGWO>_#7RUTDTQ?_[8)CK9''J)0GB+_T/9L@>8;SSTEO\\RCXN7@=99?'TY@< M"S@LL!M0Q2?&8^==MPE*0-<=CD;*7Z=F^C;?@&&7G5%G=^,=VL]U5A^/IWD\ M^H]P/+"U;)?"K3 M\3!/E'-"X*\7>Q2_)VKDCW'R/L[&BUD6JIE\TQ,1=7!;/FL?O6VYH^%@BY E>V2D'F)%M-U>MRJ,] B= MZZMWU9ZJ3%IV;SS -:O>^%>PN#B5NKL3?#DP6W;)"87V'7::^--@\3E.4\UX M2[S5/WK;;RVK<'N_6^]C[@,X%R76V=XNU$W\@NODX*9&U4'+P5UY=G=Q.(1M M;S?=?JM?$=)O)3KR+\M"=+]F" MO1VZ[?ZRY5^;3P?/3[>(^7OAI];1VY';:=]9S%?+BCH4,0\;#VLAF4D3O@7\Z>,6/NE7A MGV>F>7]%I.U H*]3WZX;:'ENYRR/B9!--M]M[TW76F;O/2J*^+/F.MNBT/?A>L&H)V/FFY[ MU#H$GGN$!+!'TMH176[!+7TPEWK.N!TJ_FP"J@BAG" JO/*K[S,:K:;Q-?2B M!:@2']1,X-_<^,K_['NI_PVG_F7V)^@;A7CO>VMV\-#))08 _BT5]-MQZO#H M;6?8=+O]9:UV[Z'L2BT<@U>]ECOHU8EEE;[]=V4:1 *X%\[I8WI[?^B.!L.* M:.XU.SZD(5@U=FP!.W8Z;FM0%;_$0R>Y/0)#?=$HM2%NMD,4.8YGQ]@5[/%M MR:=]0F^Y,/3>E)W#;0]7&[4$M]EJ5\3/7C/2PXGZO3)2!W.EW-Y3"]A464C_ M%L=3[$!1QV >21*K#=CVK'2/WK9:?7=48IK5"O;!,\TM4G=7INDAT_3<8;(C_=FG:V?WX: 3\-W%[OSG=N;=5LG@U<5WA4Z]S=J<+CCSB:[!1C M'C1!)^FX@Y)KO#:2#IZG[E3EL3M/M8"GNFZ[I*[Y>=A0CV(^7?GI@MM(1L[? M<0#_P$Z46>+7(81'$]EJ3])/T>1P ML$G4WUTO0D0JMW?WLU.KVM7CG]NBP/O@GQ[*WEZG*OSS+$L][B6$@EMVC\GX&I MO@-/O0>6VJV>># \>CMPFT\I'[8^"T_S+-RBH^_A+(S0%]L-(KC/HO#>[';DADW$_VS?W7U=AZBKQTA;%<'=E9$(2';0 MVAV*B# M+O)6^RE&KP] :NO.A'/O!K-[:YWZD5O5]V/$P=1%18N1V^G=VYM3:=/58 M:,/F=G=C(S8UU%6RO7CR3& MSV ;=%7C-Q_F<[6K>C2$PX;MS^[L]J@5[.JQT2W">X]L-"(V&O2J OWWS)3L M$Y'/=VYY5NM$>W%]X&98G:M6-I<>(3QR92I=:B9Y4.?&*B:Q)>\L^.E/C__M M)W$)\[2.WE)^;_M-11CHF2G*7W(]S!XB4?;9:S2;U*]^-ANQFS8S:A^];36; M;F]4%9]AS4,/7,-Z=Q[J'+T=C-Q1:U]U,E72B ^FC'5?LGE/&L\S;B!U6]KW MG<];%\Y;=^"VFWWW^^ZHOR\ MY=I[?^;#3MK>D%HYKX",5_NB;5[K[/VQ=9.(4?_H;7?HMCMW/G:UCEX]5KI% M:N^9E0; 2CUWF4-72U:LLI#_?:_%H[8;X(< MM$61XNX<1 U&W>Z@*MGWST!-/JES.JHDB?06&_:.ZN853Y"5 M=LCKN ,KM8B5VL.J5+0^ ^VXV#+5JC74#:.4;QNV,DL>W;7]M _<;@7D=SAS M;6H[M0>+M-:HJ\=-NU61WX&;.L!-37?8K0HW/0/M^N.J6O%]R^]:8;JG,G+[ MO"T?*:Q,;%6E/W'-*X]<*WX'V=Q#V(%.JRJ91L]!N::TO8JDA#SML[1ENMX= MCE&?%.8:ON-)LM&6&7MW8",$N.ZYHU%5V.A9-I^H2++&,TZ:VCQ;;^L3-CQZ M.VH/W%YW7\IS)?+T:I9[N#R]K5D.&R]WAF[_V?8LJ)J8/XTO+P-NY>=XT90X M :;N1Y/[U,:W:P.P>F-Y\&WEZ<\T>!T%X3^/%DGF+\,H:(*<1--3FQR:C5M- M>&>1?Y\4E?K[H%)K)96>@=?Q[,)+_(LXA.U)5>L/_W^S8'%3]V[8?^^&C3EA M&ERIL66(8_S]ZW;3JG$,HBEP]NOC$1V;1V">KXE*G$X7\>0'\D^S]8;8B/\/ M_GJQ[CQ_]1-BP+7:Y*<_/A;/M7[Q&;[WJY=\2W8"+ WH[Z=&QH9+C+9SW_L2_'/L)&SF=ENNTF^T._;+TJ[96$N#" MJMWA#^Y6R?,6W37;\+VQ>-O-JB%#U&ST<*Z2_;'14P48>6**.]K%<;1OK?VV M:YK?NJV&W-Y19;_M7MYQ-M72UZU%W%47;N]?6=_G['J,L/*0NOK6Q%\I-#=8 MW_Y5]J7IE6F=&\P,(YS]_Y^]MV].'$GVA;^*@G/NC=D(F4'BO7N#"+?;/>L; M/6T_MN=L[%\G9"AL[6")E83=GD__9&95224DC 0"!*X3>WIL Z*J\I=9^9YF M;] Q.\-LJX2<@P=M<== VN:DRZOXI9>WX4D/Z:2[O;;9[V5SY[,GS5=;I3YO M&O# .8/GO[#9VQ;:O4X#PX+P:%+ MU/=7( DKQ1-V9J#\N1/0\XVQ,W_WU;+,]V+I24KM*ZH>G=5U8J\<3SO_J66;GU": U5I2C\>+Y\4,+7[#YTU9 M_>=YP)Z8%X+J:\S\4!?7E#K17[82VB$L'W[*Z7DLR40INQ.S]+LQ[6Y)B#0=:=\#>M.A\SOC)"_$#XPDY_9CO'7;5W?'T [?N610[\ M<6(P)_!@S;I*YU!*MZ3$I2"$PF9?V=0=NZ7++-K8NV]HFUV[+G46&D_[4[IW M@"=LX-?JF,-673J0K1'0$S><"ZPJ7;1J MH;M!T.N2Z 0JZVR!!W+#)_&=1U'@/BPBG(9[[V.5(SP_\&>PK,5% MYP"46FSOM'W?=%V/=4IH7==C[#!H'39&W5X+T%I5U^=C*.4ZKGM'J=ZET'3% M]] [&GC!NB5^1)_:<+ 3?P'HC.F]';O7C1S_O>'@@2K.YV3$8/%*Z'-ODA6* M905:KP]7;EX-7V/RAMD>#LS!]E7HM>!K MTFU^)>U.II0IV=+/3O#H>O35@S0WC1GJ?E4#Q&H5TU">&,XR]Y_AN]\PJ\[S M(U13 OBS9[BPLL> TCT":M$7/;&0&;SCEPM_IZ1BJC]NII/IE)V+[^L,FZBM MS?V0 LR? C9S, WO\ZL[B9Y@O018Y7."C*WD(\X#4&P1K?Y(74ZU,UQ*+53^ MQ>4B#[C6H->WQD-K,K"'G8X]&#Q8O8G5M;J=B6,[#^W_I?(]\:FG($F[?V1G M#P%S_CQSIK#%3\[LU7D+$8$JW !KZ8-?/K.5)S.=ID_F/ !*KSB/03$QY.SA M:SA+@<#Q ^HKR7U=QE. XNV_UI]V'YCA_,OW2^/ZFW%Q_>/^\L?]W=]_=49Y ME,SGZ]Y!^+J?>^2__^O6^.WV^H\;X^K'Q6K>K.GJX?SOKK]??3V_O_QJW-W# M?WY'/NZG\N<:_7OU\6V6V72E-( M6"?RABX'V./,F8?LD_SALW2>NAZME#[T63Q+""EDL*6+@V88KO]Q?5 P_(7\(A):!KLYYB!'AI75QD3)W(RF16;(Z:,-EQOF M1Q'?6?$V/1_CT&Q]:.4/S2HC?2IQLQ]&9A6T=;#K%)KM1L!>F+>HOD/E;D-2 MM3O/XLZLTOL_D*^JX,;+.*NL=0DU!,5O@?\LX?E/-WJZ6(2P/19<_A2!N?,P M9/"_R0:YCQT;2?6S\=^&.F:@8/II!=P_-?3 MWWQ_0@%4%KRX8Q;>^;."?304-NOBA6?WAV:W-NG=&DI[5*HJA!).B3%[O8[9 MS:D2U% Z?BBMT0HJA%(?H63UVV:[-E+I9,H<"@+CM\ /0V,>^%,WTC4-M50# MB$0W1*'2'#: >Q]$=7M854.DNINY&G.5Z O;8&X(F$,G9^^CN%8TYBI1++; M7+<%F+,[YG"0;4-:0\Q]!"?"':,J)=-X9![#A%"L8W$FSZ[GAE% >9P&^SEG M7JB'AQY.MQ!4^HW3"/3Y\Q2%+CF!2K.C!8I]NV/VK*W945N(-035&N5A1Z"R M 52V;7;LK:<>:E#5$%1KM(,=@:J-"3I]TSXU!T2M=8/S9RQO_HN2[K%&Q/4B MQWMT,;/:"4.V8 M^'-8WANY!;"5Q1QK0K4CH-2AENH NB[* 3"SI[7WAV0Z'IZ(PAT,W.\Z%(2 MJ#2K85/&.AY10Y2L44K+H*0#"L! !T!/$25KU,C?)-V-DE QP>.&S=K+^3M<-/' M0$"WE_5-:MP<-V[67M';X6: +=[<4S#8P>M8SUU?LKGW:AQGR6926,Q6X3B-464@TMI'7!G34H*2>-^RUJ3=&O*L*HH50K MT9.YRJL2/7VK,>K:V9:,QSJ2^MB20!X8\#G#E- 7-T04P*_R9H^M#_W( MX=&UQKJ,BLH6<:ZW@..XCO-YOA!E^?OND9*7/Z/ @1-U/2=XNXK8IV!K#&L/EG!CUP3!&NZR>V6Y5/'FQ M)NDN1UAL>Q4K4EO%-SZND5*YQ@0<*(R1+\QC&[2[Z6,[SX[9RBFKT9;N\8.H MD,JR/8AZ **6.;"UN^04051(9]@>1!@XL^"Z/[''S1&PY8Y'%;56EF;@*>!N#4ZP1:(&S9&@[;9WKYSHD;<22%NC0*Q M.>(&+4 \E&N(1KRC;TB[ M$0ZE7X "F/C\SA5JW?M%W'A3]R>;G/W% C^/.ZT&L.' MNS/-5'I-;3VJ$CL M%%JVAM:Q06LG&1H;@"P+IG9CM$U7(>UOV,#?D%$-?O_7K?$;[&]N $&;5;LC M=JN>U^Z@N97:E&I2V3S@?SOF@&TPRVC8)8FL&Z'\S9I!E,,UA) MQ]IV#-;COC7K*&ZPC^!;$^DWE$WBP^5!^FD 67Y*MY)+L-T;=9B=;\'.T8X0T\D\=^?UJD#]H MC#K-G'['&OFU08=&_COFTN;('Z+,;]5%YG^T;@U2[_OJSA81FU1MW6P=>*O= M@167 GE;/#TI4$[S$S#+D0/#%NE^=4E7UMC7V*]8]WL'^Q9I?W49>Z6QK[%? ML?;W#O9MPO[6^I].&RE,[G_2+VQB.+ JYY$9WN+Y@04X_4WUA(V])J_B,((WH";UAW::_3YCVK!;.ZY_KA)A"L%/V?RDBD^4JZ<<['R@Z3* M]90N@/ ZD1?"%5 N@#K$)AP]LS>P:W)3:'15C*XU^2V[15>'T-6O;!B,1E?- MT+4FN6.WZ.H2N@8Y;32/6LL].AUA&R]G$7WM-/LZ[T5+$*3),%QI7NL)7MMZ MLD=]8FD:7]OK"97AJT_X&@ZJ2N33^*H9OC;3%"K#%W:N[YM6KZI,[(IT!?D] M\F3ARF_L/8E/?[[BSW\$=^?NNO+H')=3B7+LK8_0<%AQ)5L-U ?-!J?*!KMJ M;F2W6A77FVDVT&QP=!V7[)95<<>EFJ0_UAK5?$ 5Z(/S@#TQ+W1?6#RN"MLL M;3AQO*XJ_K%__J/YJK_Y ?SJ&>-%$#!O_&9$ 3QM1OWB#6?R[P6?7*M]V(=2 M_DE^7*CB@Y>2"L)="+K=(]GXMYU[D_N$B+\YKD?]=0(WA%/\N@C@WQO8EC\! M4_5Z>N_\+'V/V#A@JV.?D%%QXGC<;L;J>P.V:H;,=F/4,SLYH]_T -?:@;)" MG7@O4,RB#=,XNG61@EJ9!F7ZD!EY'[E+\(9*#/+]LK(!J/MI[[T>\9B6CF.C9++74 M2'(X3G(;_#9;X-'<^ &9"J7;7Q>X)W# 2]OL'$>#-@W;NL1 #PW;86/4[YG# M5E6M8S1L3P.V:Y2< \/6XJ-FK*X>-5,3;.E1,S5CX,W5I6JG@]B6'CQSTD#; M7,&I&FAZ#,W1 6TG8VBVAEP66GHHS>$=+_4<4L,/*Z\IM)X!4-D!U5N([4H+U$O,HGQ/0:B4? M<1X 18MH]4?JAOHO+A>9TK4&O;XU'EJ3@3WL=.S!X,'J3:RNU>U, M'-MY:/^O90T:\E-/<5^#N?/(SAX"YOQYYDQABY^MOQL7UC_O+'_=W?__5&>51,I^O>P?AZW[ND9/'XO;ZCQOCZL?%:MZL MZ>KA_.^NOU]]/;^__&K_F/Z^]?+V_OR ?;_VQ<_G]_ M7-W_J\@F13,0\NO$8H;N*=C:S)F'[)/\X?/$#>+D)+_V:_;O=:]K=_)=:3:ODW]OM3JE/K%I4 MK]GJ#O2:])HJ6E._V>GT:[:F.IY3K]D;#FNVIIK2KO?^=^=WB;);[W2)*E@I MO.YM@?^Z'&![)US"[]_]6+;+ZE7F4J;;ZP8T*18$; ):OS_^LT 4Y-T3&1[G M*5SPYO*5',$)@.(/"_ MW 7>H:/AQ6@I]XXAQOS^\KU@,=JI']HMBQSXHS@Q.:=#'PR:=G0D24#:H&:. M3_X,#)DP-HK^LW"C-WU>HW3N!8?35?&TP%,_'DJ#2)W#%BK204,7Q?;[B^L9 MT9._@$=,*A&TY=Y6QBU>;^#P#K)%DF&*;/G#'-OYL[\HU!6G6MS5XVV;)JAO M2OX#QDWSJ?_%F3G>&#/,C*]LS&B<5=LR#;MEMZK.4:_L4&L?DFYM-/CN!"+. MK;(1Y^'[$6=2EV+3!)=_%X.J2L&=+36H'7+'O8V M!EAQFE([FW)]FN#35X*^$DIS645W0I;[ALA]6X^_T:RG6:]&&R_%>FN2]'>A MCJV_%>T6-H@9F#VKJC%PFC=K!5'-FT5XTS[0M6A;C9&=[0*F.4]SW@?AO'8M M;T5L7=UOF9WM!^IIWM2\6:.-E^+-3BUY$ZOF[:%I#[3&JGGSP_)F]U ::R>O M:85F/,UX'X3Q>K6\%+OB4AS:Q\";)]YRIK7;":^%HHI'.?"CQ=5JACSTJ8Z7?I=]7O72<^ MQNS<0559\QI$==((-T30_SBS!2L. M(,POU? Y1?@4*2?8&CXVF*+#K2T+#2"M8VCR:/+4G#Q5.HFK$;^8ZCJL*LU5 M TCS]XQ%&-#OGWD_:*&,'Y2M/]$XFM>%A66VX9?]9N*$;L3L6O+ACQO6, M6S;V'SUZ"JD<98/&;9SY9E;@V=%HU,)"DT>3I^;DJ=*S4SM9WM.R_+C0J(5% MK9[J73"E?;&GPYY5F?6;YAQ19]"T?K-#^Z=G_],N K^4-PI/VB,NM86 MZ?<:0 <'T ;95LI-?FJKC:>Z1C-4:=0;8_K&;R(T=1<;_!SF\2NS%JF^UN M-DM<@ZQV(-,W2:W)4TH&U$@$M&LC G3QL'[7B;[K(^17\EG7X]2L:]T#48<( M-7DT>31Y-'DT>8Z /*5D#F"GHQ\LNIZ"29-GD71P*IGN MDG8LD-$<76OR5.F:W)2CNYJCCPDRFJ-K39X*'8V;,G2O3@S](1()E3IPY^GXV$[5 +VR."B^;F6I-G3^W+5C%SMU4C9CZM M9)I^+KV_.#/'&S/#B8RO;,R>'UA@M"W3L%NV=3L+Q;X>5QIQ7*[(E=L+89R:ZA6X@[K%"F9O5Y$8>1X>!9E,X>[-MP)/7/0 MW]H_IL%WO.#+DY/KD%>1G,PBLHV(W+JGJH;C:<&QN_]KNX#TQ"RG7MOL=[/C M_C1>/S1>>X<2GYBFT\\6G&HX?F@XKBEZ/I#X[#5&[2Z.OMQZ0);&ZVGAM8C[ M:_]X[6-GH:%IM;;VHFF\GA9>,W.C#^U5&FBODH9J'E3;13*L]B]:ATU> MJS$:M,WV0!=%G"1PUI3T;P$<2P/GR("C+X1:DZ<,7Z^)X6S!UG;-V%HW$=3O M.M%WG5;>\_HZ=Y!H$]%1,)[5# ?BA:;AL4@W%=0]/4Z'/"63>]M%4M%7U;H7 M[D#?:S=&=JNJ_#0-HCIIA!LBB*J$B@.H P#2\#E%^!3)\=X:/MW&J%U5.K?& MCU8Q-'DT>>I*GBK=M-5(WUYCU*E+CS>-'\W>1TV>"KVUU7!WOT;<_1%RXNY6 M#'8VV$_\66?*Z>"4)H\FCR:/)D^EGAAEEMR]?PY'@4]T9C@K_0AI'Z8CQH#'JFT.[+MV$-!JU ML-#DT>2IA2Q?X]>IG2P?:EE^7&C4PJ+6Y*G02U0W6=%OU4M6?(AL*LKW, (V M7P3C)W(]!7R>M!'Y1N3\-%Z3D=)(3UA@OI=*9UMI9_SID&?UK/8-TZWH4RA: MO_E!X4'M61%I-4:]X1:#V#6 -']K\KS'W]LYT&[YY7GO%^;QDCJ2#0+ M.QL MRJ66 ;4#F98!M29/.1FPIF!V*QF09?,VL'DOV[A.,_F1HZBX^V[G-TD';Y+^ M,%N6IT%6.Y#IFZ36Y"DE XI[Y78N KJU$0$?(K^+1=&,(64-?\K]:(KCS9@' M_F/@/.LL+QVN.!WR5.Y'0ZZY3;S5Y][DED5ND%?%F"?Q,&.]DPTP%)=W&CD' M1\ZFM8IK82.B5EG48&MFC9E3PTR1 L6BF"FI> U #)E6+SM)08.J=J#2&D:M MR5.I%V^7/#]LC-JV.; TTY\M^O#\1\B1HY'7E.L6L"?FA>X+,V9^&.J,-QW#T.31Y-'DT>31Y*DU M>N_\+*W<48)?)V?(JD[+ MJ!VL--?7FCQ;.G'VR?5MS?5' RO-];4FSW9>G'TR?:B[3BNS ML)\K\KXX,\<;,\.)C*]LS)X?6&"T+=.P6UA,?;A\P@\]"KE7LZG=@VYE4[O+ MDO<(PE4?!JHK\B[7A;/H4]>+*(P<#\^BM++3:XRLGMGM;3TL0H/O>,&7)R>+ M!%(KD)-91/81D=F\3@W'#PW'P?ZO[0+23PNO19+& M]X]7JS'J]EJFG2-:-5X_-%Z+I*/OT_,TM+7G24,U#ZH'\)$6D*SMHY*L'R$% M^P>+#)<"KCKI6N31Y-GDH],W#'C:L8M&_N/'CUEDW;H[9;= M& W,=K]7DX"Q1J,6%IH\FCRUD.5K_#JUD^5M+^?G/Q.N@C\4]\EW&Z,<^:@G ]8.0)J_:TV>4AW92CC0;OGE M>>\7YO&2.E(/!(!I#;--5[4,J!W(M RH-7G*R8 U!;-;R8 LF_>!S3O9Q%C- MY$>.HN+NNYW?) .\289MK4T> C(=?<)M[J+.7,SI'\_R1@ZI(V>*.0-5&4 UZV6IR#:K:@4I?)+4F3Y7^L%VR?*9 ?!QW+KJ?WSL_2.ET7=;I.;1I7:$1IAC]J\E3IOMD)P_WY@@=&V M3,-NV>VJ4_'6?49,E>7G\:D-PFCB+QYFC";+KIXYN_Z2J9TK^+_+^M16E-$IO' M]\S>(%M,^>$@JZ\F?355=#6M8]N*KJ8,.]LM9.=L3ICF9'-)]K/J^:SVMYI_=.Y4ZG])=?Z7#@ MOQ/W9?1W^$7YK,QPZ/;/WYLQ,_]$S.<,1;9.=X;[-[P_ B> M[@3P9\]P866/@3,SYDY 7:BB)Q8RXYOK.=[8A;_?14Y$+:K"9DRFY9V+[^L, MFUU8TMP/J>7_)^H;[[ZPSZ_N)'J2<%8^)PC82C[B/ "Y%M'JC]3E5+M6^C34 M?W&YB'W7&O3ZUGAH30;VL-.Q!X,'JS>QNE:W,W%LYZ']OQ9ZKL6GG@*YA[GS MR,X> N;\>>9,88N?G-FK\Q8B E6X =;2![]\9BM/9CI-G\QY )1><1Z#0L?Q M=V41\DZ\74F3XV._/=_W1J_W5[_<6-<_;A8S9O*ZCLU6CV<_]WU]ZNOY_>7 M7XV[>_C/[T@.(LWYW3^,;]^O_WE79%,VJ%%P::!,3L0*70"PE9DS#]DG^<-G MF<[H>K0@^M!G\2PABY"/EN0_'1E_.6&Q9HNSF4B&%-\L7F["2[]F_][K-_NV ME?M2JUGV[UUK4.H3JQ8U:-KM8>W6U.OGOW+(-0VLWKM/6I,<^VY>6,&W6=W, M^W+4>L[8^U%BE^5V/K?_BSF!P;P)FZ1R:E-Z7\'C.Z@94VRWO[@>J%'^ AXQ M"3.AJ,VAL5*QS=%MZXV'HKG4139\ H9'LS:R:H"U(T$Q 3 MK*FGW(()AL $7;/5.K&IQO2]_7IC6QFE@]., P8T'[LS9GBQIHA_Q]_&B9TT M#_P7%WU7#V_U,Y?TYW=CUW!1W6[VN_6&]%(?SU4Z$ FA$JOLE='N]48=3NFW3XA_4D#IZ#:O15P+,RA M-ZV>!LX) F>-JKH5<&P 3ML,I$YC-#1;K:V+ MY322ZH>D-3=]Q4BBQMEM:VN=L5X3@8_EZJ=D_;,'G'!#(U+D3&>#_<2?*P]I M:GVZZ/RA2D9MMWN-T9>3)^EA:Z[ZO&$M68]0S[>US ML+19OPDR?G-E3 MFNDPCF;:5C:,IF>)'S6:UB@".T(33:9O]VLPIEJCJ4HTK5$%=H2F#K91;0UK M@*8/Y@#@\\_AQ,\HV]2-V+.V__=G_Z]H9DQ4P=9'0!.N=%_RB$L>[W3!,-,6 M_@FB)7.QET=+23%,8TOM[3.M-)KJAZ;,Q;YS-/4;(\L<#+<.#FDK?Q-L7#PY MWB,\#6W]I&*$TC#(T)^YSH,[VZ)ZI(@^K3]?_O-5:J!VS4%Z/A[#3@"1 1LS M]P6[89E8^Z15T$,YGT#D!\P)V5?&_WOE21K=QB0J?1,,&J/.P.S:V=S2XO:= MUBEJ"*8UOJ>=@ F+5WOFL)U-+]5@JAN8=J&@[@)479S3US)[W;KD+%>IK-9= M";B =^!I"^UTWAWH@!(^OS3C9XN%B'LD@64SUV:RW!(GC4T[4[67Z7# M!D<-JM**0'6@LANC7L?LV-EL HVIH\;4FE#4+C'5;HS:(*=Z-9!3'\D=D"AP M2###]<)%X'AC9HQGCOM,OBSV<\S"$--6)FRR )K FW7$ZN 1JRPS7DGBW;$H MFO'Y#5LHZ!UT)ES:N")^DC^@IN S1UW(JM0>3C+IT26+3I2?%B=?#_J (65KV4@4I:#9UFJ MWQAU>R?4H59CIVPZ2U'LE)35 U0@>QT-K2.!UFX5@4H@A>5U7;-M9S&EO03[ M2!J8.V^HMFGK_T#UJJLC<3><,F4YJM=JC-I]T^YN+:6UN58_-&V<++ IFC#< MU,).5-FZ @VGHX=3Z3M_6SC9()PZ9KM3%S1]))L_SA%0TE:UF5^;>S\O\O9= M4.JM-*.U06ZW3:NK6P6?(+8JR138'%N=QJ@[ )5 8^L$L55)QL#FV.I6U")% M^P0V\0D$"P9GRF;3LSAO0'L&:J,AW %AXNC;+8,5ON3%:7L]N/MU"^H31$SI M>S\?,25%@#K>[^F MVO>$1J49#*-J0W.@([7'@JOM4OTVS +8 F']%OF7^MUL9P)=,5 W<.TQ"V ; M2%G8.670WCHT4$/3O]UKUETQ^%%N6NHAW0(/?C!AP5GDSS_A 8?^S)T8\H!. MFSW7Z!1 Q N@X8T@WI>W/T)L.9LDZ<3T*\V==F/4M\R6556;K,)$/ (;\0,# M Q A7KV]V!E6UVM*(/ E$KM%@=HA(K*_"U"N[JNR&G2*R(J]'/72: M?G[&0Z+/3 /_V7"]%Q96,O:]B"U1X/.%"'RHKEHGM+A*.]+:M=?E0;C!^B<" M]3OH4:]]Z]OKZI)(WX!&.8V@S[W)QKV@^UUTL/=TSN8IPFJ-QKU+6&%@V1P. M=6;Y"<)JC=J\2UCUJ7-][R2;W-9?62 EF8J!L5^(,P8RABX>/^\BAIH#^07I ME8!-=,#P4 J#\T;%]O?^.2?%ET4(WQ>&+ 2C]GJ*A!2O3-(\.'5_LLG97RSP M\]AOT !&&]B6_;DFGG<-JCTV!MD<504D^Q";U;7,7DXUN@X3U@U556H+NQ%5 M@U;=1-5'-OAI"JJQR M4!VD,)[/CP\Z(/*'II43'B]M#-8B5T.CD'MI-L32BJ>LY MWKB*-*(B%D6!S^\F4T_%G+PA\?#,Y M <@T#"J'XQ*) F] Z/W8WQ#'>,[\ "AN7#1[N36UT[T"J[]A$;7TZWD];#% MK_V>U3V\TUQ#:(^AO>H@9 D'VF";7@ :0D=WVQ=$T+NW_="N[+:O8>3N"&Y[ M$8[E^3RN-W;GSLSP'V!=#N4 "QT@3N\Q/#_238/J_',Z M5SZ/]'C@@]WXWS@=OB,9;B2]9!9=:;:C$DZKDVV]J4VUHP;1FFN_ M6A#U:9#T4-O[)P:B-7?_&A!E<3)HC-IUJ!GX8#9])FZOK??Z1>M7*\_O.\QJ M%Q[3 #I,G'X+ZPO62=:7M7WO/ VB^H&H1)1^,RG4:5EUDT)KKOB)&\YGSALN ME*W&VVF]ZZ.Y-5)-S]A/%HS=D!J?A9$__M/PY^3=T(Z,&B@_=TB1:TZ02T&I M29Z&>TNVF3A L9;J8%04+AK0T6$X0+&5ZDQ4%2P?K:^K2(/&#.2B^LH?( M"%A21S/VPTB[)0[>.>1ZBI2Y96$4+,;1(H 3N4#*E#8O,;AG6G8%M6O:L*R1 M'"[8+:08C-XW,'MU,S UD/;?/JP*(/7K!J0/9I;?LKEH&D:% _[SL^]QBUQ; MXH>^[[_Y04*>Z^D%$8_>^E9UC4*UA;]%CF$(5O[,B=C$B'PC"6$^[>OW=^_C.A&K#GW9,3L"](L@N% M8F7EO&4U1GUSN%5ZD#;M:HBO@AK#SO%E-T8]LS_<1HW0^*HAO@KJ$3O'5QNG MEK3K, #[@WD4:.)T;A,N[5&H06Q?4>2)4M\DH58UPWM?D^_439/7N#I,&D#% MN.IJ7)TPKDID#!3"518_6$AUBA/+CK?;>&4:045Z^$=NH+MEM_&ULKV ?HY% M:@.SO55(HBPEC\ Z_,BHW++;>!6H'#1&0]/N5V U:E">!BBW[#5>!2B'C9$] M,%O#;7K [0.553HZCD#/N9Q.V9CZ-+"?XR?'>V1&X$3,X#^'!@ +U:!#>CU. MC'$K=(EPXEU/+P7I;H%RUQYR,/X_#CEZ 38D1V48!>XX8A.:BNA-TG]0WIG# MNG8+2ZRS>9:;V2&UN%(T,O>FY^P$H^7N'MM"-WJW74'BD$;O::"WJ$*T)PEK M-T8=:YOYQ?N 9T4>H#IK0^CU<;UQ@-U'C%\ (?33W]#SP^?3>Q/^ TOHJ=T_ M]7;_;,6L-[ /'RP@#H2O A#P^VR!9ZN*!2XJ2M]-;;"+>J;5J2"'H!:7DT;V MWE2KFB.[ UJ79;:JR%[0R*XMLBN,F-41K9 M0>?DZ<\O??X#F U?V*/K>1@5QGZW)(AT#B^1TG="#^X$;%&^=4L0 MG09WM'?=AL)J-M1_O?.O.:%,5M[>=.MD[@94J/80+>;S&G3]>JV<7,?=X$T87WN@.284,\\ M(WIBPGI%^:9#,'7Z?)5"V>XV^S7'YI4W]I\9]@*"1\I1DE6+X:W]E74[M>** M8=X.3T;W6Y-RS[%UC]"Z >E76IG#80-M<]C9VM=1'R^^YH33Y(0U?1.VY01, M?&R9G=X)Q;,T)YPF)ZS)6]N6$S!1LF6V6G6Y$ZHT98Y"78Q8P,)H.U51MTRI M0KGBE$ N^L%*9VBVNXU1Q[0ZV1)CW6WGZ*&S5AO9#CH]["W>S^D4JJ%S]-!9 M>WUO!QV:5-[I;)T67L-&34?@B/SA>Y3_[7HO0,-T9Z:#^M[UYW?H(3\"M?)\ M_)^%&[HDG3"S*_#GL+@WJEA(AJ5C@_+7)W?\)+5/PPV-.?-PQUH//9 >>N', MW8 MPNPYT[;J,F928VJ?!9.[P52G189T;:8BD^;P:X0#Y.&_$_=E]'?X1W[MLQ,\ MNAX%ZGMIVH\9JO95D]EJ%:+S_1,#510'CCC>&^JEGA_!TYT _NR!NAJQQ\"9 MP;4?4/NMZ(F%S!"=UN#O=Y$346))V(R/>WGGXOLZPR;J0G.?:QN?:!Z*^\(^ MO[J3Z G62[!3/L=/]E,K^8CS$/JS1;3Z(W4Y5:PF5T]#_1>7BPAVK4&O;XV' MUF1@#SL=>S!XL'H3JVMU.Q/'=A[:_VMA<;KXU%,@]S!W'MG90\",I0"'U7^M/&PSD^_,OWR^-ZV_&Q?6/^\L?]W=__]49Y5&R3GR=7W;\ M^[]NC=]NK_^X,:Y^7*SFS9JN_L?U_>6=<7]M?+OZ#V]@6L6$_[H3XL0OC ,O[)P'+@T$OS MP_=]F=& ,7G'6ORR=[T%FYQ'XF^X&GB4,T>1&RQ88Z2NQC3D]Y$5>0=H#9V(/)XB7#F0 M7.EZ$R#G)VL?^\B7XB120'&:&Z"^-8U?,)<.!P?8K<\77'^@WZS/?T/O@&/( MZ69"N4#U(9PS5!NB-X/-V!@SCT&' #+RL;9X/K"V%W?,T!&!S5V#$%^>X(M8 MMSYG7+:'H(C 2AZ?C%?XEMG;F?_J,=#P%@^A.W&= '#5-%"U$0O#G#]4+L/< M+PNQ<]9*A3=DCZC@O&N<7_WXEFE2NWA^8,'U]);-_8"4PCO^H'1J-1!CC+KN MJQ],@%]C-;>5L"!@.GKU,TJN\2"Y3*PP_&3>O,;7PC3A=D 6DT^&O5W#F^$GX57[J@CYU)3\%Y\L?8XSAG?XS MDLJE/B9,>#G]0) %OGU&GDX3SE#0\ 5_FP?N"[9QG; 7-L,7X&^//BC8'N[G M; HZ>OKCR 1H1: ':NZ_L@!Q NB@3ZHO1NI!< #*!\A]39TQ/A=P"8L,N*SR M:: .$AI/V0_"9)<"D CLA\!W)D9 ;6@1U!)%\%42UJD%F,9$)8/'@)S!G[ : MQ"N7T'(U_)!F#+B;P:H>W_![_PW/Y.N+'__"GEQX&S; 15'Q"!N;!HZ<#LV2 M92L0Y[2!+8! -N'Q\#G&,"L6">:*O)EB$=-8S,$ F##3>';0&D#%G]%: M C9WW"#^@J8A )*#AT?<"^=T>;#X-2G$K::,B@D#E%\/KPWZ3(*;Y-O7T\D4 MKLSE$W%AV\YL)NZP%=L5DYOS%_[JXG'"X;_-2;+%)R+VC>('=K(D_.@EI&%, M*W2WPI>AX(#5/ODA&=#P(]SPCL$U,WHA8OA76/;$73P7.=/5^,(=>PMX&Y\N M;LQG<&&''!H@9/!/ZC->@6^#7U\!5H>.UE7>X0)T1/_(0H=\=%FBJI.SLR-2KC<F%C#(7Z'-Z5U(!5!5,:(\;@FP67I@S-#61<:3\X+,QX8P\O, M!?;%V8$@7AGP**A) 1O/'! '^$S^8;B%&<@.7*N/-SK(KC?F@ ![1BB'^%? M*:H\-/H6EDR^/U@0O6VNV"E+G+IL&90"_RW<#6 ;X%RC"R%CNZ&0-GB-@$G$"QBT;^X""(V45B>^ [^(OAI.4^<8 3J#QN>.(4$6(GC*Z MHA]]?P(_*I1F8S]G/-W^< A M<(-&;C3C(YWAD?%H KR^LRL0B@GPDB0,\)$/?(]#H7$:M*(F\%^3]8;)]D%) M114B@G.&!ZBKHR%N_<^A-'9(=<$&@^C0A94P[XESN'SP&7TAV$_P4%@+B^AM M>9_ T\(W\(5YO@$V'&ADI,?CU"E3B1"KY_7DT&<9LO^8H1%DD!,=3PQVQ/#C MZK!KW-&$35VR&@!^@:0'G0LH5DAQ^&802UPT"AH"R150Q&>5')69)F,(?Z-- M E&F;F0\O,7/E55B$W<*8&)XA@^@L*,\C'RLGY0?GL1?B>)S^;6Q']*R'&7U M5["_R<3E^F7^>AS^0;@?@@4^#];_9OQGX02D87&D"HD9P@D]N$0\L+=\5YWW M]<9'BL?0XX" =\)&X8)0]'!:?(CUH2XB32F3$]]J@)M+JG-\.AG%CWY M$Y7602+9N+F?G/^+,UN0UA\?DKR/,+01@PA@1JJM \]Z#)@TG)W9&ZR!'WBR M=?[,>"=YK =;AE,ES1YE!5S" "!^A'@8DW\#ZS&J/31FL'4TE4$*NQ,\(JF) M\ZT(9%+G2!^.#+1D2K>(-Y\G%%1RX Z58X<3)*V"XFXIY@HCD/MGRA&G72=D M?J/87?%NY%ED(= 68&6"5O$7/6#*LH+9--.B'4P"8,;P6+B=A987>7L\Q3@1 M)X@??\8O0$L'WO" SDXZ3GS* C5G'OR#LT<[R>&FG_@*\B!RP@G3Z*UI?(,/ MSQ=@;(4LY.#BAZJ<=9I;IR Q<=H>_FT*$@SN938WG#DLU@'YYR^B&2$+ODG1 MYT&W\R9. )?"A3^)U:?8NW)^=Q'[8WJM7E&;I2XW]?EJ> !])@$KLH'4EX9H1_R+40>2?!*ACYU_$4:!GB?5<1*$>A+PVX4-$T SZ('0]7.7>N6/F!3 M>21-C?0"3SU <>'%UA;7]LSLEPJZ!:25G@O5Q)G-WLST52+>+7<4,#0%D67R MOXG?FV!SXDG2C3Z;<5BA+)REGTU7 .J)9'*F[P*2J2]D?OH>7' APZ6YT_6; MS3V>["FFSB0^]L+GHGPBIK;R1\G>8!@@<$B^H*BBNSJ6'^3LFR6>0*%V(%!C MWC-D"L0:"_G7I7C9A\_#:*_.P] 9%77*J%@=Z+5S [WMQNK/H+OF"'2F"]5P MRE%@R.XBAP.3]N4X_1%'W,1P OXBG+V!:@Q7D(\/40PY,@3$I9H8HQ=B=**X MK?_M/ZA^ Y/^@*%7-W$1XEAI90UP)T0SX:[$E4R%14GBR_6F8"RA]0S/ _[" MM\6W,=XG84BQ EQ7>FOK) M?Q:N *!RNHP;BS/R58M5 7QFCBM4)N'UHD9$(G,0%:!GYH0+,@&ENK5F3>KQ MQ*XOLNWPN X;&^V9M0F"G:A;Z1<<)@X=B? W4H^R%VG)MQX!'6[7&_98H# MU9A97(J![P98N10.A.L87TST_K0)(]9*&E:>-PV.!:E(YQ$KJ=R1*?05TK- MCV*3L\5<59@YZNF@5(X)&?M3\ FI?/PDR(,#%I3''8P49!=&._WUC/1V#.?. MX-J%S0:!S[VTZ1,3,5\\-(IU*LH[ABGXH:;1&*M2S*70/CQSXH;S!7)P0"\L M/*EEDCO5-T#=>>(4H^^CG9KQN@U:ZU)V2:S]\?381%I)GQ,!;II5]P7^=<5*A'CV^(9??>$FX5^3 M;!: &KO3 \9%U@.@/'A#!Q-V2ZD-GLATRCPW MSI !3]T<".4"Q4FL59ED*5#(DQ>&X#D&T1Q#*(F,;G=HDJB>G&%26F()5Y M"!74&8(@LB<A)W&_XB7L+AV9!CIL_'DOZ*4YD),/.I-ZN6Q,$NL!52RR2QBE ?3-/X1 M6T9HA\9/&'-#BQ0?KO]A4$+8 '(98B]'1P8R[F-/J/"]2V:$"P])X?QU@$2D1%!MKB"P6I*KLDE*HMJ). MG*!F\O&@,;>0W82""+M_TPF\R!/@QH1P48C;&5V'8S4_4BKL_'&DH88RT5!1 M2LAW%'L)&*%(_6C:WQ1_SH0/Q4'(5-Z/H1+&E>W+T'Z6BT[M1DG_B/F$%#RQ M%%Y+ $H79[WT9[$^E;+X9=P&98:7QH9< O#['_$^UY^;N?15<8H-VDZSF3^6 M,3TR)/!"!.L$'S:C@# ID5,L-Y:2(;7#,$GY3*=WNIZR-O'XO) U[MP=N_-L MLAH2(?;N*CMH&E\3YS#>/:'!J-#B*QLS5&3XU[0MT[!;=IO^M0D>\(.UI-(K M8=\H7#K-\ FU$5AC^@!C>0^O_'>I<4#I>4#=DBF?ES_%E-US2\1F_W&J-UN9A4PXQDCS)C856Y+O<-O:0 :I=5LO[,EI'VY;?4/ORWL.-%K M9@?6)]O"I"K4#U-E0EKVX5\\"G]+29PCB%WNH.=R!XUW[W'&F7\3?8 R M,[RE;W26V$@8W^3 2X$DYI\F@M/E$UAAI3+/TV)V:3EQ@F(Z'^G;::+D^A2 M_15M+A^//NL-5M;DY$?,*]>.*$-KZ;RSJ::QBDV:)\\'7U.TY0W9IX' \]A1X%6> C 0I][L)^7[^0V^$WJDCQE*&Y,3R(@D)J9F6<=+68Y\E\(W M29/7):7=9RS\XL'*@/Y"Z#[#M)(S8'#8!!J$$S'+79(J3D#-TDWEH23N*RUX M\O$%]!_A[\^C'D:/1 ,NQ%?LB8PI_L"%0PYJ8OTE&?_R7A14=7[QP*UPX4ZQ M'B[>IDL 4@76PDMQ]1*TP.(&ZC"APBIK$3[<,'?;I(D&['&!\4#%H2;R-U>$ M9;8DV_:N=QNNJLOJMHZP DMLVY#[/K*D;I2EH$R. MY9TK=A'G-2[?Z!>.YTQ<6*=JQ@K'@'QI BH9>CO/$]U*U9]@R[ZH.43AN_0Q MKF)$ B[T%E S_FC>-9,W1")->7+F3\^$^S6NS,(ZDS@3.XPSK+R091XMZD)> M8">/+/V$<"EQ.Q0W$>H4W/N6^'"6G@K+4S)@Z&%-@$>L\D0)*PA5*LFOBMV/ MW,1@H"ARGP6H()[(I8+OY0]C23.#YWG 0#T(%94*4RM0X<(6'7 !"@H*BX 4 M;L)M3'$U]OK(C0XD'.G H)<%;LB3@\ 6"P"'F028I>/#@/P3'-@9I:;!'<\B M5*&<7$R(V@^U>'7F.YZ2VX%JTH0QK&^:^=XC?ZJJ9*G$4,T4)*&HO_!%>@@= MSR\"%'\ST?(3=1GU[_AOIN;%- M7JJ[>0?2C!F_6JS_!OOZ#EOZ0DEX&?.=4N?._F*!GV.Y=ZUM6EKN:Y%V8^1E MF[)D_A"I@7Q381M.C%)>E<'R1O'1\%-E.U[O5>FV&Z/6.TZ5PK"T5DD9(?Q6 M2QF>4O:.."@B"LQ<63!];T6).-Y4$N2)XBI+WO\(V?7T4B8A)33K'*'J]$=( M5F6\FR-4G>8!OZ)%7D*2"A&J;1YDY[+; M%O(6=XLDJ2SI!,?\VUNX9<(QL/%">'C(H'CD[H_\S_!OH2QXX4')/3TEIWM) MFB.N3EO+)I/WC>+'CA#8#D MY$OEC\DZX /4GI>B]!$8@6?2[E%XI M:\)0QQ=^;-$[@I+!A-H).\6<2,$46/I+V\&+#J?M1M/%++Y6TOZG-67] IC+ M5?U+U2 /L >>%8$U_J)H-*>R/^XY,6$SN%Z6:D#X=VU3RX\9<6+]X>ZK^8^, MY];JWRLBIQL'1->HYWFAM>\R9),8G1=.-'[Z8WX>ZS?WOK"0>8W0E2=O MX>NIHDO>8 YN:?VQVQCU>\WL[*M8@2P=:URC_M?Q$'J-D35L9JX^&98J2'1S:G<;]+D32<%4]Y M+)4] M=+TG;CVG&^>.?Q,6"/5'OW+,P$OFFRU=0GQ'U/U0KI4'H*9%:YVN7K MG0BGF8C_7),B=44O!\'PVY->!$AU6BS>?R)),TY]I@N>I\/YWE+&HLB QX/! MKZ)8(K;;HUL5%220Y0KVX/4GD']8M82^BU>US'HYM?_8A/G]4WXC"^Y>D[IY MK$BK0CU'DWZ0Z=]Q%87:-HC?FZ)$$?N'4@>1J;@FE;( P3"9W)TUJ3NJ#RYI M>L1YG![CQQP?-QJ5D1%+,@?2D)^C?\ MVM_I6Z\\OK"O8H$W<2 O+U.ZBQ//FOW5J=+< .#\+/=,)R4\=A26E 4=I:ZD M3D%'S;7\(CZ;%3TSI>^206/4LYO9\<3)7<*35W:ZD1\LVF(+P\:HTW[G.A0V M) 8])R38J)/'G#NWGWWARP:KD4?Y>9F';RSUJUZW=T#3'3[GW3.P5Q[!I5B7 M?,Q7OMZ6%+"&G]]PFG2RO8[>XN#6/[)8H(8?M.LGA[F#?@KAGH<\X.TUL M#X*X6]1E7H$D[MF-T;"9'7!5B2 NO)&M)'&O#9=),RN8ZB&(TV=0B23N$#*S MX8RF<;K2R-I,&KG>3J31<$D:[4P(=4L((;G7BH30\'T/116RIX>RIZ 2N"5[ MEMW>=A*ICQ*IKJIA>NOV%H)H@.ALYZB$%88'SRL,CC!@'",9 M)#,W2$%8XW%65G?)OZ4LP_=;:+6_IT55Z1RN8+T6KG>UY"WOS\YH>I4OV49A ML_J(4SD<)6O#4B4U.EVZ5+IT5Z=+'WNZ=-[P" MXN.1-S?6E>^?GJBNZ?XQ# M6_BNC'LLN3^R.UJ-ZJOMOY,"N-P8@5)Q+1H-R")#-XRKBR=LRGC?1^ITD)\0 MHR:KX5.G"UXR31T+/-X4>5201?U()3M ;%@D%$VKN!C,DOZ(NY4%*BKN5<5Y"SV$CHA=W,'&^Y[T?_&)-![R@+C'9LJ%L^,K91 MQ5/< BY,Y;7%F*,L+R7YS7FEV1&I@N(DT)Z48L;)DX_8/BAI)*R,3^(B4&;, MY7QW/$L$TZ:5?F7IL2"R#)2:SL$FSR@K&H0>7"A_I1J/I$J!<[]137#);-J, MNS13 MRS-T4XR?<'I,W!*:IRS&>XA00%/;-TJ02-26"15T57>HE*,(TN-/%@D,YAWE MYJA8N5;XCBES1=4],=:;[$9(XAXKZ<(%4UOT9/L)Y.?*\I9OSC.O17/^9$@1 M7BVV %8(>*<"^ LP$O\.B)JH_#7D']?Q.R4\Z-2GJHY+[!)#89YSUZC8>>=^&DE4U2PW^* MQS5$2PQ^$'BYB-).'IB2@WUER"!$'L&FN?0MF4SJIO$U+^APE'LQYK,%M;)* MY/'LC0=5Q'P^>A+1$<4:Z!F,%9Y[A.,5YE8 MB%T7S^075BEV+ISP"31B_,]ELO*5PJ=H3[PZ"1_<&Y_@CC\HNSQJ&20;/"(J M,=%T]B9Z]J8:ULP7 =ANH6P4AY7G@?M(O9A!+P:<1Z+W:\!$[S3J)R*:RH9Q MC0*>G()LK$XOG<]/;58I;1.?ACSQQ,9_\IF,HOR8O$%+V\'BYS>A<>27D20S MK!R//R^@AMVB! H=%,LYJ%/J-J?P/*TEY-X*D6G,5:#$%80MPD'_X$HAZJZB M/VQ:8\$G/T(J$PN$L MK3?5=DK]@FP-=WRZL%Z>Y5RZPU3LTQ)38&6)O3@<=:SFBH=?J ^_2WDEB"V_ MH<>P2L%V#V?/0+)=HR]"3!D,;ZFS$1["LM'?/T+!)G=E)-OB>8:I$JROL@1+ MOOV(Q5[Y?7FOKYDRUX4WHJ>D412A;[QS%7[HV?FW+^5SO/J$ MR86AEYUQ([0GV:07Y3Y66[RRV4M*Q),,=T.I>\PIR#F.ZT]DW^:E5E=BM#GC M(BX6+8&"P#"N>>,.XV/SW:J (Q]1B%7N$R9:JYOU^%+=790$U&TM*BU!9_)N9CVJ7)MC_FPJ-?<5! M(!J_!V[XIVK"*YEL\?U"E\D+54L;<%%@0YEQ+,&7@@28LTPN(#%H)I?F$I:F MVKOEP<'XP0-R5(Q?OLBS5S] 5%*ID@1+O! PC.+^=,GBXT?(KNQ\M E=V,ID M* HK3$!5<<9Q5_NUS'HEO(4O\8 ,)\-R?"H%]4W@.A$V;^.E0G "9ES.1!,7 MDX^\ @L#A<[\Z31%]G5KJE+%I[$7"TIAD.58?B!T_)6:_B ;J.T/\.%'=TU> M")DUCCUK<5&:TF/I>Q(_.V)YI?C+XB*JI6D@Z<(I^I/2R3\9!U_-O/IDO@3Z M.)/OE8-18K&BC),@#DPF!FO/*7J,F\ !#$FA=^P 5*?>Z5R;ZKF@)."/0.*=DZ3CXDV4\9).EIY/^.1P6^&-B9D@JPV0'JJN)OS3U3/8#2*YE^:P,SI,J_^6NQ7%[DJD?I!\O MIVA+JF<24/(V6>U8EAMA"6%21G3N32[E1,^5.NHQIN'+71)CQUL\,DY);2*> MO$K>!/*YQ*W0XQ (S7 7VO983-$EV,5&*4BF!QG]3AIIJ+W5E7;:2_VOE%9' M3>,KLA4*6I?/$HPC24EP+AV9EIF)J/LF&2.+D*%%AJV"0M1B_XTMQY61N.2M MA@M]$3RXX1/W9O)UTZ1%GA 5/V0:]^F2IX!>&MY^72;+8<-ROG(V20+E<;_X M@#V+ZK.53VT:?V Z 4AQ. D!W'N0K]D\:AY-+.%/(]E'.@13=6I5OJ1#U7 M3IMG/A46G<.>.MX7#5W9LU/>KW((2IS+1CV5U)0TV5:"#PE$WYX7C[S#3G$N M'S*E)*/%^6>)X&P:J\$9EXJ3X9!TK:?T-4:'S+NGISI>H?W!"!LOHGI:-RYF3"&25,QDIT) M/VD<1USNYYB,.4JG!U;H?OB._?#9=ZH67"7)!ZVLJCIH':6W@6_TR.1YJB>; M,LV4G)R([!E9^C->\DF9=Z+.$ZUZ,88;](L7!@)01"$2J&+[A;B#D'A&;E2. M$K6#%Q%O! UW[G#6X5,.,"9( R307^B ^<]8G$.VX!V0U(G@8C'ATFH XD^R M&8\(CXIKX3D_JBA63(ESB0SF[D>,,\8M5U.D U*,S]R?9T_N!*C["0$-MA68 M@0(:RKC,?$;J6:E:7\Y&<24LZ$>\A83@K%NY,&EYW,/Z4G5/N*!/DT7PBE,\ MF)?PGMT8X11;"CTLL_IR;RN47G+ZH"];7_KJC:=@)#43=(VT*+)'GK][[U_2 MMQ7?8+LQ"MV?JS9(67]%-BG3\YBZ3Q%>J7Z3]_+;;B@%I=A..X0PVNGR1INB MQWY$=L!LEFO3BDU)LX7Z.Z<=[NGH )X4EM%-* 6'2PJ\'Y.C<@3+/E _9=EY M7C9PPO=A>:8X>(Q[&*]L:63/S)4Y/OS%:BHH;D3[*_)M8O'A8/Q+2;' MPD0T;50H*FI3--Z!SD?5B=I1BJ>(1R>/024+MZ;T08,G2THNKS%)3XG93.9M MQ]):J75!P"0MJR4IX$"?A8>9CZ"*N^:+6T)-!LFBE_UDP=B%%4@1P-W&F87% M3FB\S A]*1"2?U793C!L\1J*>U,!KZ7^'Z)G*+[EXP3"\?FF*7(23)( MS4Q2)W,09!)?@?Q@OJ;8I(R9 -$C95=61,>33A355O6<;9!K)>::YMGH(C-E ME55NBBP_>'R I54^A[X0Z*KM)X/N2H?0U%D;_L/,?4S\'"M?3+)EQ!-%6B&O MA S5<:^CNCY4!X?XYH $$4EYV9@S\RXQE]!<787 &U2\).45FV9&_^N261F(OU\TUC=]DT_ID7,DR5-(\(.Q[$ PNF3)" M\9J-"0ZQ2YK?[VXHIUK&!O^27&\:_Y ]3E&^\R?"6RG,(#^JWMI*51;5Z-(' M'N).WM+!MKP)ZA?TS"_D!P"G_TH=0AT,1"PBT&_^DI],OYJ-FN0]_<4!%7D1 M4K8)I6D&"W[=O^_&*"7J5X3,N)MKP2\4U_)UVA7%R<'4.O3@(D!!DJ\ MD0\'$8^9B3FMHDP:5G.]"!1ZAFL<02D70 P%4XGKR *&Y&9*(TU2-#&^7.'" M=T*PVQ\PE"V4QE>T&3"349IRW/(0JVIF)9NQ+FSYP5-_^CKUY]A3?WJYJ3_] MHFUVR%%Y)0?3O)\I.CC&@M1X;_4S_HO7@,GRAGB T!Q)1)97(FB57'$I,"?8 M@H72ED.1YND'?RI#+M-CA&2?O-@1:6)5M/_LPV]J?Q_2,B(^4),76XI++/DZ M[C?#L@4^'VX:OQ5%.P\7E.H$U[/55G!7/[ZE/>U^&%[X8N#1^&T)SU_C995M M#S? Z23-ULKV<$WC0IST$W-FN?L>RG2=7"$5_)OZE2Y9*>B1N/(>.VW_!%Y$E&\$ -6.46CC/$DLS@P M&'M"F^HYJ!_-?$QQGJ[KO.*N3G)3M0L1F0*IZM*E[G A'O$.N5RFPW4B?L?% MA:&&N&. J131ANPQ/O)G9QSX<1AKRLOQR &/![?B^?*$0YKK)HL^TP0U.9?F MLF6*25(!6_A>!1/L)USI0A:L>A8Q5Y@$F^#3@1LF\30E45?\)>E'A2HL[_.0 M!K!2G)9*@U): MDLJC$.M,A.$,[FI'>??Z';R3'1H_%CXFVRZF).I$R@?U%,B!FNJ*MYO$T?JS M,[(3SUN.,ZGY7:.RH;C/9 D&',$[;4YBQL)F)\:K*,Z(.Z J;=56$-SB8U&Y:L4%Q361^/C>3K+W'F5*H MG(;I,\^G!J:V6LT6[4NH+G)'QRPMA"N!:%+[8PC7I MT)/MIK/D;>125WR5%+X,&[R@ZD&1?I[5]HC&JRIZ4(I2%4\II)(4DZ5V/* MH=KMQ:1. C)//9ET'@<.NM8Q,R[Q=1;'?W]]\= M=E?Z#FLW1H.<^W4ELK"K)&B<#QAD!0/??\.*#+*VY"B0A[>8ZB_H%PX>1?%, MDN@/()^A['SD^4IJ%SJ>Y9R\%=GXR7T (*"\^E.$A*B;!88T,4-DB2M!@Q,^ M0,GQ9 ?(CXM0=/)IGMB#'R'/IW0^\/PSW=&G7%K/0*?U''M:3S\WK6=0=GK6 M;[$&K5Q(657,)Y4,*#\4_,,KD#<]Z=O!F_7%S^ M\^YO1W9S<9=@2[$1I!"]^+_.\_SS51QDB+>?.&:7+@TE(X-,7O2*S(5/&'\W M7O&X0G% KA\Q%/Y."1J&"<[MN'' MN.^S\D[7S;=9=AMC.QF.W,IB\:JRD1+[N7D*;>SMXS_O"%2 MI42F@9*.W1#)41MTG;JF22 RAA37UXWA L>J/G)&/U,+_<1OC9-TJ&4U+3A> MIE"8!4'75+8/>XU1_LPGP6*9T4];#J]2U>"X)S!%2*D45.F33:B6#5OX7+B M5II8<6@*"%!4Z8T&KC^/!]W=!&!<+43V^YK6F\,<*3_L%VZ&8=E[D%#Y8O>6 M.AD;R;:-]+Z/3.!>"$L9>.&W\_.;I;)T%N+L"1=X;R(+P!-7MW($=PA%&IWS MQ8?_Q$+RV_G=EUA(2L76YZ7JRH3$,/[X8CZA^*]\P/G='V'\ ,&O\J'$3+F+ MN%!:&"F/NI!/2C-7$M6FT!AG)B7A$\,X?(P%^L9Q1:G/F\KDI4B-+IEJF(QW MW.7=2\F_(9O>8X_]P =5&W[&9Q.;PY&3[&/80(0&)O($%UPR4KU^Z$/G,;1\A_X47A]J#UMT_&U3/ZD02A@-[\;41]^7\Z$3@ZJ/P M.TLR\;$YH9*%1<9D['8QK*[TN)"/D#D!AM M8%/C2_9[DB:6HJ!0^[;D M_+?Q36Q&$5HR2(D)K6#>AI0YQEO*JW\F35\D[ M\^54%B7U+M)=B[3A&CE(CFQLUS!W K(N, 8?@'/^H\PB^/<;39];CE)QJ04"(6"C>T@#QL(B;Z'/). ?& M:MY\5WD0?*E-!*%VA*DYU+6S 8O G'PZKSB"6M)U+7\P]D M1P*Z4TA I[;!$XGFJN*/_1KD(#/A92"I/5^6V692*"N^"5,%X".D7S^GQ?SL MK2H1OZ+L-^^8BS!E3DXK\L!Z)Z'5;C7>URX/:-S9S8)=SJ0!_$5$%R^2QJZ) MF,LQ>W/NH6'.Q(GSI']+]EY5SWV5E!KDWI(#DEUUS39Q"II]PYFE5Q[QO]S@";!F]$Q<_(GX_; -$,M?_J9'-HXE2UTQ>A$^$/V M?)IR)>)?KJ_8;KU=#&; MGQ%V VCRB6C2 M]!83:N':,+#'$EP$S!,FO8 !I>R&N4'BZC8YYPZ'M-]4MH_ M.\1R1&ME.2(>$C;D$+T38K/'2;[2)#=I)9N/.YN+7@SW_CD'MSP0%L*>KZR_4X(I6Y!0SJ+XGJ6IA3@2DK+=([5['6];IWBC>( 4 M+U7N7LEIIK6*7]1QAY@/M90.98@@O+V1E^6 \BS=2W+Y4!+%3Q;?1C2RXHQG M)ZDL3FXPS%MY8/&H1G?-F8JIX+%:F1T)+@J_G#7-9H?KN'HXNU%6?*]T5 M;Y(OOY9="<,;/XR4*[MX-]-NRVJ,:##I65X_4V,.#SY3CUK.'3Z/@UWJJQ-J MV))?G;*>-J5%0K_UOD@H?L)R,-5;:HEAKAN>FBESLS:\9E1 M/]NSOUC@YQU7NS'"E[+GA2=1COCVX8G?65>7GTY7O4_:.H'L05H6)7/2&11[ M.'BR%(IGF FK3_%#8N(@2$_9@3N/316PQ95/LM<4"@2P)F>3F,GS1!YO&O D MSS_@)$LCHPL*0__] M]A5*F>=Z\F,\GV>FYF@%)L6&MCC+]B[.DF_PRN-) *" K>$^J_0A]]YGOPUD M2N_)%TQ;M(Q)F9 \ MT42YQ/[PILZ+3Q7OJ1IZN9^XJ4K2>8"/&F(3T:>/IF/PT6U)(;Z!3!/(6F4N M;NG^$A6M^!5)#@-/]EFYA[!93EGKKF@W=%"!]+Z&ER1*%MMB[_BV.&R,?F15 MV*SX55#X+A>J8^C67O647!&/H".!7EY^-XUOHKWH.^M*E$ZIKZ4+]E/9:#S= MK;-V6MT'SP\?ZOSPH\X/IQ!&7F"C738__&[\Q":+&5@;4L(I'ISPRYOR6R:. MT[5:Q1/&ZZ3?3'T<244>2IXDLWC&1)N_1(&5:-NA.#K].2,E+Y6%2Q,I1'\Q MT4MNC0,O/LI/DM;B^Z5$P3O^C H9YR'[)'_XC&/]9L[;)]>C_="'/HOC%6(( M&>\%"PCAFA BA@Z,0D3,H^HLFZO;5P M9^*,RAT!O\KK= A+0=>LU^T7V2 \M@@^ZE']SAS,42 ;]^\/P:\C'K7@/RO1 MR0]Z/)@HC2GN"7[.X\LQ=21K),B#,_[S,0 C:'(F5CX>,P::F;CS*.%E'AGD M;C'DMFHA=XI6$&#$%4/W!9"R\C3R(%39";:,8SC'_UX^O^KVK^Z;VA;4:N.E MW!7I*KA,#Y5WLA!^P_ERQ5R[[431MS#SH&-V[&R,D=OV.Z,:OEJ*>BL%K^8Z MS75;<=U2[D][?>*3<(8[LZLD!?F*JUY)Q1;EAI.[-]$WWF'@M2Y"A6UID-+ MMNS/FFTUVVJVW<]EV3ZJR[*TYCZE_SLNY7Q5O/)L*2ZX;"EOI,PO'5"N/6B7 M.^!<<73<;-E?PY8[RYQ2.+4#G-HR>ZW!MHR:SQ,[NP$_+L)^V4[R8W8:_+1# MS:URC'8;HZ'9[V0;D61<=AJ=AT9G*?DWW('\R\*GUQ@->MV:R+=-O83'I&O\ M>+_FI&KW8"&.RCG&4^2H%5ZQK0N3LES5;XRZO56]HO@@Z85X;2X+MKMEK98M\ M-E/Q:^'AUY#=@QKSCJ&YG?\C%_JED6V1;\ZVLY55I1T?&M/UQ?0NE:+]B6$; M0SY=L]VORI-P+B?1LM964;GG<3:NQ.U0DU&H&U$F/KVE9+^PC& M)Q4'4YM,_ &'6;P ?Q_ COP =]B)WE0;E$O2N=R,0 M.#:FH@B$9BW-6C4L+\K#7;HRZV[C$->3J* 7WJ954 M)04[) 5;.:5>NE1GEWU#J&L_I8(^U1.0'5130FZ/M@]TC:Q*O*8<- 8M8=U MJ>_7R#M2S:0PW(:-46>0]9AHN!T_W/:GBVPBZ#JMQFC0[]4$>1_!.W(3,!QX M8+"?<^:%..$H+I49']UTAX_EI90Z&#O1Y,NZW])\<" MT=H'>-+P#)?QF84@!1FSAJINLEH[[!U%I*=2\8@-Y4W+VEJKUFZ4$KJ-/X?E MO)%.@PG;>T MZE")\4BSV]^Z)EN#LH:@W*=*4QTD,41IF_A&R#8V-?F/4,WO;)]MJ>UC[8KAB M\RY \R X:(RZEO;%' 'V:AD^JE@@#E$@PG9K(A _@O?ERHL<[]'%))8M]!1M M3]3-\9+0E;^9G*+W3X[WF^]/7MW9K$0E;+>Z2EAMY]80E_MUOB3(+'U!="U0 M5UJFW=%.P%/$X3[]+27E8P%LVC7#YD?PN\0ES7/G;>-ZYH]K4Y3K.[___!?U M!4'I&T[HTMS9;HP&9FN8;>FF3=WCAN4>,W,S&,S"K-,8=7)"E!IDQPVR R2W M5"C[NBC[NKT:N/D^@D)1343I7]ZR6[RI577LBKY(M'A%.;BY*KJYFZ_,=I*0];8JR/V]EU,M$L!B;VYS=ZP!GV" MUJ@R$S>G3>M='\#@)C!MS/R#&\Z>&OY3\XS_ ,HF3=-+/*>A] MZ2!W++XV;-70'5(%EIVM$]=.@MH!LJ8J7AE$OAO9[9UBC^,3QV0]=;]JA63/ MJHV0_! NJZQ2,P5 >&-6D4JC+;5ZJ3192^T;IS=Q;VENQ8I>LU,'JTP#\DA5 M&A5_UXFTV4"E:>MDM6/#9#U5FHJ%9*SC5VU3^:XL;A'#:8B*&((N&T.-Q;WF414 M$1BQK7#7;'>RDQ"T'V8/9>2*V\4T/!:A8T;V^P,R+@*=7'0J'ID5_M,?OC?> MT(4Z:(PZYD#G$AT#)FNJTI0$Y?M^F:'VRQP;+.OIEZE<5/9;M1&5'\$U\VU5 M:*EJ'4?;)?72<1(.KI]7)-Z ML0<_F+#@+/+GG_!D0W_F3@P\F6/DZ+K&K3:H?>AW&B.[:UJ=;(7.9O9S,4(? M@66]]QJAGF^U>5?/:=HK;C^"%^@,DX,P?.Q'E"%71!+$BN^E#<_&^7%'+ M[;]*\W._,>KVS%ZWJEZEM;B'=HW@8X1O[7L^*X)L:U0/5J*ZM&?@\-:%1O.1 M=)%^'[;O>UFKBRKO'+>5^KK:-5>O[OW(F1F.(+MV<]6(K7>@8RUS<&SQRVZJ M5=E1 QP];)G]G#8UV@EV.GBNO=)5GBEVR!-8+#TT.SE#?4OGKVAVJ",['%IK MVY]XM_?E)M,^L@*XD^2MVAU64 ?G>_\$JJXQ\1?HG2/*;<':M3OA_][0/-GN M:$Y(VJV)V6[:S7_0;HPZ;7/0VEK/K)!N!W*6;+6U=W>G>;;L 9T.Y^XQ<+VQ M$.@T1D/3SIF/MP,94 H'6A+4 N]:$NPC=+\Q^W8;HV[;;%E;3^2I!?^2P?%K MA-89_'?BOHSDMGZ M16X8WGHXM>E4[:6C_6;"S1AW]T7\LI?>1,V3?ZR;/'% M_OOPQ@FBZVF.@+['E=W#%WZ9^>,_$RKT&@8#VLSAJZ-@P0 ;L'9YUL].\.AZ M_,1LR>VNAY;HIW8/!,^!O-=/#, VF_FO6(Q+9VZ 30NKA8>$1@0OLS "W&'V MP-1Q ^/%F2W@%7^:3N_,9!:0"QP_'[ 9?9JO UWD0'GG$=[WC%W8_J(S->:P M?G\"GZ)'X^?(I1ZZ].H$GB#_?N._L@!W8MS,%J$!A(%S V.\:<0P)\RL.WP. MNS'L@05YY!"'(5B% Q[(,G/F(?LD?_@L6P.['ATN?>BS^#[!/YBJNP1V^CK^ M\N=7=Q(]?1JVFW:GCP)%F-KBB_FK5A.(]6OV[[U^LV=;N2^UFF7_WK<[I3ZQ M:E%6N]GJ=^NVJ$[3ZO;>?=0:1\>[CKJ-WY9S^PM([N66&RQ)B7ZNE+B,1< W M% '_@R+ <"+C7&'1K_!Z ??)*1[//Z5D.Q>2[5R5;#UU[15^;^7G_V M\)A='WSF]FI1],3UX$KP%_"(29@) >CC@>-Y8TZP=#2GU6 DGR4E!^(5KDQ^ M/M_MY.=C_'Q%[GW2\ONU0<6J]K]\,@?72;'Z\W:E5=JX[S=&[:'9[VY="%+#ZMKMPHA[NV[70ZFE0"G?+8'8 M2:-%0N+;:F^$U"R%8OE'R*:+V7=WFJZ$A?6./TT6 =[U"6YP@E"WV@[%?U1-T>P[%_X.4WQK=[S%70GE-G\ZMT._OW\M>HA9 M@!W3[G^L:I,/I& CJO9ZK^ 4F$YSN \-NR8"+S\2D>2;G!'/5A2.J$AM6L^G MVRIDE7W^(_FJ[@-GPHA?==/['=IA[?=OVH1UW[UM2U^VF*YG#OM;6VK:9;7C M&S4!P,X<0]:P[J*([*&=-P[2E5*Z4FJW]A/56W!EMW@:<&G9W@/9WC+MSEY2 ML6M@9NU4VWL_"1Q_1]*[WH*2.5(IOP(^G6$3TV_G/D^[^\03/UZ8R+H5AI/R M.7'0K>0CS@,XWG@.K--\]@X]SM[^!K.&\#9?D!H0JB! MG?L4H%3Y+]<:]/K6>&A-!O:PT[$'@P>K-[&Z5K41Y,EX KAT1D.0%H=2]5 )CU_N3H@4Q#PR@(&DADP M!^@"0Q@K*QXII5^,+G7F\\!WQD_F_\_>NS>GK61[PU]%QA^2791 MY3C)>?)6=IQ*O)]3YZ\I&1JCB9 82=CQ?/IWK6X)!!(@00,2],PNQP9=NE?_ MUJ5[W:27B3^<2",_H=EN+ \!OOL7&=(\A'DZAT<-O60BC8/H)Y2WND&(< M43KQ4O;0&8 #K/A7"58S@(>P)\9^\A,S#I)HZ+,4!3^=K+UK^9*^]!<0/JX> M<&7"PI(B>>["L#( C:9*/++P!$:E9EKZ8U]B6:2 ME)Z^J(L4;>SX1@>[_)KJ);Q]GF3(61O6XRO2/7C= )Y-(]DR 'Q^ 9?P DRM M].+\#2-_/(95P58NCR1](21DLZ $I.IY^,B+2[ M6_!54AKALC*/*X7K FK SB"?I_("SC HN)H!DR3X CHU-E66 -C]H+AG*7: MI#LH4$'C1Y@$+$.X=F]2@WP>S3]%OHQBF-)CR94LY;HT82,NDJ(:+=XP8_R8 M#(G_S-PP ()_4^I%RT%FKV'D6!.UE>8!BMK=PES541#ORB,ZTXFBWI>:)OIKGE MC\V.,RD_?RG6/MMP KQ%%6;OJ7B[ME%!.FOZ477.IA\7A&8:)9?ZJ*< P*"& M0)C-**\R$>Q/D;& "6;>*^9QYPK01[DTSH42O126,0%& PN:/MMG#/L,PBJ: M)PO.@C=17<4>\Q+%/ZF0 Q[&[0P\;C1?2#>F4RAG@G:,8B(OA5EU-3O)0^T+ M(HKJS$DF#I>S&$8)W.2S9AY4J- 1%-X>P4/"*(4KX2H?],]"\\([ CHRG"@= M5$&XPLQCD % (: AW!G,1RAB4\Q#Q!S"/'.>$<*CA ,*$5 +BV?TZV0)M@A+ M!1%/ZS_:[^CLZ%:/Z4,OH%W&D@G!MR(A*"#DG1'J"YPPPN5?T2-RR>J+J2D FWJF;;!H M[ NE$.HGW#VGXWFP5#$;)YB;K3"[OS=WD#IEP\DI"GR&BIPJN4_@*J= M/I*8G5/HJBQIBJ93@C::OM6VZ;LX_;)CN\[TM7Y)6]57NYMGNBPB]EJ=3&XI M2DG[P6=EW=M^^76WQDXHNWQJ+F9&WS+]'%A]?17>UI'6YCGRM=V^@_G$#?.U MM;ZFN)Q2HTVUV9,VID8K?4.M_DH,JCRH[?GH-=-XS^J(J)?5?*SDVDZE=J,* MO-ZI:UY>GX3<,494O6K(.C M)02_"7YKT<0;1:$:6^*5OC-CZU,<3:N.DSZ'> R?D ^$_?LYS-ESR95-FV-9 MBHZQ)++3C=:C7=AP-STJ6QZ_U[6R:T9Z7WA ]PY3$>B;I/&G=10O.>5[ M3O;&'(,=JQ5=-BLZDVQEF>.H) &&&G;,\N&*\#0%C!L5;)E+9H# M@@<<,"+8E57'."T:+JO*7RW?TCF/I$0I^!,0Z'+DT6Y+I=IU_)6DC=S@!3ED M]P:&ILC6X57BN2]LNW?C@K4%:W.U.[FSMM,;Z JR-N?R#8*U!6L+UMZ]BU@F MC&_:2)2XO3&/N["K!/6M*+S2QEO?Y*7UH6T'A^868ZIII&L>G3LB8T)CIXO1 MN3!!;SB,,04"(UF70=%P@R<%49(L0V?+<8L54?8LHG 3H:WV$/JNBF BD% $ M$G9Z4"*0\(I"RD0@X35.7002EFGR8MU/M3M45;I.=\_(5) MAD"115?>3U&,R4CWBZU=L[RDY8Y.54 TZJIL*0T]0R+Z27#FQ7#FAM/2\W(F MQ@%KNFR9@C,%9UXK9S8_[,PMNRQHL3';:;V!+;NFT@6FZ\+VO"8H;O%0$>SQ MU1-$$73(QY6_13TU9A"]-W!DIVFO(Q%7=C9G+\_%-WH#73::NG_$XK3""9LIR$NPA(.#"9<;*/WW2);L$4V%-DX MO-]8*\(1!&\+WFXE;^\137@P;]MX_&7+BBG""05O"]YNT0G;5G9OS.?8(5R7 M=?,R$@(J(@I;']CVL!*VQ@+/Z GU&3E]1K+J'BDC MN>O'"(+OKHCO3I\NK"E'2A<6?-<.^ F^:W*9=7A+H=Q\=_N>$NO[7< MSZQIF_W,I;,2$?)T? R,?-6.C MM^I8(+B&J#?81JR[E4306SO-<^$\KYO2B7OC#-.L)VFA'6ECN8/E7!U%UA01 M#2,86C#T63)!N3*TU1O8NFQ:G//,!#\+?A;\O'=V#%<6MT%G*Y9L&9>ALS<4 MRRMWMV]]L-O('X])3+ HWB-)7TC6.SR:D9 6;L. MB!*\/>L>%Z2EW>KJ+17 M+QAN%@-,8IB/%)-D'J19>-QJS_*J-V2]R&F!O9@$+!(OC20_7;12I^7]X'9L MAIVUFYZRMM+P85;@)H%?AM%3"*2B[S7QQ04Z1THQ>EX2A M-S;JS:PV[\V\.+W)LKJ_+^;2L!&SI=%X4Z5?3E]=MF)NVFS:/NN$L":G:O?+ M33\6$\)"C;B$5,^@## =A$ NE8<";O\H ] MJAT*]V624EG>XCV"4)RGFV\IA2J=24Y9ZAI]"C\G\?)PZ8GA,[L?O,\ZX#4?YK\LOZ;4; M6K/K2JD)>W5Y5=.U;[0NE%=%M1623)%*.<.6B\S.X@C)<]V55VVC;^@BM+SN MH'01Q7T]\;PBBEL$,A=B+9)L5T82V&?1@NA@!8?4'*5F_1#V6P'!SQ=J1D0Z MB\BO8O($6,VLQ2&&+(SNP[^68%U4\ '+\6..[(\9L)N>5.DJ[#=D M6[5DU^U$W3/!DX(G3^S\.3E/:EAC27<5V=0[$2'=!2NZ)F:^P/[R[H035ZJ+3_E>(@^ $D;,X5.%96NRF;3DC\B%N\\6#[,8,3ON4RZ96/[*^I>YQ MP>:"S=O)YB7U? 8VM\!PLV7=<;K.YK4+/+6L1603UYJ?+"-!L&I3%@VR&NM2 M'>KRFH>.>,,A"V3)XDNV)A[V:+9[N8X5'L5.SMJ84G80J.CZW^JY4[01NP>I39Z,O-4M>Q+A(0NYG!),J MPZG+/_DA.@\WOEJO>+5>?C6]7[I_ M!*A0 "0E )3^+@*@.M4RFV3%U+6-Z9G9Z"K&O#EILT6>Y4^TA@$\$8-D\5^Y M6,- HHX6=";#MT#,FR&N74#]M %=0>J#3F!3@DF@E$^GQ59IYU!7M ML:.>*4QM$KRR1TBXP_$":4S((E=^GM Q9>/Q2;(84;(V)&"&"<&;@/RS>3R< M>+1R!'PX9<48UBLZ9,.>>,_XYJGGTQH+0*EI @\+G_ O6AQB94EAB88W_J^; MB3^"57^+(#%[@RC,3U-PTELYRE)7U,<:,X,66>&M[_G \IW@ XQO18G@@-Z. MYO$+".^$A$L>!)&7DI!6&RCQE;Q8[1<@YD2:>J]YK($4S2@KXD1@U"0 M^3I#\P!YWJ<2"%> TCU)X TYWR\9DKTG&VP"]MJ(L$OP)7G2.;VH+]V"B8)D MQNYA[(K9007,V4VCFU8,Y32A>VW,DDBE-V12;"O1@E**%+5H86^47BH0\CR/DSI7JD-+"7 M2582"-4-A<9RC#Z.^RG*"P71.CJK]V-=E"'!"[V4BD[_&2#R9;G@&!LU#]/L MT4"9*&=>7*8QX]YLSC+PPPP03K\,%_A+5@%8,D]JRHX?PPD9S0-R/_XQG\T" M2C,\BM'Y@@-;G9?^_[UANA8P>HLSZJJY,8;@E.Z_U9LQJ!T1<."F93V&L MKRMDOHD9!8K%GHHUGK#"$FQD1JT-6E,5I:^PHB]-HM9TI:]I30/!-@>(.5P" MQ R][]AM&Y3;MVRSA6/:'I.7'9SG7RY8@R&41Q36:2Z+HY=MOI_6AX'E*ED" M;4R/'3B%Q%TB72KCY?9!L @/[08([@+0NOX81D-MK,P6NBM&EF=VBT0-%_YD M6EQV1=&9U6MQ>Y02_=Q)R=.A>Z6#:PSU,?W?WFA>K\28[PWTOGFVW<'B:"4_ M+2SMKI-5@[\10ZP1K/&R'DCPMA.4$RF;D._27*U54VRWLY1CP/:JM^H[ON1^ M_%="]NJ99V+32E-65.W0"-)JKCU:"(/@C"ODC!VAU7PY0\5VKK)IE,/]SL,9 MIVZ;U4;#Y5/Q))FSV<(Y=K(+H-O,1[EIZ^K+F*:O(8GR=YP.)_. MV1GRB,QB8">ZFUVLPY$V5%JSA>A(D#1'*Z'H,3U4$F*C2%FW>"5UM2#*4>"H MKD[EB2,#-*JLZ>7XN_/@2)P$] 8/$?J85Q0ITZUM.P7@>?^N>ZXVA+GQ_"]' M#&[+2]L4B72H/#1!'MJR;A]<#;7INK5T8R[X[OKX;ENJW['XS@*^TV7;X77F M=A.=TP9W[_@*.*E)*.C:Z4UO7YQ!T6;PP;]>.N/^ ^\4Q M:=D=&173@L0!:6,&EV91S&)TQH7(YLVT/5$UKTLVB:NF>#E6;R,7[Z*ZQ9Z5 M*TR[-W!E32\WB.WL^:W@C$OEC$8NWH,YPT'.L)MVWA GTB=S\?*Q7*XP(JW" MRB0+*4W4&55 M.]A>%(%/G/VTPTRHMW(_?Y3[:\1G'.8UZK94V.:UY",+L#::*FMV)RK,"N2= M6Q]Q1)X&R%-DAUNX4+N\=!W<4GS%>D?"X]&Z^X5])#P>IR#D(N@[-T-!FL_C MXWKM17SN?JX"D-7#/?4N1GN;LGUX5%I[W 4"3@>>KQ\ )P.;0&DU2<;AY@$C 9HF6K#@'^VO%R?I%@:_^R?H!X'.PXYFL MFN)PO5/:JL4;MC,DZ(HF1"<@T.4(UOI:O;$X=5DFK\4YD[?E;<0$!PL.;JEI MU)2#;87F!+ONP7$NK>#@#1W"UMM!E3N&K7Y2,(2R-3-S:*$=@=Y2_L' M^,]D68[_'ZL&5$8 97F+]PASG:>;;RD5;3X3,BUMS;HJ_)PL*G//O"=R\Q@3 M[^>--X;!OO6"%^\UP54HMDGPPYM5$J[/?N,6\$[R& MH76$#20HFA!\I"=-8F3EO^UN- ?;XX?;]U\^2O>?I+O[KP\?OS[\^..--ZA: MD\W=R[3*[F7ZUNYE5??H^3U[M"&A;3?NQP\3=IR(;8NPQ>$'/Z%-4[Y[Z<;6 M(W:YQ5QU[PVKRIW@D,)C(WM M%/4=[6_'_H&_5AMVM;XK0I>.@*N-!W.;_S%?QUNVC(L^E@MK0JUL?8@M#I>& MA-8;*'UW?1>0=WP4"WSD!;:.OL!@GZJU%O@:0M7W%WUKY3V.%Z]S&,4[!O^2 M?%N-,^3" ;V_U8X2CBQBKN$V!%6$4.N^M8QQ-@E6' K.^5SFFY7%D@=SG$[ ML=6AM#6$;(TUBD<_WT@\+(8?XO%3S@Q8J++?BN(DYUF/?PC\'A._UK'Q:R-^ M%8'?*S:\=VNLDUG<5Q;TO(_.VFK0U>5Z9\40/V>DZB)-W@]'242W-Z#F%M82\L^2';_R+*:>0$&4EI M5/")#H$J"6Z2%\7:T#^ZKB$OT$-J-70A=LQ#JC=T +?;0^IVTROXO\2+)0*B M8B2M. @;V.BM,,7KS?8W'_O)1W-XQ"CYG9\C>*/#9ML^I7U@J.D=WSW;JR$7 M'P?ZOOZ^]O4L62CLMZWWG[:@94B-P7$Z'Z$&MMVWS=8 J$[U@/V!U.(\GH/N MY^3@87M@M^5@N)UBG>;_>'FMYFVMC45W"5%#?VN:A+IW2]GL7MS=RC- M6-X(M_-?=64'IO_/BWWJSB[XRH7=?BZUDJ]&02J4&1\#0$UAKE\B/'9HC5KP MP$A!E5?-)&&D[UU0[A@&>DW?H*@ =0("78[4V:&4]C=173!1+=G4>64K=*." MF^!?P;]MLAKVYE\7>Y::LJIPKJ;C_.R^9? JB ME]MP=)].2(P!\D&4S..-%:G'$5T*S,>8Z*5!)&@*9I#' M%+-)$\#5,)BCIJ)2G$A3,/S AI[2ID+C$T8;=?'^JXKS7H9&+/84B32.HVEI MVR#"O44LZQ'B/[YYKRB6DL8'+!J- 3%57@L?^+ MC&[^0^*H2NI8O0&M>ZF]:\EN07",X)ACJNL-'%/F#+LW,-56[:&W1]ZT/M[E M&H<-_S_T8=/:+ MGTZHU^-;]$)B'(WT+9@GTETTA;G[,"T_D69Q].QG'I*O44HD+2L"?(N/89TA MD[P6(D..[P72C]1+J1LEZ:]&T30L. G3(AO,QS^]=![#OYOBG=Q2O%.C=U=R MP:YW.AV-L9K#M C(E;SH,ZSWU _]Z7R: 6B6';7)@#0I)D"[H1\LBV!NO&\) M/ #0"!@7+XF8LXWA[)7BR7Z7X()0GR6]YM$+J/&83 C!U\+82"P-YX#M,)5F M6,J!%=S9@#Z=)WR31[ PF::KLH01#1+P"_)< M%IQV<74]3:>O.]HE1XIQ&Y31UVR];8-"2MD\PM>N. "K4W%#>4DZVC.1%3BD MO]XWVG1?(F66?GM!EE(265VX7%$46K61!$K?.%.>W;6GX5Q5EHU9OY3.8D^2 M>\$_S,E7>-+#"PF>R9_PV$E3QSB("H"ZK-B\RCU<2*J<8$'!@K6.)'BRHDIC M5%1#\.*E\:)RK;RH<.)%FARYRGD/T7ORS?-']R'Y7]J6M"&W:30+5=.L+G#; M-?2C XO;%#6"VFIH(H\]O%2X2VU%[PUTK15-Y$3EH'::1@OP-)31+&Q.==I2 M'%2 Z[RZ?E\4MG:YZ#J5MM\+2$Z[@'0ENW=;[-[;K.X_1?.XB;9WN6E[ ML?OJ'J*::/LRLG;+:%7I#0S9M-JR)1/@.K^RWPM':KMP="5;>T=L[5NMZ_WG M)CM[51,[^RM&5"-=7T)6#1F-'B+95 [.XA7@NAQ=OP^.C';AZ!KV]0\3$A-O MG))8[.[;JO%O<7GV4?NFV.)?,:SJJOTM\*HALRT,,';-@\.L!,(N0OIQ+/#82CR>P!II"CT-O5:6[%B<>\^)K(%]Y=6G18V<832=12'(%'%0 MT8B"OQW;\OBK4&3FXZ\A:(5;VHRABK_0FU?N,ELJ\B!VB9>$FJV&PF;T-!3= M&@:%&699<@MTM0E="B]T5:A];EC2*9;<%DBJ:SB"^$I2:1:3! MV/7O!G&"= M+G$BT:&M8(V2K#6XSJ#'$"8O]Y_8]ET%]OC4(K1L6;?*=D8+(7<-IPVX4WG;L":I.(YHUW'$'5N]QLQ(?8]5+5S$_O&B M0;3!?M@71C0W3=/+1=0%C-H$HV,>0^P+'9>6,=#L;E,2E MAJ_G[&R3F7!927 =EFX4S;' >$Z/RZF:=E %0QX$:JUP.LGQS-7U5_(]W]<$Y-]:I/"GU[LM4TW#[V MV9E%K-'5VY@$<.TS6;;7^<=JCZ>,(,KR%N\1YCY/-]]2ZA-Q)EV$;54S$#"* M%GY.XGPT,^^)W#S&Q/MY0_/ WGK!B_>:X*H4VQ[YXYCWJ_[1[@X?;]U\^2O>?I+O[KP\?OS[\^..--ZA:DS7@YMW'# .D MQ^9O=?IM=6\JIV7]R,IA?+2K[,:.LE),LI" A+86\Y&/2)(6[H_&J[?CA5XJ MO?A!(#T2VM/L*81QCK"OU^)^\FM&P@0?F#=) S/+CT9)7]HVT&U-R=:&"M*4 M#.GP\F@4O V_68UER%JM^?%J\,-:>[W6+^\=R'0/J)G,'Q-_Y'LQ]AF$R1<: MPDD3[YFLDS!A /"&J GQGG$<3>$N/QX!B>+TE:X :UM(%]:#M8I>0C*2 M)A$H)W@"7BM+CZ\2F10YWJ!! -:7)\L<(1O\K!Y M7/R3I"N7]K.F0SF*O"2)AC[M;Y/(_(QTR5M-FS[%,,V>P.E7[;0 M%L-&#@#(,(OME7AQ(I$0>W-6=RFD/S4Z6?@%/L2VH"!KP'X)7OO2[98&AS+E MB.J@*GA,UD"4]61< 7&*^6&D*76=[=3EFSI2(+C5&ZC:%HK+(#?\X81R^ @# MS9[9?*40!B]M[2>*<]H]B^]D"L(P_^L!Y,W*'$#(#M^.YO$K;6F0CQK;[BXY M,K=P)0J(-750U^K%1^^V453=[6U7-*IV L52W=',[&]?D'*#5\^/_Q^JT ^@ M=X,H >6>/)"UEJZV[C"T KW(Z#;-/L.GK39ZQ:=)]''2G["6\+ L G%]'U)< MGFI3C3V_:;O:?#:%MW^#3=?PE?VLF%FY06[KK8>'@I4P9S8"'%P\GK]3]7O]#6A&04B>#U*.5C='<]:&EK$IS>-0"T, MT^ 5#2UL]YO_M1CM.ZJ-"B/0V6R#Z&7S9.=A:;K,I,-E!'JGS+(+H]P$&WFI M!PO@)T@7'!@!F4HRO>73=MJ@.%-<*3"J1SB::";Y./>7$(VT^71&;?4*:;J[ MGWB+V&6;BL_M DU>L;U'!*U>2GJZNOC=T(OC5Z3;(MQZZ"43UFP>YQ?>SCY!4S$$$/D 9MQ;X-V)#Q#S8N"#S.A8[7<-;UY9O-55[TN?@35& M(WJH)2]?]QC%4P/691(319DW"!/-4]I\W1\1=G@%4C57915;5M " MP/#L>#-_Q3<0X#&.5OH6S)/LC117*ZQ!^4O25UAK]VCP;";&?<[ZT4F2E@4- M*GYV4N/1;)Y$FH$2@U=X 8 2-C%%2**M#7H+SPGBQ4$ G1[N;S9/RM\^:W@$ M6"*@*(?9:0<8_=2L1QF4 JY0>=+-A)=9+VB\PT"3]*9(7';6E!TU+:?X0I6U MGTVI(+'G"=5N$K8B$LX^()L.;4.HS1ZL$WQDN(+^FQ\,=P0D;S@-R/\U'0Z=*)PW072?++H57,LS2C#4MOM4@W MYC2/%Q-CTB*ATF"1M_LL[ M$(2SP'M]ZX=TN/2F=]FS,E\A>L?6/)V4GNSKS''FNGW'M-"9E8599B_.W&I] MF/Z;\N>VT3=TM_(KI:\V_-Q4FSUITZ!4I6^HU5^=>5#ZUD?M"')M12SKNJ>R M6F3^YN/Y132'1XR24K#PEKE5!GO7(@'S;+>)"&@P7^_4M96I[QN_W23(HZV1 M3,PK"5?@X7]!&VH=G.WTWL"P5=G6."=)G"5YNTN:G>[M#[7SM,JIMS]M MD7N.P=I!R7_'49+LF;]H&+V!+=MZPS*RQ]$H8O5KB$6NJV]B_KSC-K1"SIVH MNF,7*"JJG%XFY8=^2V >A$L+[&--EQVG$S5=!0S;(APYP]!&>]&0+?7@Y@;" M7MRCIH^'/@+J\T37'Z8VI>,YQG*Q1;YJ>Y)G-97;G,Z?HOA#1N4R)^W+1$YO MH,JN4[^XBC NCPB%70+TJ%!P:;DFNUPL\EA0:).E*?*613V"%MCE7TFZ)_N: M"EKE*NP7.5=[%;4(!$\+GCY@DW, 3V-S!UN33>,R>+I&38):05RT[L,R@NM[ M% 1@$;UX\>@6DR_\]/5^O,U6>JB.YS*U[L5S85!H#/._&3,"T#R;C @2C6$A MNW9J-%;62[*HKZ1^"N6%18)96E]31"18IP=EB/"TJXK1$N%IUSAU543F%2GR MW@NH=O=2Z9& KJ1Y:V 'L-08$:-WE@)N7=X3-:[/QN7P-=:QCW*);_B$V$G/7UQRH0\-NQ M@>#T!K95SE1I:ZQ,-U7E2^RG6.EDG,A22&@%8"QT P/U^2>?-HGR[2!7G5RE M_@\NWCVL717[N"!'.5FB+8@T$=#AJX^W0<=2>@.#5[\5@9TV8:>DR[EC1X5- M,*_^'F*36UTG@M;NHMT HAB^"+-ZA\-7*8WAN:S0FMC='J:*:0A4/8;XQ);A M+EN%A^4BW([^-4]26IVMBEFP(8[8Z;1FIU/2K&L[G5- 0J\RVT2J2&M4)7\, M%$^9:='8F_^0.*K"AM$;T/*IVKMN)2RWW+&R'N)!PM'9@SNN(61>M.\[=ON^ MXSJ\+'-3:F,70^=;XJ@6C"\8O^UQ899UE+@PP?B"\07CMSKTS+*/$GK6WFRY MK?UY2TE8;/*/\9O!QL2M:^SI:VSNZ=ND_K^YJ/\O.@'O>LTI.P%O(Q\G8%4G MJMA-NR[0XG%9JO!MDI"THM>>5=%KSZKHM?^^V!A)6N>W>AM8/%FL# MV/J61/ER++K<+EK#9,V@L+4)=KPY0B\&LS,9N*(70Z-!B5X,UY7V*))=1<9G MI3H1?1A$0?ASU[+*()G9FWL6O+$QMLN00=]V(4M%,)I@M-,7F.+#:%A9RI1= MF[-W["SI8.5!K9UW=X$U[BMV@WNI]2UG_;5"32MHU_[XF:-T<6 '%?MR&$;/ MR:IV<*1R-9:/IJP$?'BU@3@,/CI&+SC&P?*9$WPNIE;O9DUU1?;48:2Y'#9N MM*=9/;_>EZ\-,+PLV=1Y9;#P6-%V;W[V<+]>/2M?)3V5>6[90^G7L+%DW8JP ^$- M/>ZFWG%W[>HW[%9H;]'&&WKLAZC(NGF)U6L%RPF6J\-R[H[D'D8 M3CK:>Q[GU#^38=@]W>RM, M!\,:OAW-8^S=M6 S1RF4;LG/$*4TVG[PZ6K'&8P*@W&WGVB*H!?^@ET_I6!W M-!K,J9L-BTB)$)AN@,DX*9AT ),B&\[!D<$M"8CI@B%P%X5)&F?%ZLG2$76^ M,Y2K,0+,X^A=8R\CP#K.8+! C\;1"+C*(JO-Y?:."KV"5>.T;#(&1C-QB5V2A8P/&+"!%<8ZK!W M[8@&#O=526?!H0DX-%79-NOWQ&GW-@0A9?9MLWT; MBM:E&%]7_.-%5S<_V?9MAY#""M%'DE38$L%R9-?F;'MWHRF"D Q",K1[1WT^ MR8 M$W1=5NV3%"0YNF2HT31A8[)V6S+4J\.N)#\J*P< M-9$6C%O0OYE@CSZ@Z7K1 %G"?%3Z4Z//@%]4Z<5+I+_OWQ&V%"A6G$X]:6 M MI8'3&YA&OQRP*P'= _A%;C94^XA#=7L#P]TR5$KA1J-UCC9:1\'"MGJ_W'IZ M2=B8)#,RQ"XKP>L:"U6W>:E9=\54VUMWQ6U:=^6_HVCT A0#K?4+^+?*^#&IIJ=K4QR<%&6#L^]45665GB3S]NEIPME4^I1B(9- ML+I,=UX2'H3-JR.8 M8&?!SNVE9GUVOJQ,Y@V\FITEM+[^V[F")\3@Q.#:/3A. ;G,&:_U-;,U(JOZ M^//AO[SI[-T'WD&W!P<8MHY0]2,7JJ9X.;$'JK*CO$^N!/<)WW?@X0-7ES6C M+058!"\(7CB<%SY/9YX?DU%A\\$^0M?^EQ*?C/U?9'3S'Q)'52QB%"KC"AX1 M/'(A/-)859A"50@VZ X;["AD=YC99 E>$+QP<;S U6RRA=DD>.3R>*2QJG!: MIBHX.08Z<^)V1T_1R3'Y;%=0W6,X'U9%4M5TX6=AL6<*TIY'RELIL;]A96MZ(YQZ-/%Z,3HKF!T MU^8\>@\3"J*G4WN-KL *NE!#1U5*SN954^>3#W>3+_XS*;72V&]CCU4_9,VU M6A(E++A#<,=1N*.P&3^@\YJC68)?!+]TG5^FK_'3-F;Y2M+;=',8TW?@HMOT M=OCON9_0_G0?X(,FAUK\:H<(-A)L='PVUK#3E=[ UN5 M5;W<4EAD"ETWGCB90CK6H%%D5S$%PJX)8<!IZ-H2[,W4"U9<87$NBJ$M4);6J M35DQVH*]:PO.@04=$0J( M_?;8HL!=/1XL5>5I:C646TY[!5ZXX&6C55!&D-,;& JO;$&! MH$X@Z#A:OXPM+&CO:@);%XDMC;LV,Q2AS01>#M%FAMH;Z":O'":!H$X@Z$3: MS- 6X>?P F7\'X))"2(7J2I%_\DJ100+R'"'7Q$5M/Y*W?TB:AJ2XYX!%[: M@I<&RAT+^2MMZ2XG$'02!)U*N9N@W(5TNE!L[>AXN8\VLX0V$W@Y2)O9O8&J M''PX)A#4)02=2IO10_VVA%9>FSN5>[^CZST?.DK3DRW\Q[]@O8%UIF7;*I\; MU2]8+XXCNPBW7;)^-]9N1_^:)U@JK\H"-178#=OEW;" E8#5=EB!D7$_IMA* M,W U$VDF%AF6#5>(M$O#7MW^+B?5H"8FJO/H91C"F M\+@)$!];RJ_";,Y3A%7<+^YOU?W7=L@GBG<71\V0)?'<.74"^M M7IYNL;_3,O:_MJP"[J$:UQL?UU@P3KNIC+;85ZJ7LXSK'_X*J+N M6JUMQ?((IE]G>DL13'^9J"I5$3XEJC#AV"HG' M4M0Y50I6T>GFZQ/1:2YC^ MZIQN4>H%DK]TQWO[=T,]O/$R(T55NT?1F9D;@=HMM)K(K)VNC(K,PX-/F"P= M&SL;LF(>G#?-?6W/= JN%MP]\FY^_@5?"T#C!)%-@^O.2X873"Z8'1.:OPK M20]7XF9OX.BRJ?)JZR586["V8.T2:^_T!A_%0K?00M=DEUO3/L'=@KL%=S?E M[A-8Z'9OH)FR<7C/,\'H@M$%HW-2XUPL= /B]K4[_"F]2#%RZ2 MW&!:2&8_G%/A-\@G^G4^A24=KF3V94MGN'WT*,PB5JSH+>OF^4S>O?BC= )+ M3U>V<%\V765YB_<(,YNGFV\I3&I( 7QF0!JF6M)@86?DWB9\OA$;AYCXOV\ M\<8PV+=>\.*])DCSPIRF?GBS2L+UV6^"#3-SZG&>=X+7,&P" M?T4Q11<"B_2D28P<_3=?!=VI#EUUY&BN86B.\ZA:(]5436/D:=ZC_D_0K ^W M[[]\E.X_27?W7Q\^?GWX\<<;;U"U)FM SEE846^T56A-O?@)5@)9S%G+3E6= M$V2G-NF-*TM>9IF@D$B7R6F2%XXD%#-!]"1Y,9$>"4B&_&HRDH "N,*QA^^X MP?=)4Y).(O@&Y /<+I$D!;$'QH\T3\AX'DB!/R92C$(4GC2?26DD_;$B#$K> M6K>^M?47?<<7>,6*$ 9R#=^.YO$K\>*EV,7B2N:Z))+P&C;Q= (#)5,/W@9# MI>..QO13'"&*:!F^3V9DB'(I>)7I71/O&>E$0M CP*3 CC!WF"3]/(SP#G\T M]P+IV0OFI"_=@1R%5ZR0G5[K+YS/$F82TS')^'K =103F2Y(&*7KB](OIAQ3 M'^=B>2EDR:\9"1,BO7B)]/?]B\N8ZZM2M&[OQ^N*LIY2M!:K8RN]@=$O&[L2 M<$4 O\C-QFZ?=.QJ;^#VRSZS?.P4)XV&[YQT^%@SI5_NZK,8/CP.<_SZ(AC^7LP?#C !-9F@?Q'/2!;%^FZ!DVD3] MI0@>4UJ48B"JY4.VRA+QAI-<\(4P7VD,9"ZN?28KP3!!JX3*%?AO' 5!])*\ M75W?:E*:E'+49%Q:<]1$!0H&WBPA;_-?WHW\9!9XKV_]D-*!WO0N>U9F J+1 MLV:>TH5B7R_MH;[";*(L""9[<_9U'[YZ4_[4DFL,C1DDI:FK+W':4*]A" K8Y M:!,1F%23_GB,WPR*LHU]DDFX%=KL&^[59*_8ZO,1$(;&F8*]KOV(Z:I.D X( MYB@;*5_AN0\O)'@F?\)+)HV+1=D&F-&R:W*.ZSCBR=$)RTF=20J9(CFP&\SW MOV#>/KQ$C7G.Y,1S[0KT;CM;6:*44H?8:A*3QKW>;8NO,A/ZJA9CV4)?=8>Q M/D7SN#%?V)B[.SPV)EVZ2[Z7KMO=R*I5J30MO/8543V\1%:7TG:5"XY M&+[@ROJ%A.MNB.DK1O"58_P6H68#ZI0J.X*15KO#LU1L>+#5?:QJ9ROWKRK] M'>%+I5B-X1"6-TV^>:](3O@SGI/1%]][] ,_]4ER&X[NT9U>^.B#GPR#*)G' MA-6:2,MA"X[*\ [D)Z/;-/L,7[\:S)"]3RH\O;R4>T=DT(%G8RR\84.HA:.5 M0BTVQ-?1F70@$(/./RL(F$K!D@)(N,1/, @C"Z5@\1$T9!Z2*2XWHB.3!&ZWJGKHD8E2)%P"B( M0633D#H_Q!4#>Q1(,<6=\E%Z (L(%A'!4G.G1%N?9?9C!E2P53_G,+TKH#0S M 1OOFO3>0'=EU^&_XIS!8EW2^G^% MB(G1/$^X(B$9^[4J$];T4URG.Z+(,93$'^;T=.4]HV]C]C#!8K5D56GH:CB. MFA$K7U-6\EAY"U9>E4VE81G$EOB26BW[,E4F2PD0GGQ&X<@2*4 MDHD74Q<$3>&$)Z72+/#J'#()^Z.&$*7NH(_361"]$O*=T")0!;?8OFSA]@:. M;+H-^WX)._1LLO X.'"5WL"55;5AB,&1I6#N::1%6#;"YOQ77<,@-;%=V5:=+ MG+9W =BZ\>!VB^/!U:;QX!_(8[J,[RX'2;MF.;#;-6V]^S$^ M^'.8P%NF .&D8H16W3!N-NZ*V72B>.K#A$@LVOJ1!-&+%)-Q0(9I0L.Y,?[" M"U]IGU#['7Q&NPV.@'8R1O*Q"M$2\%U,@[X3D"[ @9(/MP]C,O)3R7N*"4$2 MT]-8\N^Y/Z-_A5%*ZI71<[I31D]7^YK6MC)Z;M^RMU?1._V8G+ZS(Q[\]&.B MY0:-E@W*[BL.OQ2#"R84IA@HV_,>NN#HJIEB,$*!%R>22#7H#3!8<+:L$OG! M2\F54N)'2NOA?L9QD21E]/@.G['??IO1XN5@H%\K5+YYK]3XH.3X%(,U@AVN MKY08#R2>9L"@%8^O%13W\S1)08"B)?O>"SP0)UCIN5!Z6M)5F1+JBK.:FE'I M^A*@Z!/?^K ]\HI1'5;!ZY0*M";AS#>Z^J:F!2%(1DGV_[S8QR,\03%!L2/[ MQS8X$#2ERK.Q=!S@)FIW4R[7!O;?Z,;@M$1-EJ7COMM:4[PBSGHU\7#B)OZ*3 M^)Q'(^)^<7^K[K^0_ YQU56F]8BKQ+*+J\2RBZO$LHNKQ+)?\U5BV:_RJBOS M%J^>Y4C[-0>[2K^4JKW1[#>:@H4P!,T./$D.YQBA5CY,UHN'R<9V5U\>5HL! MM2S2]AN)D0C>$UD<)M]H^6FRJRB]@08<6CI+_H=8T+H+^H-,_1L,6=ZS'=-5 M$FV'1WL'S&MYM%U%/8%'>W&_Z$VW)JJX^KU<10-))3OV!7F !70*T-E10>$@ MZ&!M>]FP.M(5_OSVO[BJ%;NJ;O>G7-U5,4Y3E38XRKMA(3EO-.M-*4U%D(SG MUFJEELCGKY\X;ZZ,WL#HZ^5BH?MMKJYR20_=7%TET79LKFPNFRN3U^9*5/>K M9R'O*'QTD(6,;184&:SPEE3S$]CABQWGB-BQ:1_XQL60SU4)\M*\%ZSQ[6K1 M(G$.69=ZQAM5W=_*ODJ2-;:RW>-:V0Y:V16=TX0+H_:2_@E73((Z148$P6I8 MV#J/A#Q7<87[XK16DMO$2BH90JH"@J@M9\P"&ERAH3=*;BQ# SV1EY*PU9H\ M$W'_Y=Q?8Y-^6-'OK@N@XZ64NBJZUG59,7CU8&Y8_=3.0AS9F]@*+)I'MR&^A28.W4ADT(GB>P1-WC]6W>M[\:->[:^ M&U](DKR5AJR%CC2+8HJF:"P%@(J;%(LSKY@+K..,J($B[A<._%V\]=N1#(/] M&EZYJM4;V+)2(:I+-==%\$>GL-- P>^+'2P=*2MVV?EQ Y%F4^'C+VY@$<.\S6?8$ M_L%+]YK@C0O]FKUPYM5$J[/?N,\$[R&81/X*XHI MNE@>JC2)D8?_MKO9,^SI'F[??_DHW7^2[NZ_/GS\^O#CCS?>H&I--C<=UBJ; M#NO;F@Z?H<9S=3NQC?VOMC<";DO3Y/M0^M-[Q8YG$G9TD8O-DB7*UV0D^6$: M2=Z.QMGZON4X7D"B)B1" MMGC"IR6OX0B$-WO2HQ?^3*0 7O[X*OU_W_Z,XB=8P[N)EQ#I/7PG2U_[MWTZ M3/P3;[FE$_'H-TAN+Y5F&?HDD:7Y#(>'+_VK_Z._N >SBYX!'\!X /.& M(-Z59'U4$&N]@6IN!G%?^HO.N.&4['-."91G1<&N?$8RKE!:Q,<41.(CD>8) M( I!$I 49#]MB\D85\ZD:2BAC8M/ T VI(AS3HH86RDB><^>'Z#AO6GZ!,.)Y"?)''D+-4.)!Y.HR(@-J;&75724_D<#,F\?,0H+5P-Z[*2BS@.JD7 YY24+2 M)/\K1PIJ(1\^'D6@86''3._W05'%5 _AU_!03YJ! ?9$[;&-+QAZ,S3I09U' MPY]K[T&K0[7?;7@/?4W3=,;MD%CF*@(PV,!^X+@^ =D_^+ \Z:'3W(MA MJ0CC]IC,LI[F"$M8.&\:S1&+HSDIL'^UF;/^Z:I%/9S#_&'[!1N:9PIO> -8 M3]X\@-L_CZDP>L[>G'TN14, +5M[@'"V.P4N ,W)["T4,NS[-<6P%"^ ?$IF M4)L;C#1Y,SCX%S"7(J7 "8 UL,K<+I%%X% M%P(;( 7Q:B P*KB^M) SR1;*2O <)M%A8C%A5BA9B@/%2(5[Q'[8I9T])ON_<0O\L@6N=46WNS60"[5K2/ M&'GAA>$3KBO5%4WEHZ$T2O>&4?O)CQGHRM%]F'<&Q5FHE5+1Z0V4?D69DG\@ M:1H/53WF4+%16[]"8__C'7+T;]KO[!@;5PM(5-.9;+[N&BH0.BZ/7HH9#.ULL[C7T&%? 'M%(.Q M@$ON1[76?(-:Q).RQ\!/)B#6;D?_ KT(SZ"X^I$9:??PJA"EEO2)'3L .AC2 M>C_N/WWO_5X/,:&V8&.0;++9MFVP[A96\R="MM>@T#6ND-[GV*_):/5- MJ*;*'8^%9B2FVQ,T"TH;9A1?C>>TSRE0DSD9J!@L;DNPSPE/D^&:FY0#78*M MY)>;BI75/3INVXH\MMP<[LU=^QS^_!6B 9KOAIN0SJ(F0!7I]EGH?8Y>]A^[ MC6/7*\;>>%'I;@77[5$>IF0 M^H.AKE?IR:>'S[!58*<;$AF/*=# 8B4I7(9[2C)*.&^Z5U7\77:4G@]QA%_3 M87[/9@UO7*R.LEP<9T,O!$9#M@/ W5DV\]R(9PH0)O&XW'L5]WS9DBZT'#(X M?H ^,(GYNCX0T)LP;V81+CUV+UYS4IDK]G?)%YV+)I0_S& 8-,/:C426$ MP:RU^XI=P7X@M20LU3GMVO[MKXW;M56GZ:KHW.;$\<-A,*>KCSY*>@)89>_M M(6QWG$AFST<>P'_I:RJP#INT@=ZO.$W$[3D,V0_ID'-@2/GS&MBI_"=7S>;Y M&'=.6:V>\@8)2<^Q<'BPQ$GER@8^B'V/G6J@+,9S3BF!MR8R7/4,0Z)R5%XY M3J$$#GRR?G*.G$X/L*>PHZ!ZG_EDV#$GGI16P6S;$0\5YM6"I6O\>;ME+JL< M.O%_XS=7*/N8V>=GTS-[ ;8'>+Q> 7AS:8YQ!M=:HVAXA=,K&^/:;\,AU M!@H99! [,FQ('FT'>=AX<@K=+P?##L4:DPQ[-1C]= M51^TRL:)26.B$5%.-:NB# X5OU_9%"T)T[W#XLW"3#M8F)E'%&86]GOKEZ-Q M:PLS#P!+GOUHGBQ#A>""K3$Y#OQ_K\70VA\05$>65]'L4)%NG9C9[895ATS[ MQ -T*+++22-;E-#+Q!].8$\8$[#1IA&8R"!6_!A7HX%43[:*]:Y)MH=(\:C>!(N M24QM@1A11!*,HAE)+"B'[4]P5P'[#.:!9:$9.9AA=^M-\13I/^R>Q?D&]>8F MH'2?,^.21N'D\02E46^-.VZ BP)YD#\67+$+5Z9G =!ZD_@RC&;.XC2$= MAT^R(X7J9Y3"0/&MXX4C$&,<%\-]).D+63W\95$@B$$6*H:Q&L@/]"0L"FF0 M"@"6K#4B@-EE,UMO!\9FU)<^8F3E6@=F\@O(E*[X"#=,"E@Z2?UTCF_RI(3, M/#R,E3%Z,X5]8LJB?. I&(]"71S5,V;'7OE6 R,M"ENOU#F$IIWI=>6J7+5*[NI[:M36)JRURNMG1X4;[82$I_HE2K6R+;O(B M5IQ;?Z5'W_?CU4^3%9(3RE+PTW7">OEQ-Q R^VI>>M&ZX_AA(SF 6QT_F2I<6 6W(^+&=D/&*[T M (]X'T3#G\NIZ:5,3?@,7T" ##/4'?&<,,-G'&&F YT6C7VB =XL&C::QP7[ M?A:#$O9GH$X77N7<]"A%/!:(M68.;-M,O=W8(&.+]&(3VR2]3"JLLIGEFI9F MAM/%FR7D;?[+N[S'JQ]2T4-O>I<]*U//J)#6LL*I;&1?+W557V'Z*BM>E+TY M^[H/7[TI?^Y8?N'GWU; MB(IOF:A8J>^P;W'.)C4=VEJYA)(/A)W!N[WF<6O?MXZ$]8N_-)Y_:VN[*(UK M_ELK5M7VZBY+&^-[O@$&:V/!RI_#K_#@AQ<2/!/:8BQI6@3&-#95I10] LXE MADS1@ZPCW/>_Q(L?7J+&3(=ENV7=:DLOLU,7YCX37UF\U?OE%L%M U]-8E+3 M"53@+ LYRSR\%9RHEMN$LVRAL3K$69^B>=R8L6QJ)UJ\"G\*E56+L1RALKK$ M6/[SFL8:^[_(Z.8_)(ZJ>,KI#>CQK/;N2M75*<\3:R+H 3.IJ#/T@*8K0K.= MF@%O<<7VX4&7&P]V5+.UD0=IG\2L!DK9Q76<;DCBK%:J'6B)<8'/_&>GF*RS(S( M"-.Q])U;:>K]*XJS;-JJ>-28S2NAX=#$BS$T-^\4D>>))"PA9YBA*XN?#E&: M88WB8L74/#V$5FFF53X6M<63&8BZL0_/QWJJ4I1%N**DI8&O]%/,QT.BL0NS MFBOY./I8!71"AT8K+65U;1.X(Z9AK,]8Z)#!L%CBEDT]63Z(5?I]S?('0?[& M0'H)HZ6'*:TAZ&$=$CRO@F^'*_>QV'*6&K.2-X31Y0DM(,OR]R5O43HF&48S MFM"&6<[1O[+2Q? 7?4=60%?&U"(DQC[O'+'42D;"=/%D]B2L5X0/+A)YN1@E M&A=3OFAU&!IBF;"4KQ30>>.!:EF-DU]\C)G:F/61%,"S:?@^I@K[6;%^[Q$I M H\J/!@P1IZBU*?ID;#N,2S2(Z81AD^T&!4K"(&W9W'I+&4Q*=;.6 Q(9KF> M5!F/\-G9$Y"&+/ERG1!8/I(6C2X..@$.2"F+%LF"F9PWM$AI8=E>*$8WS9@E M?[+"IL5Y,D%"TTNCX=!+:,YDF>QR%V>08C>L@MFBJ!-%4E_JF/C[OSY(+&Q50Y>QR-%(J2IF8YG&F*V!M)K LS S M>!:EA%9DSU8G>0=P?,$:5)D@6=P%I(P)KH<4^\E/BJEEQGN8%JX.5:04PWVQ26,>A..H*D;$H7@X+]PP$SH7 E.7C9)\NR.V] !/PCHW MY .DXN&%8-7VA/8-H"F7J!!\;)_R/R@W,\F^2-BDKP2>3E]G&5E1.K'JAEX! M7I5KA?DA96'ZB'5[L\F@=EH^>H6!,(7GQO]U,_%'P&-OT;0RLI0=RJ"%$I'5 M%J6EKB01L3RI'XP6RT2IV@VO++,W2#%2B%;[2THMKP!A!#+Z+\FXE2I*7:K8-S6:_^1V;V!6QX97 (T1RM1\L?KV@QE ME1\N6@XL$^^66O2O!:O(!0MR*6,H#^/\Y\FJ@J)*,JL]N! C/G+6TGAY(EA" M9 :F!6+6HM[2$*TO$L^\.*5:T4L2VE2"O60H M/4?!?$J6)NIJO1,J3L#\0DH4U>SZ4]=G!_H59+3_3% S>;E9BU/%5@B@]PFK M/PTS60[U":Y/5M\NT6TW#F[LQUBDDXSG";KM"M3#81<;8J[[[09ZH"/M<>'CVT$^+FGX_L,\=D]BE?63] M[>_J]NQ^G&W.-J3\64[%3M0I[WW;;\\\L)Y"L+?*FX!LV=*A5%P@!]BZ?5O5FB82:F;?P+OX)!)JU2_9(Y'0T+AE-XI! MB4&U>%"ZSB-CMF;":/5E!6?2RHEXH\3)]B6>8IIXDUQ2'K1TUTG9. &U?71\ M^"]O.GOWH4[(;YTY7PW=[BC=/@NZ-<4;AMGMP[AG]3C7K N0=]:MK@]P<&6 MRT$!*^EY5.:Y1+)E?4@$H@2B!*($HEI)MBI$77V=ET]+![4H]R)2"(X?LZ=N MC]G;$5'U\5?F@[I-$@+_C1Z\7XT#^K!3J@QCES6[$X5>3ISH>FGA\DV[0EDK M/6A*" 58HAIA7M3O?O)SV8.OLJFKK?0&IM;G'#UZ!*2=9W7^(=2.4#O'5SOZ MV=6.K:+:T6Q#MBVA=H3:*4'4X*MVM-[ T2H:$+8-:4+M"+5SL6K'/+_:P>[K MLFZ;LJ);K1<&0NV<7.U8?-6.T1M89D6OJK8AK0UJYQKJX?V%&2_[GR^*VD'U M%(U]?D5C]@:FXY[:00)CW)6%PU=96&";6!6->05>.H:72IGDGE\F M82Z%)IN.$$F=A]@&D60K?$62 _;KX:K\B-^O12P@^H#?X3:W?^DN4R]Y7EYS?H^BHO8&AN[)]N"[A5#%;8(R[ M+N'K%70TV'&KW+R" B_MDDGG=S_:O:GS1T6^C8&!NG.*ZLNKR. M5SFM= =.\H_)\1W"]@:#Q%GQ2W[^^NE@D\0!DT11N/DFSP74-@3>"7TH]&'; M]*%S?N>T0S-C3=.0;<7MN)@1^K!E^E#CK ]=1>A#H0^%/KQ4?7AV;>BJO8$N M6X8NN\K!SBRA#84V+&I#G;15>"IS"?1FQE>4MWB/0=9YNOJ54<.M,%=$M9RWBK/!S$N>CF0%Z;QYCXOV\ MH3WEWWK!B_>:H'0I5C3WPYM5$J[/?N,1 Q?F<. &D2H[3XV^ZN>G9O\'#[_LM'Z?Z3='?_]>'CUXKHKZ\J+AXTB@:X_Q^0[TW<'13UARG M]57P1+W%DWO^3*Z)*J[1&QAVO_U(:X-C3R@=H72.HG2L\RL=$T,W%5.5#:W] MPD"HG9.K'9NOVK'0QCF\5/J6A:%3.H\7BIE MTMF]CS!HO3!>$L@V:1.NOD$8 [9U,T5!Y^X#IE(JG=WK!(-& MMY.NR98BI%+G0;9)*G%U'<$8:/W$OFA+T'G 5$@E33F[BP(&[<+.V[)EAUNC M=0&REDDE3>'LHU 5NO,^N-JB*#0OKMK_*E%HOJ7Q#:*0( ?3H 6.0E7%.#G; M,&7;Y>7[$;4$12U!BF_.M00!K:*8H"BM*S3BY6K$%KBI56P4*6N6)MMFU^6, MT(@MTX@F=XUH"(TH-*+0B!>J$<_>HQ0DC(G5YA7%D4U#[!"%/N2J#RWN^M 2 M^O"(Y>9%H>TZ=W2N*+(8E!B4*+3=E7I^FJ*IHM"V*+0M"FUWBVZBT/;^PNER M4""*V(JRR )1+2";0)1 E"BT??0S)5%H6Q2?.VD,01M\)C:FNKNR8ZFMKP@F M:L^=W.OA< [5=S 5EEM:XV47GQ-J1ZB=HZ@=MP5JQ^T-7$N7#;O]A2B%VCFU MVE$5OFI'4WH#AU_>JE [0NT(M=-4[:CJ^=6.1G.(3$V7=5VT>!"*IX11C;/B MP4J%JMCOB&+;HMCV*56-W@)5H_<&NN7*MBIJ2'8>9)O4A<%971B]@=:>&I(" M,'REDMD"J63V!K8N.YIH =!YC&T22A9GH62):ML7@9=*F=0"%Z1F]P:&HFBEIJH+=H^C2AJB_+:++? 3:UCPSQ9=2W95D1U4:$1N6I$A[M&=(1&%!I1 M:,0+U8@M:""KN[V!)ANN(VO.P4XMH0^%/BSJ0Y>W/C04H0^/4FW['*=ITFHH M%_S(1Y!5[4:JPYJ%;2KT,+-Q<0?CB" MY[]5G;,1!PDS!,)$(0PDD:*QE"Y)]5]_N'5FGM[M2UZYWZ7ET.VETL73M%L?1.K?,/\C0599@K27-X&>:KJL&L MB:K>1X:30)1 E$#441!US77BV1%6##=/_23QHY!WZ<13$/24,*M+TOH-KD0A M2@[!MY=3B+)Y>*VNG-]Y:M!"E+JCR*[&*Y5"%*+L($ W.$!UE6_6CJ%A5GR? M5_+I!16BU$0%9*%X3J1XM!8H'AT5C^+H'),^A>+I($ W*1Z=L^(QL RJJ( L M%(]0/.=3/$8+%(^)/3@L6;=$QQ>A=DH(-3FK'0O4CL:M2L%EJYT++[Q/9_S! M3]+8?YRG^Y[9D0)DYP;9)JGD\I5*)E9RU;AE M>0G M$HJ&2WPW)IJ;V"XIJQI F2=!]D&J61P]KZ:&K65#NXXR0DPI^Y6<(XE M_QB0(6SX832XN+#WGP_WWOIS"M?JUM;_CF[]/Q^-8!=7G74/==8"?[!)_<&F M:?D< YMR J91++7 7FK3^J ;;?]OD%3P@ M8-8ZN<39[6=:5"X)P'0>,)5RJ06N$I-G%4@!LW/#;)-/ZLCU :/?S=:#EQZ&"!_ G54\E4HV!;T23.Q>Z-L&;KL*@>' MIW-?ZPZG'K4%.Z]>2Q-J$>A'H5ZO'3UV(*(44MO4TN",ZC'G8,5 M^O/(^I-_YP++$/J3=[);WKR U81'NN(R^N&D9MG[MK0%N ]+E?ME"$';?EC26D61S]BPS3! CHI4"Y9R)YTDOLIRD))>_%BT3KW@N!5\H9#,DOA"?"2:=[$(ASYA1FF_A2G R-XF<#(=D_0 MBPE<-8R>0@#82/(3B3Q[ ? N_/'ON1?#J_#-(?TJ +@3^',4^[#4V% "\402 M>"N](4GA!FD$O],[1G,FF?/&%" _\6ET.!D]USINL"7^.@DUX'>!X7 MGW7R0/)FW3?F4Q@L/"2AY$^I%\^CQ3MK,0UV!X'KJF4)XX2B/"&4U E"^!%! M!=(7(,5DSO*M^-?N-Y<>#H]+HA"F];K 6R*]@ 1@[UH ^ 7L8%I?FT@AK(R4 MOI#@F;"A3X&*DT2FV"P,:HG??.2+IWECY.>UATGL.;6:Q72H&8IN]56U=8U' MW+YJ-GO4YL]UNUF[B9,,BB>EK.W+=X+.%:K9N7+T2BT3<$T62KD8O+Q>!90> MOQVI1T$7RNS6HQ"-B1$UL!M2[;9:Y?[Q&+\9E+6XJF6Z5M#Y.'1F]DTUF:^Y M-+DBZFB?OD'QY525:]R"6%7T6B?^/,Y6BF?\6*O&8K M1ZC7<[?Q9CX'F$_39-NZEMK!@OD$\Y69SST+\[F]@8$%5-M?U?+R ,+&_PXMFS;5DM@=>%5IIH=J!]ARW$-X;D'[4DN.CRWL5PZCQU% M W)U!54>Y[8/+0_(%?PM^/O$=D>]:G*\.1RCDV7'LC$K37"XX'#!XE+^I&"HAFJT91QRJM.7E1Z=3[=C=+5&Y+[#6KS?C:!ZO1N2R,'M\Z"K= M'>4?]6.&M\3Q+M^_C-^5)2_ $+>G"8N.7D3.IQ69 L5W^@D&]S%K[0 LP]OI)'065B^#]=@C#O>-)T'J3\# M_H>K?>3+9$E<67JJM-)QXX1.];"V:'[@^FVQ'[(RU30K4DI( MF@8$AY#TI=L1RY7 9 H6EC[RQV,2$UR+1P+H(&%-K.&+428'T1.NP&A.,SPH M_3#Y,LFR'H!,45Q,@5C'U9\_;G,(#4'(PEN78T]?9T"B<1Q-*V^M%;X/-R9D M\V3*O03!B@?##+,F4\E0$>"H@$M^4 MI BX>1PO09S?4EP!N(CI3B1.# N<\^V2J+#\S_#@$:($9ZTI[SZG9,HDA]V7 M_O1"[XFN[8(F'_P$7D:ICRMT"R]Z37P:N?L)@!$. 7XPH2QGAE[SG23 ,O22 M^UF.+/HZ]1U;-;C_-@R1![X37,ZUP/^M&6^9!#7H_U.UK%Y^UR1>1AD_D9O'F'@_;VCHXELFA-$4*=H9 M8&2L$GZ=9ALI,QZO4N86!5;-2,P-2:_>"5[#;"DP/",&8+3 2$^:Q&CM_FTW MM6TP@V[??_DHW7^2[NZ_/GS\^O#CCS?>H&HEJPTZ53N! 5>=OJGJ?:E9YMCG M< CRZ,'[A?(BB))Y7)4&YFALUP",34:W:?XA/FXU.XP]3H+GD:1D_Z[GMQ5% M1>%5^-2JEVF]AEEQ/X83,IH'Y'[,AO6>@)PERQG#/Z#AA[?AZ!-\#M)B4Q8< M%O>JE07GM,>6SU;BD*ZH"YZ(M%3[,TF0$2PMCSIQ0,C<,ST&M,J MK\2+P9 ,4>NLI[V]K9/O99XAW\MU^XYI-4WWLK2^IKCB0NL=ZPRL3A'6#.^29*;WXT]!PZM7(0QE =W"1;9 H(A M6S1QCF5C3\J0V%1),635$>D[@B&OE2%W9,Z=E"$M9$A+=LV#HW9%3@\G4YV= M,(J48K<:S6]]QJI])R@Q6I3U?\QVW ?I(E77]X")9[?$/"^:X M5.;8<;S-G3DP:E677>/@^E*".01SG/FG"#4P.UK]5 M#[=NIU0Q!;<\3JO8&NR";O",+6!@T+&/)4R=Q@R/QJVN'Y< *& M%P7#>FJ<&PQ-@*')(_U75'G@$^KT@8P)EOL^VGZ^QOW'"2<2@SLXUJGC'JGC MU!J\\'/?WPZRI1,8/_RVKD9R*9,MR49U4J$QT*UKEM5%*41;> S.C1R.UF]= MO#0U/VP\Y+2Y]6\2F&H3IG:8LL?"E(.GG(K5%C?YE3FC1)6R,Y^7+=B*+00W MMG)[ UUV'>$\N$1,U57_.S!5AHVJ] :&=7!15P&:%H*FKGYO#AJU-]"61T9OX.IZ2Z!SZ+;\*!Z&&C;E-?M&:^Y\N4D[$[>\IL(K!+,5 M+GH!PU-I8&XPM+!RLFD?+#D%#"\*AC75-3<8VACJJ3D'GZN? H:<]NPMV:A7 M1XJ4:]Z=J8N?J#%<*[4/_;TOJ:TJP6]0FJ6BM]0ZW^2@RJ/"B#1_WOFM62+ZRHLBBE M?8U3YU-*NYT'@]7F'JC)"BT9GSFLYVJ.ZL'Z!0-AZZG7YZ^?UBV^.G;>;5Z= M\4>^JBL7+^SL&ZU@ VJ8:-QO?YKQ>5;Q'X(ESL82]KE80A[F5@RF?CU]> MY*#L8UF7#JSK2,SJB%:25(M*LS3'72B:G!.CR48T M=21Q[OQ62^OLI/,/L'4DN8@36>#8A5,S]<%&!,DQ9FFQ$O'B$.:1B)3+=AN) MZVG,>,6'PII6"V2G-U .%\@B7:Z=J#K<6-P/52ZBBEC);"59QN8A9I.B?N)2PD?U87,AJ0:1R$43B3*2=\#K<:#H07AK"JRU= M*06\6F<]'0@O'>'%*TM6),+6<0T5UA33_2)84;LI23;R0>;N1!#&>HV""+TE>= MQ]FZ]7!>G&'[C I?L,!9YW&V;D:<%V<6VA3E.D0GQ]DU'$'\%0Z9B4?-AUF4 M^#1'3)PYM/O, 3[\0=(T(&B9)_?I!%]2S$H=^[_(Z.8_)(ZJ>?8[1 M(V6L56'*KO8#B0"1SD.)8X!(/2AM<"EV-0:$H4+K:VUOB+I8P?U+*'+:6QRY MHGO[>/($!L0=/,$/YT"8^T4YZ&K^4$YPC.:1WG[./\J\\Y*G".U3^XW;+@G$7=QNU-.O#O(5L=NBPK M#3.R1QMN'TW6/##X;4P"#Y?X75ZEGZ*H<%]&;V5YB_<(I)VGFV\I%54_4S<. M6UE0D-&K\',2YZ.9>4_DYC$FWL\;;PR#?>L%+]YK@M*FV&_$#V]62;@^^XUS M'(]7YW@;^UY0LS!\]<3^\$[P&L8<(!XBQN3L\%2:Q"@Z_N:KCF6K0U<=.9IK M&)KC/*K6"'C>-$:>YCWJ_[1[@X?;]U\^2O>?I+O[KP\?OS[\^..--ZA:DS7@ MYB)$<304*-E79'2;+C[6>WLWIX0-;>J39%,_&E/K M9C\:K/(YRJ9,DP(\.FE:E^"W8#GOWR4O]A.0D=(XCJ922J8S6/GX=:6AS8N7 M%#O->.GFGC)L9:M)9%**=*'KC/W_L_>FS8DC6:/P7U$PS[W1'5>FM""6J@XB M7*ZJOIZG%M^R^^F8]\N$@,2H2TB,%KOH7_^>?+L M:ZO9,N74F6T7958QX.6HT97M1G/\@@4V$S^&1XS"%2?6AKV=V7P2.95FS]$L M99366CL:$ZF:[R#-)JX+OK@]_W<5=FNOZGKECT*'".+!!]U "!L]Y M8I67,NZ=$U,[P&T_2[1HB_4VBLM, [4V3P-=L0/@0_*=:)SR7> <6 C7PV$0 MPY,0*V\3I"P].=0"N\54NU95[L0:Y)=)^CE7^FG7D'XP.U/M=:IR*M:D;O!D M9#(Z?Q'BBNN'X7XB^7*3-8XNPS[#X25?ER=!;!NC&IVJ1MG+Y* ZX=M!>/XB MOA6@5+O1[[;V3DZ0*4*[=Z"[&F"+'\5^MH.1[!939WZ>;\,$-"8:,(7%?9IN M_# JS^$[:*28YMX]VNMCI$@,K)##OP(&=E''T#HG4D)S=FK^>]^+I59_@E+@ MXW3F^G/&Z !W4>Y[C;ZNJ[HI^SV<(]X=C/?OBW=M#2P M6W592S,I=D 9*F! M_O]D#V4SA!/E_>G7;'0]""E?ISP=ZN3"N>(>@=C_Y6@GD&H9YS( -"S MT_D3$3 +?#A2)01K#K8AC8#3$P2I,B;^+D^*)E@!:D>31L YXMWAC8"=\8ZB MNYJY=W:$M )V:QG""WJ\1\5E=LB47':X- A>6PY03Z(58DR/Z#.>4*YLH3RQ M66ARZ[I4]<\1J=8P^8,C5;O1;ZOMGG3<'V\"Z1_-^Z;B9ZS<#Z4KOSY:?$9K M<"XW=A#,@<0HZB[F'I>GN0YJ32U];YJ3VGH-\:NLMGX _*)@;$N3^3E';.0G M]>_Z2?;4!%&5E6M=T:9_Q*'=N?2.^%01T,/E0Y'5<$OILM-!=S]]P#TIO*4J3?Z M9ELU]*JF6QRNFQTYZJZ55YS@^*?I>FP']F8?BV.J%P MN1K9^BZW%3#^_TG.YSHYGO)D:')/S*I^MGV?6ZG>UQ&9RK+Q*I"IM<[M\NK( M)/7\13U?ZO*GH5+3SH6:/*FVJW,W2DU^?- OK(B8"?D:V/+5+6M=4\! M^2YA7&!16ZM<6LQNO:VV4;JVN/\PO:V.LKA+B]/?!1B@C^;4A9/])W9F.#L# M!_AH^CLQQT?\A1CGP]J5@>__ !8T"X!_[%ZD<;E1UP-9C[ETF>14[US;BZZ] MTX\.MC_F%N46G-^>^K"3OV5YWG$X_W+F9(XX?_?]T;/CND"7M^G!:C%[0%/-]CY4*UV+=<2W+3-U7Q??NAKU ="ZJP79)^U]/ 4I<7L,X2"5 MM\.9!1OH=7]"U4&=4[4Z:',2U8YO)QP4U0S>%DQ.\7QUQ/F.GZ_\\54.6"VJUNNN M1INDDO]:KJ"B+(-]ZZZEAG4X9?X/;^2$4> ,XHB-A+G]T0X\ -0.!$@UV%U] MM9V]U-Y/&[=VTMZKQ:TV6H8=K0:X=6GJ>CHE(6!/S(M!11_]%8<1QFNDFEXS M?I[K;L/'')FEN]>:RWUHL/Q M:%$M6T I/3!@M7T8K]2>ZX@E.S'>M5C2PV"F68,(295Z\&G74=2DL]RYY;,? M@A5S)6:1U$JK-#V]T>]B:\<*JIEJ45 A$?#5N'PU"&@T^AU#-;L5*-7U*JHX M\5J[KRPJDA#5>[ZW+)7AP'AK @A'?HQ). D,]J/5V@%^^RFWU0/HC)C83@9- M>?9E-OJMKFH4M$8NK<56=XY'LI0D)4M*KHO169Z26U39T^GLD\U1"THF3>5- M9,,+X;\CYZF?[.AK/(7S&O9_@R^334SMX-'Q:"G=A)X<;\0\."OXXO41Q" + M=<(4[&9O>W,X_(@%4[ADI$03.U(<^%^H3/V 7;G.#^;.K^!K[\KSH_1W3+53 M\(N 73^9LH0@&4[7J;1Y)J#!*#V+'7J58;Y5IP*HFCSJQO;L MD8.@B0>A Y\"0#NJ&T1_!V\X%K AGO1(L8O:S"CV(SPHQ&6SPI7!,^ W/V0* M' >A=3-%13K7VI]C$B55QH$_I7V*4Z6DZ$\L MC$@9Y3?9:@[2-IS-6/G AFPZ8 $ORC9U53$TPU3S+U8F]@A0 SA.+J:KL&2= M /%G)YI,?!=I4)R*[>*)^%C>"=?B[X!D:Y;>5$[LB/*D!G0%>_F+#2.D!L!$ MCK$ \2?8G!^'RE]QX(0CAQ@C[/6AX$0!Y!I '!CCXP3_, BE Q;%@<=/-O<. M]A/VY/'7#.;*'TWEOJF,&7!'!'H,V!]PQ"]\U?8/3M8?1G"&^0<+(F,<9>: M"+@#O;>P@U,CNX<%? _S?"CQ\,UIX[&'/SUZ\&S.>09B1DB>*^+W,S]TZ,SA MKQ_,0T:(5R5@S;D0Q7DTE=NQDCV/'5<_\0#")<0P+80JP<\S5Q025#303H#SDI#9#]G<,8<_P8H M2$?Q$/X"2G892&64^,I_[6X/6JM:)$>,6^^/W+) ITR&YMR&W^%WWT-DO /% M !/VMU,RVSDETVKTM>:JKU6!HW1Q!RA;!# ]6+NB&_PDIK"7"=(4;"D ,4AZ MQHQYMDL\+$>LL9YX7--98)0"S5J])GJ^D@6]I94#*;][=D;1)&G_ MDKM/*-%:=HL] 'T9<&OM+3E5><@08$?BPC@F>P$^N7\G0;*:F?W(K@: ?#^N M[#$L]JWM/MOS$#7YO)P!(;,(PN7=K]WC>+RXQ^L 3G'-SKI;;>PW^Q5>PV7I M""4781,2#%#<)$!Z_H>C=]L=?=C31UVCUVH9W>Y ;X]T2[=:(]NP!^:_.R & MK]]__JA\^Z3-A[UQ_^R/$)X!D,V,<,L3F(6>-$=(ZQ MC[8-*LX.LA;$ 'Y)B;Y,/[\ PF+GV_*WCT2[IIG?B68(=(0$N&>!T#/QG09N] M7K-KM9%>1-Q O%A0;A.@]F;U^TZKV3)[A3]I3;WD]Y9>[DGK%J5KS99>_-.1 M%V5N?-0+49M:=+Q:9H:=0O+ZA>0PZ-I -.&*1VK#WEYH%+4!!%QXU@D(!B7? M7>K6C86M[QJ0+.-[K(E[O1@B[VV7>]&BG$@!&<,-OB.%*<\@=F'L$[LXY="$ M47'KR37Z7V'T ;15<_\9-"?2VE32DJ2E95HRM>J(J0O$9,A6K37! AJ=@9XE M)3(A;D6!8]_545) MKK461]\QE,2#(>A268B.B,@6N0'1E.11+#^8YV-8L@RM%+Q+Y7KM)J&R(UU@ M)Y_Q&+^-K].HY#T/2GX;?\Y.LY"UZ(V^T3E^79)$KDJ1:S=153ERX4RX\^G5 M5A->_Z*+D'FC/9V#LK1H;V7QA:3\[6U\0\/$>WV51^^F_M7"82;QJSX.64-K M5>*0/:'*M)HP\F(DN!X.@YC2^@KSGRKA[Y>K11V>A:>UHG?)F?%.N'28XG + MR=#"_OI[LWFIC]<0DW9CUCMC4KO1[ZWV7#L.(EV"[LV;3&R9UU6U0KZE0+Z$ M4L22(L,A'\RG# 6B>*HK#ANC;$[G "4X6;8QS!@(T<4_A24 M[M@\"1^]UDGR_8:".[@:2Z9#0 !G#,@ B^"U/_G22#"SX<9U=;94[8FKA0_Z M5M5!2#,OUW+H[5YCA4KNGJKJ90K$;GQIU.'V@Z'-P211^8-N27S M>VP' 'G&PM6R$$/K<5X&(&2CZRCY$E^P6"V2>P$=Q\);5@AXX9C6E,*(UQ2] MW5A;G7+80Z$GOG7 RG"&6QS371P Y814&)L Y\3*>J]+%;G;LUG@_P0Y1P7T M519+)J#,(/F=36T'$["_P+_3>'I-3(S_'J&4+%@:IO U5WMQI)62R'#C M*(QL7C\T2TZ7A"&OZDX*(9'E EWP;:=#G55>R#^TPXDRL^><6$)1O$4G]0(!?:#'X VHK$ U<2"!"4.J"K M-ZD=0:I#J-A P)_Z\%=>L\"'/FD=A<#9LD9%O44=6?BY4?> '>!B'@$E-I4<%$L08)H$8L0Y3+(<-61@R[17@? %$=PL]!% MET$/ZB5)B#!5$%W^Q9+&/.3\(^VO@"\&/I#<3AC++P$]-*9&-H,X(H5RSJ+T MOE-LI.$L,%*Q2ULP4H(UAS% ^(?G/\-9PN$"7X%_09G#BOD,R/B$B0,G%J"U MI41 _-B:XL\)%]N(YNL*DF?/D_MAN7GL-DZ*U&OZNIFEE5.D6+S+18&;D3YU.> M<+J[YH=(+O+AJ5.IAHU[5U%<5VKJ5Y-:3_59>>;O) I8)OU7#H=ZL MHQSGZ![#(C8T[HUJKR8K;;:(:YB=+TE/DMX).8(-?4='5EFV"DMUIKG:]2?/? M$/*E5MY]I96W&OVVM6'E*A98S/@\(G=^>O1QY6HV^T6RM5LPJ@UR= AD MQP-PC^UAOKY*'&(8QGRR5%%*7PKT9P9'FJLX6#RO),.3AC\")HEJ" !1R'/0 MX3J7T:"RY&S@6H UIC?SVJM]0-_6BKDA)34+N/M!#NX?Q7BM&UC?ECZ3/%-L MX]#V]D9^O@'M3BT)^!/-KG2F?.H9_'>1=3RFG)&^]C,H(PB>)[[KSJ_\9YQ? MFA\4F=>7\O=P&E[F%J&H5HE#T(U F5+3*UR:9V<#$;.TX N?#5KKE,]APW?E MWU# MOQ!E&(L?Z&?*6P@28C/ #,!S1=OLF%+JICIN18NRRP520%H(,+R'$P7 MI]I%_"4%8!'\J#1Q/0QY\C,?#\?A#[I[P#-V[2?;<9,D]I0U*I_L(7TEIY=M MGEYF+,%'3B\[K>EEFVLSZZ2$WG)-)W).3KDL$ VS. AC+)[&FFQ4VUCPY*#> M$0"3>^0\>HE1IHI>2'>D3'ZQ\B:;QPKWBJ?B#8FR&J8\#B=&%[V6=):092\< MBL%L.98[M>=9V55ND51ASH]I+M:D+E8R@'J<+!*_X@]<5),<7F)N/V-A"ZJ; M\!TJ/%0EPTO3J0 F_US2=D/8#CXXK3%:D6#12SL[.=/L!H2>F'/['E8HY/-U M*NA/C%2^H/P7942K6G8FTU,W40 "10'YC961PO?#*Z+(R\-5]F$&HT$&HTP9 M$BT5,N5(:"26--![9SI8P)RP>!?:SF)6.I"&@M>DYV 7"X9?Q MO\E.P>)E=(@].VAL,&H,0)Z+P.:3N_4F.3G5-(007XCJ'QFCP"R M+S;9&B?&)I?$Y8J-1>=(XCB9O>X"SXC)$9Z(YP6KH,-CNRI8,#H^4 & MGWXS=)X<-]<0!]XA=DN5TBKQ1'B'QP4#_ 5ZN LV)DUR #)QV+BI_(E:@_#= M(CAAF!<)%A<)T%F0#E **QBER.IM'#30,JN>1 SY54Y]BA MJ);&ET0+[7^HI'MH>WS^>3)[/',U+:I6(Y]QUC7 _3TE[TRE"/+G_!Y"-D.( MH*^)P,5?GO@"P; FD3!@"Y/8B;/:F(Q07%/V.TZY6&(%JZ(K M$7%]//#$W@]X/XZQZS]OS8MJ2KF!#W+20_CFNAB(,!4A<*9$+[ P.Q@X42"B M8URI?HQ=CKN.]X3'G^CJ2,:H[VQ#R/*6V M"/&=]#07Z42@I6! 0!]( F$4( ,9L3%W9*>J1+(^U&=<+"LO:*DA'L5UEYSX M1UKVD$-%D4LB$]$J(ST!+%@+_)*\!T0\T@Y@I>\^B79>H N-[2<_2)B@N)9H M "^F'CL9+3BPSQ4:P,6,B)X2^BZ&1T0MRG[ =Q/?'R7\0@025L@-,(M4NF<' M8"/Z>W%!D5\H^=^FH( TE?_K/\.[ A551>I.P+77?#@$VXIYCZE0X*]>/$+@ M19S!I,JNX#$K"T.J]HCS3OU@%>TX;^$PW(^A#+%_P:X<9:^.9!WCA8YDK\&( MUC0DL\IV4_C@A$.7(C#?QC8S.*)->RH+>"T2GHK6!T M5GLKW$=PWQ4]3LF_<;?>!_P-12_>Z "KH^3 R!'25JBLC0"AIKX: M(W-;8! M< Y8\&W\$:S?:$[ )]CG0;\0!H*M##$4](S*#?/2*)"6.^MNHQ\]^ZLQ($8O M650$N?G&'53<@@L) WAWDX5+4]WHD:("PEH%8ZFC?,9N&@_83>/60^@?RM>^,HAXC$82ZG@4@;46.A_:K\@L^3MB"GQ]N[X0=^&O*H@U- MV_%57^RYL/;P97IK\67\N=D;>:0F,%E^4_DC:?+C MH,9,W-2?<3?8.'TH[V>F=U2R;$?"8>#YU*D$#D< /1]2_S6A,W._)%H!]%P"TB_VKQQ(3KH1P@6%+S;,]4%"%0%5,[5B<)WPV.&"X_!30)5 M"0L;:1:O&8EKL#LG<"F$E[B<8 I7L#57\&^1E/&JL;AJ(<1C\N,$H[=3 M?C]\/UE8X,#W8C)Z?G'$]]0Z"I.ND0Z?@&K)X0Q'\,M?X@H2YOYT &(T00\" M,W]U[IAA7=1K"]& #E"T&."]J-8R*,*$<)5%K>M)EC;U245,GB]=9Q[L]_,5 M*72-:T[8&_T:7L?1Q ^PP^EVD>T\3^N!^%0M35.!XZ]R-KXQ4NH<0 L,D@)D MQV/0?@7.C?S9)77.QVQ1\D:BA+J9M.*!(VL$/%BE/ MF"A*S?/H+!(-<23R5VC?3>6KOT#6N(9UY"P6D:YZQ%566L%&)?KHKB41Q@%F.&J::&DU&6U26%ISHFQL 27$[,H.;4 MG"3H+#4S7CC?Y/#"[*0%!:38*9(!L,$9N==3'H%LB[]!4#?YHZ93WTO>$6"? M-ANTXSG_1B8.;$X<,&7BP&DG#I#=5&A.F2>13T#VC?)MMCBN]S28WG(6:!(O MYQ;'?$E5#E&/17W>;"KW"[\D>OP:WUU.0PDR988; \FM:P0Z0S4Z>:X0RT+4 MKXGN\H452NK\=N-0Y$^^=VTP#>^'8$RP\.H+"R*4X;2Q*WP3:J%3?\1H%6D+ M4M(74%7@.@+Y@82?-.M?N?AV5&,6 4H 0*TC3:\=+>4R*CR-46\W5WP3N[2O M+-9YZ2P% E^C<0@&]0-*KP*?B[GB7*D_EG]*VVHZ(87!IU-T7"_+=5ML/2GG M@/\'C%VADB/J23=6=;Q-3NAU&U_V>LVNU2[;]Q+D6Z_3JZS%9+DG;6@QV=*+ M?Y*+.I%%655T"-VRE>0Y=9Q_OB8* 3T MUQW*_DN'TBJ0TI$8_,^;7-D/?8&^W N%VG5:"UD1_4BTP_[BA MZ>]K]S#:9&H>5%7ZEIMR8D?*/VVPUD!5XBJ.OF36':&WT<7,&U_GU6X=RJLM M!% . ;B?N[17VS0:?:.E6E95@Y1EP]1:H:QLF%I0)'G' B*K%PC6.""Y)MJ! MT L2M8D4ID(Z-8%.C69O[P&P)T*FE;=MW_7AK[NX\YK^74R9":[OUH=^PTS@ MK523 H"=B/:QOE?>.O7#>DG]0(?:+46X/L2@9S_R$",/KN7]C.F1E=,Y'4<.WW."D+1%NM-,;OI -9^.D#X@A*0T%)X*R+ZI54!BU2! M;E6SX&M 5B=]_R6T3*8LE!TEMNQN6Z'$WM,"R;*)4O93R&+:C7YK=23E*390 MWANM:D>+I4UZ*;'WE=@K1%-:9G?0S=9L5S4:I0:$==+W7X*=O1 =\$:*0%+* M=\C-%A5)*[EXP1',\;5>DE,4^Z6E?KO^88(N\"^UH^T]5JW4>4LC7QKY!U(9 MVK5U]/> TLQFY\*M^R,G*[R,>UH.]]95@:RT'MZY"N1%O$I32G+)))A&8FQ1 M+]+">I&L8^=BP4C56H%DKN?"7%]@JJN=_BODJFE>D)@.L#H H*4C'RT[>.-0 M7/0R?(3[Q/4.G7)TBH9$>?]AY_@1OY:!=;+M[FJ-;&GWX?&M!.E8O&C'8J?F MH<"62<9"P:Q#Z5:4;L7ZA0)E\DZ%HOQU0H&M%HCS]C["O#Z."&E[2I%]_%A@ MRP**ZC7-O85V?0CKI.^_!-N\9"S0J*4)?Z)6?&G)WWW]<& !EVKC'/6]XWTG M4FX@C?GSUPRZ=0WYM61RT-F$_%9&&]8TY-=M]+6F46'(3S+7"V"N+S#58X?\ M>HU^>W7^\7&8Z&6X FM0R7=NYD)Y3V'O $&_52W%TL @,%:=%J4=@;6P!:27 M\**]A+V:!_8LO2*30/H(I8]0UOB=EKA^G<">9<@:O]K2XJ4:F$>4V'O']2Q3 MNO'J=/\E6. EXWIF#0QUT2[9G.'LG1@7FH#IW"SYLII!1SMN'>#8^.(BNWW5>.(+'#879[0Z=>.P9.J\H:DD M^=%C^6&YM9_[PD-3.,J%PY"/J]LTPX6G*I+=@_U+5#'@-.D8G\[Z61SCDTWS MPTFE_U4NW&TNH&=Q??=>KKNEN,&#']GN)DQ=5Y#7SJ$KY7KHJR,KX1!=!^=C MEP-"1S]%(/0V X&PJ"0>$41/<=+;4(P^2^:UXLZ>^,[R X5STYB3&J@UR&;>T=SL U3P0;AZT*X= MG.\+$OF%4;"=ZG08^@>1.TWAT M5\W0P>TKT>J-/X]$2?7Q1-]@);'#_50*Q MW)3 != 1>.R7 -2J 8",1M_W.'A6;!@^3>[4)N3FIR?"X?B/'MPL!BY>D7%( M'"8='RU&&BHT?I8/AUS#.TA4;F(?_.F"0 O9A*H\3YSAA#2P/!?8:U9DC@LA METE&-!(2XBT R"=\/#_/9 EPZ2/S<&X\T/CKDO)W9+*A$[%[OK)R*&MNI&D^ M%O$ELBYF?WB^KTNS^T&BM8%X$0S%K.K4"+H*^V@%'YXXL\RF:28"'_CX@KB= MV#AC=MFZ4C'(E,A[)$?Q/!4_E]2FK2VTZ9T&J),F<^L!OXHI$OP-%AP\@$*3 M#%%-1HXMJM9YFH6\L[75/A.XM!$NJW7D^QA@G3,!3:?1MYJK MF;5;V61RQ/S2B/F6'#%_\B/FS>(1\ZT7PB4;9FE_]3TN^+ZGBBOY!_Y C?6E M,=I8Y7(^8[37:H67-%*[TVJV3#E2>]M%F94-BE8TQ>QF$<\N_D(OB0#OW]A(8\*507-]976T[JBX78DO-]7Z^V>_N$ MO8-UZGC1 DGUF1T;^K=[V-;+4CM=V>+CW ;_:I\Y*NYHC;[1;?96AVO6D(;//!^?D.]W[EB7S3$/*W?JZDJ*W8[>Z%L=5=^?8NN3FWM6Z9@E9>=)I6/N(1[WK+ZKB-QVDY%& MH]]N-POZT'WM/ MH9!FI@PVULK/>D0QN&>P$5;>[YBJV5DE2AELK ,N2ANP+A*P@F!CE]K*-UMU M&4E_"8:@##:>OQ#[UI&)I"-9%#.X;;.RV&GVKVVQ)*[!^ MP48YVOR8OE3C9(.-7:O1US5#;>LG46PE#4UI:&XA88V3##9VVXU^N]?LR(16 M&6P\4:I<)R#-4PTV=K&)F:[J[;T=/]+&K(,$O!0;TSSA8&,75%*](Y-:9;2Q MYF*PO*/U>')PWVAC#W134^T8/-O;T1K^GFL8^23?2$JR#&)268+VCC3T#*$UK=BQI!=8NVKC; MP/5JHXT7,7!]-V]KZV3#D3WLH*.I';.J@JO3&,8N+=6+ME1;)QFN[+4P=D-VND,^DPE]8LCG++>GPO&>3>6/Y.^0I;,\N7C; M:FSFU)XK Z8P._! 8UF8U+=\7WXQ-(PTX!/C1FSLX,U3AH-40CY\SR,Q1M.6 M^6+$&_CR[=6=T4J>L)W]./"GREI^X GYN,P*K#6B>SH/'G?G!'=^!!\=VX4O M_3BZ#@'+<*("T/JW\0.@$8ONA2[QPKSP*R/' *Q&'W]C)]SYB*/SQ(1ULBN/)$N)Q4#QDQ./@Q W/ M=F$5=HAFG!+&PXDB9ELN[PF(!_8#@%Z_.PXKV 6.11.C<<7,3K[1C2_@A+[N MX4B*L'B4*[.FM< 'EBQ>& MP(EI-#&MQE:^()M4;NS ]940\,TEN!6B>#+^-!E6C/CWTKQ80O[9+/!_ N>- MV(O#8KN=XXU(Q8E=.=[< =[<["ZK>'QN+(=^@HCVZ*\XC#A;*3,I>&N,LH=# M,"-ICBG<%67XQ1\M\")1(7[BT$/^!N)'P'R8#8PO8#,_H+FEB$U-/NE]RZ6* M0>-;H'Z*$7S&J1.L(3>?69,-L]DW&A/4S[ M,3:,4BT[8K;;/1/ X$RC38-4=Y@QV^V=!6Q,32.DD4-FJQDR:\DALR<_9+:* M:;(YY9+4MFW&R9J:?D[C9/,BGQ0W(?CE--DZ#&X]\VFRCI&M*$=! MCI&M61I"[V1;,)N:@2:7IIJF'",KQ\A>_!C9WDDV;S8UL]$WVTUK=0Q)#6GX M$E+L1;$U^3XID"93[0\K@4^UQ[.IM;#=GJKU]JZ D3Q6G=Q6KWUA@&#>S\P M_M_RHK*-7?G45KLNQ:(RZ5TFO6\A*HM[=.V7[;E,:]6% MZ"[!?-RC1\GEVHRER[./:#3NUZ/$U"B#J*OV"D9"R^KL.B"C-!CK8C#NWZ3$ MU'J-OMEK&GLWCI4&XRLU*;E?59,!Z1:;@Q6?W'*^+U[[9/3IF]QBZ:AI5-76N17:/ MM"0OVI(\5I^O_7)T=+/1M[2F)HW(4TO#N5QCLK2H/%X_KCW33 MAZ.W&_U.5VUW]TXWEQ'(.LC*2[$;K9/.P]$[H*&VFKJ<%702>3B7:S26CT > MSVK<,P]'QSP3A&#:8!76X>SKJ^ M^?7/PS$,E)VJI54\[.=DF^RC*T6&-ZEL;F1H([K30< ]-P*FD>)PW.HZ?A7&[4L;2, M[)YZ&H[1!EG957OZWAGE,@!9!UEY*79C]Z33<(P.-8_3]BZHDO:C;(=3KP#D M\:S&/=-PC&ZCW^FH77,UDUQ&)^N B])@K(O!6$$6CM&K2 )*>U%VPY%"<%,6 M3DDY:&I F6I+)J/6E(JE+5@7,;AODHZI-_JZUFT:54W2>3ZF M22V2F\;><^VJ-%/?T%S;_%3N;'KQAB'"A\,7>N);)X+5#A#.FE_M1^*_#!AM W;FRL!&_J/'MR,J)#M.[ MQ*G)]FP6^#^!*B+FSDO.I&\O](AO2(^3-%IB'S56- M-9L@7VH;.)+^*-NP&OU.#M M<./(;9ZC3OO'II$JX'0X8SC&&W!451R@+P8/]AY5Y9%YP$Q=NM8>31W/ 3YL MXY4)DH<*+"#*".1__Z-KZ)UW(<*.]!"$!Y *_(?8-Q*%/V-\(GS85*[IFW4+ M15[/E&<[W(^0C,WG]G$Z<_TY8_'*&K/CT4CE#8BE\\($9YG^_\IOB@&"@V?#.U@=C @GT66HUBBQG8^#S\ M84;.OU49\]N"MK!,"IW7.P7NG?SD!^(KO$Y?.!J0Q\.WHSA EI4[C!ZH9!F[ M2]0>A3.V';BV>2IHV-(:_59S-4]G3S1<2!VCY:M'Q,!NI_88V-(W8&!S:9 Z M7(,[=+R8UL'567R2HW?;'7W8TT==H]=J&=WN0&^/=$NW6B/;L ?FOW6@QLU* ML&Z\@M);K,/K[>;FD]27S_$.S@*-.F]$-MH=G$C (B?@]AUH$F,G"C\XX=#U MPSA@#_"H]Z P_<@!WN#4"\"$@XZ2+_%5#,AE!B\#,Y U^@G**.*Q7%RM6$H+ M)[5T4+F7XO.+7FLT3LPX"6>H= &7G,9NY,Q?#?V(CN8I^]39@&[BNR?Q->_^]$DU66R]7*F M#R0[G."[%W^:VO!"6&=.!6V"&J.@&1Z1M8+E)/#C"! /T9&S43\.E/<^T,L0U_EZA* A48)#)KI62Q>DRI;X<8S M ' MP@$AKUQ:SWXF __1GOJQ)V1(29';25OFS9/V&^4DA\CAF$K'@47 MD*")60N&&&0T+"3;C$M5P2 RHRT">XULYXQ#7Q5R:+C:%BQ= 0&,>.![5P$# MSALRHM^4^0/_F_C$A/(_ S>9^O =/,=3UF,5/G85KQ9"MU>+>;P\OO)M_-D' MS/@#[P^+?+0MSKKOY*.AMD(UE: 'Q- /4 M./"G2@@/'1&F M>IJR\_IO7P1+K]GN(!BNPY!%88X$1@LTL' TR%I\+]4^ ]*]P!R-0WX7J%U/ M#NIWPGC [S)-%=4X-#26<"EYV+*E=HK':]3N>&_!VE\#/)^ M2"K^6Q(<("[>/3NC:)($0G/WB>"[EMUB#T(P9Z+UM^2"?JB^L^!(2-1I+\$G M]^\D2%8S _/B:A P^\>5/8;%OK7=9WL>8DPR3SE -HL@7-[]VCV.QXM[O X< MVUVSL^Y6&_O-?H77<%X .HS/8Q:H@K"&,@E0P_G'RTZ>#@B^Z_>?/RK?/BDW MW[X^?/SZ4L+'T1/R/-7G!'#)?%"XP1#2%0=,3S M,!Y&#H!18#^#"NPZ]L!QG6@["\E<.?5=(+T=A9Z>ABK.!KW:F?\'SP6L(P>^ M1(. +*H%K9^?N9!J_)!6C("0+>FC,7K'E*'MH<\-;D>_^I1N'\6,N_"'+(A M^$7S!!G$32X#@Y@PY-D/?O %"8RCR[BQX@Q1E>)A PH*IKI3SL.76YF*F/7, M7!?_FU]BWE,E7HU6",C"D-R'81P,)UB/3N'@)>?=;.8Z0TQH68)#<\4_N[VO M^7XX8:/89=_&7_)42&[@!WQ7D7>YL^Q&/@V,S.P62@L"8$]AL?"0D#,4Q^-N M%SP!%KDYA5M1<>T0"03,[9R'D:N M@K=EC@P1-E#N C]BW*EP/20"-#2M32@)1T]\,?7SYE(+$ \_Q0$9 C=<0N+Z MKC$D-0/9SQ>6/E&WE%\0&H;V[N[NFC[I[W[-LUJ.VL\31H_,?1L@Z =_P1JY M6HM,@83!%.T4>1B@%X2UZ&XYX -;61_GWSTE%F6IL%;X1#QNCF+ MLH4WE>NI#P?)K0!Z^X<)]Z;ESAL2=/!JVB0F1\+*5AR3\L]'=Y65/@(-V M&1+FRKT #?T$[CE$0E>B\NSA5@I2/)9#(2LCVU@5"9#CX5WX.'1P64^QQ!1 MAH>3$1D0RY^<44S #<&B0MEFP_HS@A5/M!]AURB#Z3ZX/O$1+$@\-K:FW6X4_P2\EO[?T;JD[UBVJU]2ULN\^])JL9MLR:K:F M-CRI;FD M^>\+&=TZ3*'E]XF9W2ED7"H;[Q(- @+B=SOQP MJ>_'2\7>VQ2-;@FQ%RZKVZM.XX"WY8A50/=\P)8)6V*;1!T?M])%)!PE^E6, M?B6P[^(@M6T+CNK02_CL5A]S5D#=:OJ0!&HYH.JO3,''T+NV=$)4L[3S5C#E MJS98YN?#&'ZAH),?PR-&X4KSO+H01UE"KW?\IW7_2W2&7)7:Q%+CW8TP'\90;6,O8#SS'5F[??_SS MZNO'F^LT%>TAP"JN+4-8N_6(W ^LQU2%B@';LZ[:9L_H=%J*IFUC+4FP(=C^ M1>E?$EQ;@JO]QM3>[#QA^1(A)A%L)P2KG(.5@=*16Z"^""GC9#N@;K>U8N7H&[%JFJ[JY]V0W.=1&DLFAR:1W M-#+I-?HM3>WJJQTD))G4!9I?;*O, M# DK@-57OU16W&D$/S:/C<;/$^4#-FMVAI'R$7LA!;@X92$O>6<'5\4.R+JC M$0&UV[IJPR>S9^[LX+I$L/V.-8@26EM"RWQCZF]VGDUTB1"3^+4+?NWF/SW# M 9&'4.'UHZGPV+?:4G5K[\%3]1GO*!$K0RSC:(AE$&)IO;J,LY>(52EBF4=# M+!J_I6K[3XFN(6*=D?)09$A+4!W.YW!ZB35?;=$J+>=L2%(M92)-"4!:YI6F M=_6VU9&)-*]B!UXBM'1C+T/P$D$F$6PG!#LAAHBUAEI M#_MX&B2H7O(T)!U-:8;!6LC(J^15YWW5!20!856;0I/5%-,TLB[KV%CNS@XB MY5IZ<[>M;6M=&>UN5P,P:JB82K#)U(RZN>0N$602P5[1)2=#Z5L9N)VC&;B= M1K^E&CWC#"/I$J_THU496EAEJ'8P)57BU?GAU='*\JQ>H]]66]K>Y48UQ*LS M4AUDYH_,_-G:T=!I]Y0OMF<_\F%H>9\#)^K=? X7YM?EY4;MJ[;6ZG7:NY<; M72+89):&;*.-H'0/:&EJ&AK&WQZ&&$76)5\;1RMC: M.N*5UM8E7ITC7AVMBJUM-/JFVFJ=4;NL<]0<9 :0S "25\FK9 90=8ZY/SR4 MR[K1ZBDE![1>O%>7Q\ZMJ[9F6GI;E\U_9(*&S "J"\@D@LD,H+K9M^;1[%N3 M,C6TO>W;&D;4)5X91ROV;+?0;]+I[>V/DWA51[PZ6JUGVT*\:G?W+O6L(5Z= MD>H@,X!D!M!FO?*S/? #%H2+S@:KN[^OX<+\N01-P[QJ6UAL)#-_9&9&37T- MEP@RB6"R 5#==/>CM=-HMU%W-\XREB[QRJBNBJT =3J@XU@2<96\ZJC).\=?H+Q*7G7\JR29R*OD51>2"DH/?.M$ M\++A%OZY#VP,WXV4O.%%A=KAVSI$^N3]\GYYO[S_Z/=?0/B^:'3/M>?%3C0G MB2"=.=N.[C&NVKIIF!VC+I'[8]]_$L?FO;'E6)\L$)T?R-\H9P/H5]?ZOXPNHA>"?+%EC%FF;V,)^] M%J7-Q[[_)(YM5Y99,UC+L]H35K)"TCQ:Q[(.=2QK&^=8(2GQRC2/AEC(L/$)'5M-?(K' MOO_BSTH&83]Y_O_3(291YM:GVGV^BW-+6CRV;H9XE81RM4Z/0:?:.K:KK,R3A'Q&H= MK5"AJU$%C-8[1\0ZQ?MW#?(._&#$@JO(G[U%L(>^ZXR4$XP /_B@T1-])'B] MHZY>!BZ[>DODP^7#Y<,/$!+>/CD='T4VXC..-F ZMA7A%+A)E,A7H@D+ M&8]PJHH=*;8W5QZ=)^8I$;Q=A1N"@(4SWQN)JQ7 _P$+%'^,M <4*"@(5BH^ MC> A([J4'JLXGO(\<883_&JNS&Q$,F=F1_!T_OV3'3AP^XC-F(> 5V)XG^+Z M0VKXIBZ]U?<>?;QH%OA_L6$4IF_S&+P:*%6L"Y;MQ\&0T0)@WQ[C'./9B29* M&,-[LR? OG.[;BH/\+B[NVME9$!LR%:Y_8NV=G%$V$6G:+/0 ^$4?K;UE)YCD2 M\G8Z2_#)_3L)DM7,[$=V-0B8_>/*'L-BW]KNLST/D8+SY FTN0C"Y=VOW>-X MO+C'Z\"QW34[ZVXGSNQ7> UG02"O_("PB>=U*), Q>0_'+W;[NC#GC[J&KU6 MR^AV!WI[I%NZU1K9ACTP_]T![G']_O-'Y=LGY>;;UX>/7Q_N?WMC]XO.9 EQ M4Y'8,D GP";_.8Q9#)(LC?^%!8P_]__Z!IZYUT(/&,0.B.',ZMG.U1<)\QQ MA2V;*]:LJQECB4 KP9-OO%#H83_K6I MJXJA&2;]:Q ;QCEJ:@*0HGZ=[YG'QDYT#I#X (R<9)* @Z$2",3F;]]__)-$ MF*MTVCT FP?,B=><"62X2Y]Z?>*0^&?LB4696@(*Q(0$);2FB.>4RR5=.,5I%"G4 KIG:;R MVX*%L>J:7C1F[]DCR3OSSAQ>]TS@%K>#+O[XK MOX.I.%,\2^0@VAG@?SM@0M+1HSK$=C'U$=GC=$U[(,@D().1B;R[' M&PHIODV0]& M8!JE'A(MAX%6HP\FT8IW!.TICL"*6".8I\+P3CDBV1/MAOC MMO -XKF('0G!T2L2I((E@)4:BW-W/$ 9IHP#?YH Q4<[GOTT M0VX5 NH,?_'A1NXL$)7$T(C4OCS3 =T+G$10"YL$!,]B;]TBH,Q2T MJ2ZP1%6)9X^!/6(JX(X#+,PC6N;T.[.=(%LSN7MLX7:*7="RQO!0VLOB$XL? MU,S!23PQ63)79'-\FJ-R]A0 ':I RI/O1H#?BR##HP%2R&##8>7ZSZ#O)'> M+LL"[J.D7_TG%DR8O03L< [*\A0>-G098!22]>-\T3^6'ML3 ["[L/ )D=+C MDASB7&L9-4 >^!E^P'D$P%>&<^25D? IY,&C<(]A2#ZP21R@X//0V^>XH[$3 MP"<'H1.(\HJ1/86]9H"&TXF K049I!WOB=YTY3_C+" N0AT$W] 7?.^)$:MQ MGI!9C8!)NO@#?/>(,/-P&U?CF+3*W.W(.]#I2/A/D(==CN(AW9G_<>'HN-A/ M'H!-19"QIQP2%QEPL/,-YC2"TV=M-YF2@CN\30%0$[8FA/PJ6TL1E'R_H!H@ M_29LQP$R!H%O;V(%2,_#Q=WGCO_9X3P+GYI_&MZ%3W-=YS'%)%*?%FD76>ZS M/0>^ +NB)^'*X%#^ME/F4H**YS/> 4= (T'!$#X!/>05TN0GKM8(&*'& UO& M=<+:)GXX0P2!C^3DYKY@^@$VAEPLLD=.3"QH+8 RUK^&42'H5HOH990KMQYCC MMC!KP0(WZW)$T)DZ+DYB[(-]\(R8Q<-!#@:P0/Y@# KU\9PVGWIA$ ,"4H-3 M)A_>)96> MCD<;IYO>B6>)>!%&2)8BPW0R_&<1/.GUFEVKC0$-D8DN7BQ"*TT Y)O5[]M& MT]!ZA3]I3;WD]Y9>[DGK%J5KS99>_)-CSEM&7>Y67:S'K7K M0R78*A?WXN(J:I/+\XI!I;5J@^5K+!KN:*NZ:U09RM5"-5YH8_!=\XN/X'AF[#0/YUH-1U"$8L6+H/]L_R2=4=['6H M=7NJWCNCOG22:LZ5:D"]J@'5=!M]7>VT++73.Z/NLY)JSI9JC!>Z-+\*U?20 M:DQ-5ZWNWD-"*J*:BIKPG8R6*D(=D[%EBD*MX4U7W7)4RCH3%2C7(#37YU,59#A(QD^VM@9_P5S\EM2/,P9Z6<_ M#,L+QC;V=^NI'>V,!B]*FCA?FG@A$:$2FN@ 39A=M=N5R3F2)DZ )LQ7H E, MOC$-M5-9G]^:6$@GHS_*)(+#$](+T=U*"*G7Z%,_79DA<)XX]$+.5P4X!*L$ M'#)5W9(X=)XXU'X%'-(;?:NEMO2]Y7E-8ONG)L^3GE4W297\P4:?;Z*H;;7_ M^E'4+^5(:B4>B#U)X--!:,MH]-MMM=5;Y<\K=<(G8#I*1,HCTDHTZY"(9 (B M=52]P.B2B'3JB+12B'9(1&H!(G55JZ#<[-41:5_#OR8*4M"QI^=7S""NA98S!ZBVUI^U= MH"=I6=*RI.4=$Q$KH66,'>N@:;>K*LTZ+BUO,2].3OA:FO#5E1.^3GO"UZG, M\L@/R1CY\%S/CV 3L"IG/%>&-G4ZYO,)1DY$HQJH7S#-P;'#$"=Q#.:Y20V* M$VUL[3J*L8$L=:!/9BB&$QM'5,0A-8GG#94#H,*_L0FLRQA-WQ%-GD4/?3Y? MA*Y@_XF=&;Z\[)"8[X @'G8#II/[-KZFW6 .>=*RU[_Q/>*%=L1&JPU\6UIW M=8H+?+DZ.>:6 ]3AHQ+I/;R%OQ-2IVGJI9TV6QLRYPFOY-?P;_,WY4:A )@! M#B'UA/T].O@PZJ=+PT/21O8X:244O7NI_3*L(^FZ MF4PU>[O3B!L.A=/OR=MI-5NF[,F[[:+,*MK?7G#?UE-KF+E-:]8SW?IB@]77 MZ!5Z,F'I?ORASW+2TS08Y5^K*V^"]1K^-N:K=JG);SL1=)JGK MHJCKA3#4CM2E:XV^I6FJU3X)ZKJTM+)]TL0O-W6C'&&]4(.T*V%A1J9FJ"U+ MKTF)A<2;:O'FA3J=7?'&:/1;'5/5M;K@S:65YE23RBN3X[>CHA>*=':E(A.H MJ&6J5F5!^!K8!1)OV;.UVUTZJJ\/\T$K$D 4L"?E4"?J&^<5<";M.H@UY7[5I5=2FH9?;58K;5 M5GD3TWGPN-W0X^^8FL5&#_ZUZ_I#D5[Q@X//+BNP MX#0E_M9K"Y6.%CX,_O8PUT;M&B5')$G\E?A;V72W7O3SXN3>P]"/WNAWRI./S/4Y"9QZ<4SO87#* M0)PR6WM/790X54><>FDF[V%PRD2T@%EC-CE4VR+/H%S9Q4!;-$*$*-F0\J)A(%3'G& M?_ZK7"G,8OZMM4_^;3N',-C[L-UKKO)I!8#D)N'UDFOM'&:M.,^LU6ZNEDPF M:U65@&&K,FQ3Z,Y5/!%GM1.88D=1X QBGGD9^IM#3=FM^QI]=],J3ZPDXA/_&$3R;); !G.3)R4H<8N(RYB)& M ;/#.)C#2@'RRI1%$W_45/Z K03K+U"5@1W""1<\>IDDOOSKN_)[X,E)D;AYBZKLS\")D5?,15 MP?Z C:5/HG/$A/0GX(L>MB9D/X=L1BT@AW8(;WDFV8(/9N,Q,$'*@9^L?8+R M[,(^*!=B..;5W=@:F=7MW!UZW1AAIY MEL&;.&38^C-!5T&^^)C1>O1_MD^B$D'7M*;&6^*6+$5H]S:W/2R38-^M*L'> ML*K+^C_W1572M5*6(EQD*4(J]C*&-[(C6U8HR H%6:$@*Q1J4Z% &K,=P;MD M.<+Y+^[2.A9F-D_530O+0.S$@R9;;?%\XB$OQ/_O G_L1#L-\#'U1K^GJ;W> MWO-[ZM.$4=+!N=+!"_'X?>C :/2[IFIVZ])44M*!I(-=X^/[T($)=&"IFE95 M2S!9@E$.#3ZS,'Q+\107SF_%+0X'0G.6?-?%4 @-KV)A)"LVCJ5[@3J?S4^\ MSIW6@_]UX:QNQ5$MDN38^,.E4[*@ZDU;$DL(NB,+*Z(OE*:Q;L0M,4EBM$$U2V/Z>M3TI MK,>=:_I)R+"*/&\UH8EUS1 ]?^IX=4HV**@@JE% __17=VDFXI_+&=-K\^OE M$,5JQ J';$GK*#FF:WY*7RFM_=N8*@#";]DA435 :+Y@&!T8OG="KTSZC+!*)7B7TX@.CET'HU2W=BD0&I0^D0Z0E=B$;QH$3 M.2R4(>BZ:0^B8'"%"*]'?\5AA)-W"HG-!&*S9%>W,T6D7?2$'1&IU>@;QMX: M@42D>B+2+AK!CHAD-?HFEF/5 I&D_V"=_T!-2JN/Z4C8SVE_\E2YFY=A'5V6 MU]3;0E/?NX/GB<20)&H>V$-1'6I2NR:UUSV)X(M$S;KK,E6B)G;GZJAZ^R0B M[Y<0%\SEU6W;'$G&#R]C=9>F_Y/+5I8JR]*TX@2:I$O91D/$>*D3HH@+"-&H MY40C3JYJ[C]DHCYQ)8GZYX[ZG6I0W](:_5:S5Y>8ET1]B?HOHGZW(M37D>N7 M[L0MP[W5G/R'/=RX&Y3RO6,FM0/4]N1?M,7S(_]R2I] LT(&8)#:=T;!0XG\ MYX[\Y=2^3!TX MMKMEI]8U=&&_PFLX;@(M^7R<"J(:4-LD0#K[Q\LC4SJ-_L/U^\\?E6^?E)MO M7Q\^?GVX_^V-W2\ZDPTS04YB^(?HZ#+(5"] MC3,@ULR)X,.&V,^A&^-3QX$_Y5,A;'<8NQQF_K@H&589L*$=AS12P@DPE.3& M(5[.!T=,;+AZP)BW-#]"N7;=9/2$F&I"+5HZ[T+L_'0ULY%-.3-XM?<(?/F) MA9B9@TTY@!7A1Y&50PNGM^+"J0EX,KDC7?;**(6"?92=<)--L;B&C24/O$^? M]U' \A. \B9;SNK0BX(!%Y95,*?&LE9'X^!,&#[" :$D1C/$4\!AP*V00)$D M+XT7SS[&(3#NW!%#1I:/( 7XC 44XO6&3+&?[6"$3[6CW?'E[6[#>VCW=9I, MT>LUNU9[A\$4AM:K;-Q"N2=M&+?0TJN; 7'NBVI5,9CBJ)K_#A,5*AR=<&H] MZ[>9CG"F6]]FQL&9;KW4I()$J) &NQ8$YW75!0UO*-;)[U94HV,6AEUX7J-I MO9#9N*>6?CT%F!?6;%B8"%Y5R48M,FTE1E:#D;UC861'8J3$R *,;&NO@I'; M=^8%IEUQ9]YCC"!?ZQ)?]"4>#DGHB6^="-8[W$*[I<-2OK-9' PG=LB4N\!_ M#.SI-D- V_7QB7[SE*_^$Y]KF/H]<\XLQ?8\P) A3D=%EY43A%4J2IG+"?$O$7PWUU3@8W75G.Z-/?O!@__S3B283WT6E%[Y(,I'9")?" MO) TUO*N MXIL4>P;<^"<\/(*ORM&^OIGVLWXAX7?,I&&C![]2(.2)OPT'V^RMIWT\W5*; MZ]1H9JB4FRN95CQ9 VBF,VG;G^G&$XW5?PY>$8>)W]4_$'8![28D(E MZQ(BXN893_O\<'M71IX1E.%S''AHN2R(JT$R6=UX!;9:;+/>1FS*96ZOR?^[^N\-2?@0Y3W"\(,3VH\!8U.>X )(I5P/ MAR@7;?P"CDS\29(,;OCD>+8W=&P7;QVZ/J@X[,2DSU??8P6:_K8(T#X)!+A> MCP$^C?#A"AUH$& BP1F&VQSB8;=6TD/S\*,%,"1#!>6-,W9RZXE=88W@ M'E+M^?[CC4K?T@;#>#A9V"4LQQX.XVE,(I0N1/T:!,60OH M^#$8D;8']AER M0U4DS"'CPU]N)@X;PQ;9D&=K?1N/P7@,Z$G\MXPUBM]@/2%7>\#0A+>H)*DP M$XVV"%H0RN*0A&/ 'NV 7I:>1W;JI^:7^)*#8N0_,CB?@ N7G2$).H#".,63 MKS+G=/, LQ +\-E;4,HO-E++V/$X2BT@[7?"+=VTKW3K%_8KW:I;(_[7KWB< M MN8-TH^F16P*#IRBF[DOQ*W*/43'["+@.FI \4%?$ J#2 MR(XR$K4' QE9@>@6]BSB8!;L5M@*]RNE>#)L#LUU1=E$4W&\^!LA"12$#5R M1\9Q(M]B_S3(^ML"@^0,@%4([J4ZY2Q-*V MAI8R(+;BGO1,Q3_(47 M 3-!T'U*=G;@;6Q<- ?D+[ T\U=%&)O$^LF'!=I1Q,BS?(_TX9.[ZUOP:'O. MWXDUS(\89Q6J"=>I&1HVT M((0#5U,*I4.BQ7#-T742QR<\MNC]7&%#3SQ#<9$00W8I"19NG1*#^2EVECT" MM- 9Z*OW@0^L+_/ MG^]4'D,8L1FC%2+*.&%$JM,L!MDQI$,4'H>Q$TSA#F# T;*](-@<^9 +X;U8 M[[(1M-QP0&(2E QK1,4FC!(3*;FE%'7QJ(NXN7YHP!H"5!QNK-+E2 M0RO R!%BL#M7;%)9T)U$-9\8W0]R_JZYXCH_T+\"5NK*76I))GYR]NEG!]3/ M+.9"GKEEPR+QD9X8/GZKWD4W\AE6TT:8%P0P*N4] >0KJ6YCRM>(1?@B'\U) M]H0ZD(V)8$& F7:490%_@OD6CYK*=?K,< Y:$BA#GB^<+LK$?P:;DAXH?+]X MLP^6KDVD,;2]U!7L>^X\I[*KM.-$;*O+[F%$&7_P%T>9U%197 E1W)1%H+8@ M,2,H\2*^%KS%7KYA&H>H[HU=#F9@ W8"[XCX#*?A$$ ZI+>%48#N@U!-S80! M(/ 8 XY4JBL.A9X[X'? 7@-R77$=1KBI''2/A5$(EI4HQ!9I1(Z'+X83<#.: M44N#AZ)!RQ[X27\G/$ ML* HB9Z!'9?:5&2N^<"*'$X!.7K %^/^,\_B3OC;RG^'1>(D_' )EYO8<.E-, M#B,RPV7# 47V#\RB$D8*B@@U Z)XS] )AO$4#S^30UO@&V%S1G?( M CDX@/LL\0ID^D,C'",*,9QX8!A=90[V96Z^P"9 12*.E>(H"0%Z M.4=G/ YD-QBF(S;#1GL$LGLG$ MU-O]30_!U(NV?5%'VPM^Y=ZE\P25PKY2)?Y>EU0Z2FLZ@+\T1&PB;"Q'17'] MBMZVK_1?QK\B)YS&[J.]F+25#\#\JMC\[("E^2.*UW..RP(:J$Y%(\+GQ9\- MP+G2%=#P2'VW@P ?E?AHR;459+=@MYL7;E.3^]"C;1>'C)"M*"VMB\#YSAZ3 M)BSWZ ',F:?+,-O&3MV9#\/-)\&';];RX5SJS??4__\)=!W4"?X)8 U'CE!Z M26.X$\KRK<=S">&'$S-#OZ+Q- /E88C&E/2PYCVL^GH/:QFBL!K2+UMSO^SK MHUPQD[J[_OZ@W-[>[LZ!NZ? @75M+0?.*C755?<7]RG=^,&,;!?E=S0TT96Q MFK?[RGKPB=30WA8E2R9I7OGSR2='<0]BHFOQX%]R!'0W$">:C,/$1[60KYA"YT%_@@%L!>UIO*1Y<+4%1H'IY]Y<8%ZQQH(44(Y:L/_! 3\S%Z M#I=<_8O9\ %THS 70Z35HI[D$.; *W[.LR DW8N7B"CC%\;(^X7I#9BGCW4( ME 0FVOV-A"\US2F=,'>D7,\"Q^6@P@I7K'/E!;9B7_3%TIO%$G]M*HN'D,\R MR)GI %9>EXN+#?-+0QL:TU&Q)A1M: $4<5 %%<^5G!A>-&%<516[I/.P>7+3 M1^_)"7R/XKJNJMS[Y%U<1ZVYO)(O(NL.+\V@9[UP/LEY.VGD? 7>Y&P"/8[2 M KTL>)+Z5,3.BV NVA?.E>U@/DA@GJ,23Q1,YP^;>ZH(^S -((-"WON/_J4I M:>7":55P?J/D#C)I MLG->WI1 A:W.=I&&%EC52CH;40!:N79B/%$>G6 WZ+&+D-"3-(;" UL51;EE MWH%-Q;G!;57)+S62&7^*J"DZ +E+E\$.A\("(MN!DX+-:YX6Q(6:'0+A,OFY MTA*K$CF)ZJ:$Q*6$Q5S6C;@ F0$A 6P _LNSD\P$XHLR9PHV-ZX9K*-3)#[NT5_&4)0=#MXM17.QS9_U&H0AOX M5?"#1:*(@P(&"S4GBQC%8Q]Y!KR$<0X/W=H\VK&1C21*VM5_(X@7N+[C(2$" MT#FEC1V76/DSIAS\R 4'8$.[NWET_22,#'VMD9%Q\WR-J;0AMDVD*2ZZ*K C M]'W5D@U*P :5I3*[0KF"7[VKCT)@9??D\29UUZ8*4_8;%?/%89JM?^W9[CQT MPN5[BC%2>4#N$Q;H3@M7K5.A]J#PUDE0N+&6PN\3#?[;LR?T4DP5$N'C]Y1[ MP9-GZ'>NM&8!;/Q3E*CG[8X$OG7F%#7R+6_%*13=J(!)H"0MR206,.,CK RP M)>N"I[Y$=&L(NRGNVYWT.B=!>N;ZHFQ!9$0_&!$!$(<+%/4 "F'(^S$(&S?E MJ[=I.GV!3^\,L#V!7C5R<8/^WQG#B]@!MZLHOH^0=Y3LM8&8A RAV MA:R4>!7B\]ZLP=!.@C6TUK*&N]02RSIS*)^8J(&_Q[K&84%W RE=]^4W+& MF;^KG6BV-KC$)L[ B98:8V7,+IE_MG5^DVB^?85S/ -F]:2Y+PZHNAT?EV; M .8/8U&B[6!0R X7_;'<$;L3#-KF,@0,HVD=#0:_Z&N!L#AFKKB4-V "0AAD M);>R2$H4)< (L5Q<[)8W4MFZ\'L!P23_TXYTXZDTT/MMCT M;:X<_GM6#G_'R^%S#?@^.<%T-UY2/\ ,UP+F!CMFN,Z(5.[WMDO)#_<3QJ)S MV?MHN[WG6 =@R3BW__6PSJ@,X''>!=X+"?X MZ)UWPB][)E!YW E+['"B? )9?"ZT,ED+A:]^Q$/^12K'6>B=ZQ7/2G3NFGBF MJ/DQY1^$6;<7-\VIY-JC3\Z14;[:D??;"\DEQ0M"1<6C<+7PY#RX:B[JJ[G# M*ZV'3#U@2]TRPXG_["6A9"]!,ORC"-%VTU'-Y0C])H> MA8')L?TS*(9U=O,>8\*TKFE-C3N=RHR8[C0MH[JYR=U*YB9W>TVK;9S\W.0M M_2M?8\Q]/;O1N5ON_@,+AX$S6TB@VF*$;LD#!J+5_N@F^0<3[X[N@+% [?213-PK=OWF!N*:RS^>@_O;D.AA-LE_*&C1[MX VH MI?8;./V>8;[!]?*/AHF?VZTW24:JXPWA33_M)"W4CIN3"-#2;.H%[N%#DLE& M#))X4E,\P2B],Z8FYJC^I>G%B;+VG8F^&TL7WJ9Q39'F]^5?WY7?\4WX4U/= M'/@4<%8 2]<5FO\_7C3MS@O2^?^?\LLG;"7_U6\JFJ9?:5W3L'Y5A7,TGV^+ M=WT;1CX.:3,L7FJ]ABXD[[P(FC MI(DK.QC,7?LYI#(B>!TFJ#KCA'<:->"= MJ8)1C$0XU<<9SU\?B[2Z8]'F!;X:%A$K%4W54B[Z?G[U&:XO8IA9DQ^J= 16 ME?5-WH^5WL1!P&,#"XRT>_7?I?BH6%9+1_$ 5Z0L+>R;0Q5=.<5R2U;7:AKK M6!T/?PJM-'/J)BSO_DI_J9I7NFM;K?=6LOU_AF[\R2A#SF?UI6<[Z21 M6ZRG9"Q96!^WO>"Q,MVI^RIL7N.4IYSQH% 9-:U#H[,]CCY3Z MVGHG^55=,?E0PABD<=OJZ2TP4SH][8VMMZ[@74;OWSK[J6LCG:.'KDEE3>+' M>OQ8-%!1]>DHGWWO\0JK=/$[[.*!W7Y<.+5?"LU=/@_HBYUH4*A Z:AK;:7G M(8*N4_3JP::/<4!F/EM8R MT(#M=0'=T(#5M7];J@X7MU+J"/ _7R71T5>&)AE]L>%'2 MJ8.XC:8J Q8]XWP<'G'C+@S1$6&E"=;VPM.Z3.&Y^:B$G"@(+UXR5*R\]*0( MZUCD]RTVK\YAKRFP=S=!JVO\;BEI+XZ5"D5.UXRNAJYB7;_2]9[57K%.U\68 MI*B5^)'*6BQ^FGH\@(#.O%3@$@?+&K*B+$W:2%9@?U844\WX(>>FNN2'EXKO MZPQ;(^6'+- M)(>7R:'5,K26;FEMH]/6WCRU# /4A'\C+5QENJ,E>:5$CD+DR#EG[%17)#[S MGD717/G>5/[I3[P0Q\[OK29NSF(NMK'OV2S*3XCBEK)52J_\ZC_E'M'B3Y#, M\E+IH:UUK7;/0'KH@"G%Z<'(N&5;2X'3I$BKE6KZZ?M)#RE3GV%!Z_;*\I(3;4 GZ[ME?;>L[RZ[>UG??<&Z M6*_=[H(N9K:Z/6W9K=&1BKI$CD+DV)1H8AA<8U51V49EW)[ZWN-*!>)'#\0K MZ-KV#(=CY1S(JO+Y\\WR[_!E\RZ[ZY\L6O/+M1.,7?]YS:^W'FP[HB9 BZ_) M_:#GTEN24 M)Z=VRFQ[DME*["C&C@,R6_2#?VF6=X6W)8^5//9$J*B3%9AJDLE*]"A&C^IX MZC_9>!RPN?+/IO*G[;$?=@F^VI%\5?+5$R&<;L979>6^1(\UZ+&9F8ITLLZI M^X)I[>\#>^0"X_]D/P7,CDNP_6Z-V;[D^A=+UH:IM3"^T[8L4^=D;69,7]:> M2^PHQHZD&@ZK.0)GR"?:8'>]/SP'>.;U,_IWL]*X7[[ZWA77OQE+B^1^S4U7 M13ZTMMO+]GS6?(V>I"*XUI5*LR20%0)I9>Q3UA-+["C&CK+L\X GK*!'W 'TTM?DH#Q= MN2LYJ"21/(EDG7#6IE!+#GKQZ)%PT#L6T$!B9&4TY;S(#?IJ['-M=QS)/B5] M5$T?/4TWK%;GS9.EZ^TNAH>K/]3\=U M'7NJ?&HJGX)YB;#1VKC1AO#\CD'W-M^$Y):72PV&T;-ZH$U8>KO=7FDEILNJ M+(D>:]"CGLKF:]KJNF2?ETX?9KO;M9 ^ ,GT[@K[E'56$CW6H$?"/@O3D<(M MG:"GR#ZSJ:*F9*"20@HH)#/6#5E#)=%C#7IYTV]W ,<>#T!DY=N"PQ:'UR87P@IEX.\Y5P$?>W-\J'UU@ MX0'B#S!1CX[$Q]_Y37MGCQZ2$4L^?'&$1@WV#4VS=*O;>1--L88#S+[12N3> MD&57$D/68\C*Q-0-ZNC&B:F4&Z7P=E&&5L6\U"JS1Q6CPQK[\,?L);^(NK1D+QAG/E%5+$E->QI2+]:0*EDJY^,;F^5^R MJ?A+3<5;LJFX;"HNFXK+IN*RJ?C*[F53\4O5P0S2P8PW8D>@B7%%+$CC*YFV M+HMD)::\C"F77*:PX ,QI ]$THJ@%6/9O,VXJBRDE9CR,J;4TP?R"J4+DJ5* M0D%",?&SCH0"--*YFLZ#G\.QS]*$=/LQ8ZFRB%9BRLN8LD4Q@T)M]PQS;17# M?S,7>-R7IO)_8^"?WF-49C3P3@UFR_#.3VP0T#;XE!_#E.SSHHG":A-1Z$ 2 M5^S1]O(T$63L4U;02DQY&5,VL<\O]ES1.$I.QC%ES:S$E)US8G;0/BO:.Y+4-/&7I-!V!Y#URLN M8 YD0HW0>JWJ89U55AGFAY6OR<1Y&:P=\ MVAX19[@<[,!3C_TIED7(N8/>F[I.F.A4,9!@>7[)N- \4!1<6+1\<3Q?''6,KW" D8@)/Q!I^$%8F/4Y?.P0%2*FW8(G83AE(^(!GJ)X=/U]ZD)^^?3_ MK_0_W_8DN1;;*:\]* %0X=*^T!L1! BX[EYP4>%' M3,%#_K7][^^/JWK:DFD9\"1X!F!?P)A#F.,?4886RRJ4S=&$URJ&@Y@Q[,F+ M"S XAZL&1Q:NIQXG*7.L&'Y-_G=;3)",X)^;KMSYUFK=WO>O^ MGK%*]]G+2YZ3R)Q_IH2).5EL&]"'N0ND&P4[\6E;KQ_8[Z.T2#@_94 7T*+K M1VO$YW/4M$1BA'Y>K1V%-[T7"9CPF!$8O39/>+3PU ?K*!@1'\Z+#$IHPL!! M/@@33H"_1* ) V>$W2'/T.0W$J]KY 5',DUUZL&WQ WQ-!A1!EU/FER79;!' M57[KAF:A9E?A/]O]/OK@:\!1@L"6.F_!BQFP%2E@F:Q=+#N9?D"-P\)'?O' M"'VY;K?_%$6I[CJWKWJ-16EDB_!W_B%A\$B%VM,X=#ZK\:<"./X:1E$O>>!KPF6N@D#1R7SB+G: CN"IT!0M $G"3J^=R'"OVG M\&%/=I@8?"*+JUEX@BW9!'Z4RJ.V6,\EXZ?4&IK> M6/?AFVZ47LO*T\MY4Y/XLM:*I1QH ZFS"GR0(QL=@IR3QLK>?K.!Z?4L*GI]GVB-@;#(; M]374GV$6_)<]Y8 ML&A-YY+R:1P^1+:DKPAP'P@P'SKR/"<8"4("FV]&K(>MFWV*B(I#1!'E*,;9 M!\8IA\EUR3"@8(YN-72#_V4.GBJ+2Q&=(KH2$5T>P]+\F\[19PU]PA:0VTZBR=M*9Y3/*=XKM \EPM"^+YQ-C*U%K#. MU'J8*[M*\8WB&\4WFWI=/2*,>#PDXNL/)O6\3+"B"$<1CB*<*+ =GRYA )%^Y$HH)T;V032\XKQU6HVB0(UK=XXSRJ\OU%/ M/A4+[X_IIU';P%15#BT\O)RGSX31+M'5F"N&F(KL?S!=TVB,<"4JNK3Z>JJ3\<#:L_AUR@8 MNQ__!U!+ P04 " %@EQ8PXDXU2H< !)90$ $0 &UY'-D[5U;<]LXLGZ?7\'CEYVM6L6QXTR5:3Q 'R/<^ MGYR]>7MB0<_V'>0M/I]\F][T+D_^_N6GGW[]GU[OGU>/=]:U;T[=P'/+WN79Y=VS[$_7KZ?S\'E._OR;XM/'QUX<>'8L/?A M/;CL75S,/O0NG7=GO?G)Z_?7MV^L_[NPDK>A*7=9'WHU#Z98;=I/R[4_IZ!@*8 M%%]M\*)0G#[ ?K1^8_LK0G+^[HS\+RE->:$:[L@+0N#9*77]*WU-!;WMOSWKG9P*IG/*\]_9=KUA))TS)\C5\?\I?GE@@##&:12&\(3A? MPSF(7$(2>?^)@(OF"#I$B5Q(U:10(/P@L$:V%"A$;_\9%D46[1: M^SBT/(%T#H(9JVJ 0T9V8G$]N/-M$#+UIB6#Y*N$\J?0#0/ZJT=_O7D)G)-3 M=:E1T%L L-:2G*?ATN,G.C7(*?79QX\?3U^HEI;7H%3M6/D>_9/T0*()&F*K M]%==-OG52^C:J$/60_7JD-#M6(?2+EFE"S)*]CO8M1II_]:N1DRI58UR>Z&( M14) 07BO(S" ]IN%_W1J^Y$7XHU*'RPC27[H]+X",P?Y(:.G3^)GZS7RYCY_0![1OO(IZ3"/<)Z,',+@66*5V#^? +:Q M[TI,V.D:^VN(0P2#_,#+&"PQG'\^H0-%+QD@_EAC^(;4)"DB""CV>OJ:2( ! M&:38]]YE'Y2PH(K_^20@.+B0-Y')W^_ N>[W$Q+DH?\77^^"F>[7$Q+H_ND_ MW :N[H<3$CMRFV@])9^2]Q9R/I\,?+)N&(,%J1Y]_NWQMGH:Q^1F! G7A&^F MB%_>LO_.K%ZVU.A9C-*BI+^>;A-LL8H"Z(R\+^SO[?X=$\=%:@BW6DB9KMBA M2LGBATE+UK1O/W)0>.O1M12KB6HS"W32UCXOMC9C8.4X=*C1!Z.'R>CN]KH_ M'5Y?]>_Z#X/AY+?A<#I15O)*!E(8WI&VGY"&@XG6YUA9,2^+,SLB,IV, 29? MM80A(O7<&9XB-RE6%^I863\7>/^UH]A-IN3_[X/O:GM^1M_^%Z M,+H?/PY_&SY,;G\?WCZ0G\,F:&KQE^+[O@[?3)0UNK$R81:19A7$65S>$?*; MR70T^,=OH[OKX>-D^+_?;J?_VA7D$HY26']1AS7/_B\6%W#$\6;0G_QVV#.FJ4J\78=@BK$5X #_V7U>(J"I '@P!XS@0M/#0G8XX7]FWF MVT#>8NR[R":+"U7X&O&6(GI)9YPHL%T_B# D/_)B_F8E@BPBRC0\U^ M Q#^';@1O">-0)J#CL3*;5].+ 7@?!L RL=BC*P\IP[!$(]_P2.T(7H",U?9 M^59"*07@G3@><"96QJ5#C3_&< V0,WQ90R^ U*B/R*(>#R),E_?<,JO"H<1+ M"M#%-D Q6ROARP8*QMF*6<IA%8*RWL1%LZ& MP9$RZA &7WW?>4:N2[[_EGR$MT#$=.CUF#H64D1^V48DX<80R?AUKW<0DXXC MV&2*6T(IQ>%#R8A"F71T,GL-9\JFB)65-K"PL*9D'6K11_@$O0B2^8F_\+16 MRB64TM86%LPQ$RO'I4.-?^N1UH13\*)N1/(DLN8^%Y;%G-IBY!UJYX&_6J&0 MK7W(\$5] \A;0$_'K5?'0HJ#L#+.<6,#:H%?AX"9A+[]XPH0:M(B= :N%;BO MH);"(:R3&:,>XV3E674(B>%J[?H;"*^@1]B&8S)M5.X;I;12%(3%(R:G$YCY^?']Q\4$8W9O'YJR?D[^ZM.LE%S6;4A>I MQHIZFU *EC#VYWA8/W,N76K[NKB;'A@*G*3H"',"21ROBXAM!^;T4*J@EB(C MS!:$X%X7L1"#1+H&K()>BH7X4S>Q%(-) MNMA5RX-2702F)K2DAX^U/B;O8S&*(2J_1*^FE$ @^@9) 5Q<1R86O]* 0 M":48"$O]?/2KBXU?$\/27>K+&$G!*5GIUX3$NHA6>71+#ZA:'E*,Q A!19RL MB_"4!;WTP*GA((5&C"&4!L^Z"(P8"]/L,U7T4E"$U7U)1*V+B&R'R#2[23FU M% UA_2Z&V;H(1I-8V#4, 7+W&FY+1$AA;?$DG/5S++5+^.?B77W'8?\"-V>@ M-+%692?%M>XL'?V5,B]:TVXC.(E6*X W_AQDSV:;W(_F:"JSEB'[47!'%)&- M!5G^W,IQMV:;PL\CT!P-Y)#O(3:-CELH=6X"YMML 6P5]E+ !>=')>!Y<58F MSP*QK[:#H->%T=LPV(WY2V$7_"VRX/W1JBOBGG;/8J$6D9=(D&*OO7&C8 :V M"Q_QEZ"3>[=/)2@1(]4$P6G43!,* :*C.I3C5/9R'_I0)T>J$(*K2DLAJO9] M'56B@$;RCBQ^Q]BWR0*X13VH9BX%7W")R<%/I9$)H17+.^)=U34?('\_]OG\ MFDRB]JH+S01+]41PUFD9"5(77LY*:F.1ZAPUJ6K+:#;M1HW7$5H\I?@+7CUQ M>VEAM8 ZOEK8;OVT6[(7C]"E=XVT,#W868X4><'O5X9\KJ^SU[U8\G%ZH* 2 MTR5D[Z80KRA*M+6I*_R1M&!K^J D1*(,[]\*KD*),A"I<1$FE^E!(MEBHH^J M4-5K!WZ@[4+09RR%7)XUK*3_6TG_9[*.&.>A8+O':;@M6J_YI4+ '8!@>>/Z MSSDG6]R"H<\8M:8(NTF7:HO@8Y1H"]]*SV*!N0I9M$86K5+![9@H5>ASMD?% M8M#:2^A$+O3G-U%(&OV>B%I%*U9L##9LQ]:NVJ,A0JHB@BNR5$5BB51'N$PK M%AH73\0>54 /GS_.#J $?YP=UAFS"7 MPBY$(82;(I+& 5PR9:)7#Y(YT[4?S<)YY";%^W:(GE"XV1W_ M)M*D"J%T7K88>4C$,U]B4H&,+JE")Y5$Y5"LIB;HL)3"ODJWT+6K3O(>D6<-T49X0)NO%&DA1%")]#%.H')2.^U_-64T M06])FE05A)B!Y,QWH?/+SH!H&I1,0[H$@T&( M5M0I.F?+XJTMP6#EXS ^>@'YQ*I%B[%[):0*) 0?9 J47S"FU;)XO80-S%:^ M:E908)42TIRQHE9+(K.A.+*HNNA:9I_(HL4^R%P MZ1--A.N92$$4'($L*48QFDR9QLDR.HI2&R<,I'RD6 G>NQBKXW&!8I=*+=PC M7 %$#[>.,?)LM 9NXK$FK73G>PNZ/2+G\V[2]786)H5=\-$E731G6%/A5BH] M\\Y31QVM -L-4LQ-V$$5$;/7M-&[-;E*01<\=669\L5+ R1LKE=-Y7-/9VG ^ MAW1W"GU.3T%0,TK6RBYJLN#;08(4\?H4G<4Y82J2H4Z%6D6IG<<_=S3S&LXA MQM A+UHX!;:;$*D6"*[9ZGY/3WHF8ID>Y Z _9R3_=>N*T,;KAY5=E* !7_N M%L!'YTYM?\[I-6F<;Q[FL^+_LIX7Y_L,6K/Q+4B5*H3@Z:WN\?G8&?7OYBO" M+$!2E>-H4)OAN9W<4^2/V8OTJ4:4Y(PHEYC\CN[X_ ]JQ _.YX&C=)*=3YH7YX[O TSTH"S M5!\$)W-EKO*C\9""G/9<]GJT9O T.]_17( 4S4A:7V>U#'!)L MIF@%?X=!2"PW+=A_!MAI>LRG#5$RA7@G. S5%((*[W'IL7)P^4?EJ$$LYW9G MJ=19D^U'.91$295#<"ZJ*4<^O,!SQC/QW=:-LILKVI@8:/.5HBXX&"ONR3A. M"B3PIKWQ/G)#%)? ^1(M8*TN1 J\X%.L!#[7V9G87B)W^RJ5#FJ">!=**_-_ M/:Y2K,5[BDKN73GV\%IB'$I*UND$<&/P3<1[@FRV7=;MZ")"G^ M@C>Q'/_\&H 7^$M@)<*M5+H5BS\J1A&N^,"6Z_HV>S';Q(7;TPBI"*DJ*%W! M5)9@.!-*=PPD5$<5*.!S#M =MT)$F50S!7RA5C+QXYB3, M5Z#K2K)]*5<*VG>(%DN:$_0)8K" #]%J!C'-*+]:$6AIT>!;0!._T257%$*R M_J+W,SG7R"6_MMGJSBD/6RNIT@E.R9(KR HZE]33BBMJ\9KRS/BTKIPHL&AM M:9ZZN+X6JW"<_I)6N?2RLZ.>9AK!VW'X8KN1 YT;[*\&67V)[6&MZ$R@'>$F M89'6Y4IU3?"&RG0MUJ2D*A:MBY6K#+.!O#I65I^C%E$/5!N^#AV>,O0O!-=G M*?K=7 ']>OH2? +K-3WP3Y_PWY[G\[JS1^0)Y-E!&> 4KC]*G=+WD!KD$PO, M G88Y?-)B"-X8GE@!3^?U))X])S[S(4)RN@T^K\W0RXU-U+7L 9"A6QX$_("$VZ$MXH ,%JF\28 M-U/_"HX!)&-, M91/OSKBY$N^U\^9VON:VB23)0_IB,I,;'Y.IO;?]N++EVA-@JAD0HGHSG^XF MQPL8/L"P?IA5HS5UO'U,]R_>YJZ_C'U?]*9,TN[]XKV,01"MLK[R'87+ ;$[ M_@IB1D8^>J!O[?9;#T-[[@V=0A+[_ 2KNA#_ GLSQ< +^#3U*\'ZS@\"\GVC M>6;SJ[MORU*,'3FH74^L]B/D8R?A'@3WI#.2_N$1\8#F8^+_DGYKTR7#HGIJ MLP/'??;W-9>C-*_CKIN!S_]]I!)K9G*EI5O_%/[$@39I6/? 9JMV@E[=APY9 M!4.-5;M35#'5\L/!%FD5LDU=G'%C\S4"Q#J'$-;/1BH*&S']2 [0C>:QYV]4 MO*FIOW53TY36> I?PBO7MW]4*L>N;/?9-F$B1F7\@C@D#9F;3_)9I,3-(R4S M OLK4@FZBIKZUP2#ZHZ^5I7HF52(U0Y#@;! N6E"P]MN>$M]XWCXS_ M+G2RT:9ZFM$.:$_+ M L*>MKG\FT9X ;QX!P3I+('O(H?OW_.<<2X<-)JGNZDFY GC$MP17: R@JJ/ M;XO[:[=2T0/\S7/BF1!TAB_T"N+^BOY2=.Y7DYLZ))59T?1S>+29Y8Z,#<$- MS1D9!",O]03+7%GM"3"U"4L,)^T0R(%<;YG3B#N(F;,H=9PGEW*K^*C:%6+L M $A]DH7[S'/>@;$"X?YFQ>J38NYB9I&@>&-$N;\Y]8L%8X!)-R[I]M*1>3^R M7GN<;G=ZFIXW#PM6-!V8#C1+EE?#U DS[V[]!8;LA<0#4U[8B.4JG6UDV0H,#!V):-YN4FM2)ZZ29(4-Z *..U74(B-:/%X] M7I)>%G@CWE68C9O5L3^5"5NK,HP=M\7Y1Z,9G"X;8]OC-PC<<)G:@'JS6%'8 M"+-8WJ&3 *A#7[/>_ CI"&[SVF@9!PFO5S<21 /'3-I@2:9-$B@K"AL!91;^ M27J4CWF,I^IKZBA:^"0G_+3T\ M;Q;YM=,F#B+?1^>1.[3)[=7P^YUO _?=N_,QYT8#!'2"WZ_78!5*(]2Y"4S7 MC'F;P"<8PW2--OI]= 0+RJ\6@V8;8O1U&IO8TR427 MYYR<^L,7@JFSRY2YC-/KS[S861PQKRO&U(%!BUYMLB+QI8WLB.S89TK.+I+T MH[ ?9-OZ1W.^M9*?5J_>D'H T69TNW15_T9WM9X"N];PF1Z+$G!(90SPL*5H@A=1 T0WK2U@4^9I;$PE^]*+-O2DIO< M!84;*/_-KPD+QCX]P$$L4\"2QDC&C/T+?OW1)8TIU@6MM@J9$XE*,OA*#F<) MQ5B2\EN2YT.7C1%=?4B/ER^O$=]ZDBV^E-?I&@R,^.!OQ'Z,20T59VB5Q8WX MF&RGRJ/ONC<^SM\V,9K7;<+3/CR]LP13SE&W.]206>P:(&?X0AUYD!XF'X7+ M.."B.1W>5QU,'?^&9#!9TT??6Y=CJ#,CG[-AO>9O@7O%94^6$.:3<#]"EZX=IS[WF#5("[&K"%-,VSW M/V!("S'D5RB@!D6:$:2&QHC>Q79#!V%IVKU;CY\T'N8K2ID[&]Y=(2;G%#ED%4V$8^\^0D'AP[$:T(=; 0S)?1CV-$88D.YV$ M_04&JYQ361*-E!,:]H'L^!7_?_E8*",S97PKSR5,TPB3U3:L.:0FHS.U'U:% M!56S5RO3&SK645\VJ1 [%),N *2;8*M)C.BD_C-<*@--Y01NUCN,D.)S*WT70)/+[KA(?6MD^G;MU/])5FDJ3.A!N \._ MC:J'8>/J^>JG+.-$G#[.J19UX]DLVWQ0XT%4H#35[W<'9CZ&.,AM[WM_J1QP M4*4V(>])WJ/"TXP2RS5C8B0;0^2$1EB>VQE\9D!\^.7C/:!9=I@_.CM *5E6 MJ9(;\;%M.@:R\W:O&;)5J(6I*Z,6T_S4'@9O7XXY1\AKEL7/=6G@:ZE,59C6 M#UF59I^CNWE?8\.+A,_?44>DG=93?+E1YB[[.PZ##PE"_V@%B',UN-=MG+4P=F7(>AJU\CLHW2U70&='C M^+7 HWFV8*L)T9:5W=,J'7DA7$"LXK#EF?7'8(/]^$(S>B"*3 /S?@S9D*+) MQ51M;7=D3)R&!QJ(,W&F.D)4N5I%53)C35?V:XZ MN*"O'N':Q[R3B;OIZ/9AFST:S:_A&D,;\9" Y_17E(Q?L'"UB9GI;^T[0"5, MV1Q1<@WK)HOS%^?'^C>Z2EF9.E]1.*"@? U1,UY&V"6-&Q2VG48'N;:A@5!C M1^1V9R+EURL?:!I4)=S8MB]FVTW6D\6G=89/B?K55Z038EU(O_ '%#J\R2Q1 M?O?3K><0%/'F$8:D1['(FM3"M<#8"'-7D_>1S J69%A/$FH0R0]^2$HUR2%9 MS>OU#U!/_(AND_ &P$6DTWL(T'#K [1!/%Q-,4%1'G#7YV.$!A3]@(K1+'.G M,0^^MV[H)U0B-0,S,G(E%;L!-H,D28"3K(SNP0M:1:LK'V.?.D &8$U*UB&\ M$U-C![HLZ1X_X!4LT3I(%BQTA8*! Q]("]"]>5? _N'Z"\F.MQTX&J$^[4Y] M5$(1Q5T 6<[=Q,]8ONOB8#=9[_<33/5!L-V!A>.B]7I?7=X(KN?.]!5FXKM)=$W)G5BV)$7.[\HXQ\B#M&YK=*:7Z$_4F_05* MN)]%UIXK\N?9!KA;&J+V!UQ'QI/"BC;,5A*8NIG9NF$RF-'JLF(ZJF-&+P++B.V-4 C@UFAO!&? MT[+YY<=W@ZD?#Y\)^X.%KFMK8*S1;[<-OA$:MKMIM]N0]E4#4U?\-6GVJC/L M?27=C.[28]]>/]-IC;^I#9C9329(N^+U_14[.U[%*WY?70^ONN#]+7\I__]CY=OTP<\#S">S!=ADNH#YN._SIYQ__X]]^^&&U';/I&;[!\D/]^[O'Q+VEZ_E/]P$]/7_WZ]M7+%\^>O'O^[.$F_7WYE):8-J?AY@9.,JRU9/_1LFJY]Z*PR9#I;_\NS$/%L^>KH M8@[O0_@X>KN8IO_^,#W+)"_/_^=BO/CR8I+.+JJPO)[.*O5/%HO9.%XL0CS# M=]-?IR1*DP512M_X_L5D@3.<+T;2IYR5YN M\4L5IR!8M) $"Y@+RTSRZ]M: M]V!.F[!D?@GSN$3 )5D_U?W^"<\6\_4K2PXL=[\MY2N6[;]_KVDQ.)MA7I+S MSW!V@:\N%E4T*B$CIDVP12HPOLBJ"1@$[0MP)>F[Z+].R\;[\C!%U]>[ =(G ML_3#=$:;22KSQQ]^QZK>+K7GBKPP2[?0>UUR+S_QT_SB_'SYG3!>X/GZWY?9 M]/SDV%M,!V/?"C&T!X="ZNGT_'PZ^4K0B&$H+E4]:'D!Y10M,)!I"$8RI5QT M1:O&(+I)PS:P$7\9+SN"XWG+T.X_QB\C1\'"_"V09Q(^\"8C(9 MBO:*Z+(*',8(PI6D+'VE<:(Q=!ZG:ALPR3\.F!JSL1V\$OG%E3.87Y$W/"." M/L[P T[FXT](NS0]QY?3^?Q77+PJ[\+GD=2)6^DU9$UZ4CET$#5YM[1Z-)%I MZ9EKC;7=2-P&>.H/!+P!&=P,A6]P$<83S,_#;$(+GV\0_0S+.(T7(RV\*(93 M?%44A5N\[H&0 6PP(@H6(]?8&'B/4[4-UO0?!VN-V=@,7B_'(8[/2/_B_,DD MW]ZH$?,1=0H&#)+651H].)4Y8%$\>2Q&-H]L'J.IX9K)<8F*&Q6!::Y!!13@ MK&<@A.52,*65,\,MKZ=HI"D2;L)_WRUO&E2,%S7-55?WE*2;I! GJ1(4A&"> MD4K717!0UF6(,EG(KABG.=1=*G,X+STH*/V3NM(TA-;QQR;!!RLEL/\0Q5^^JLRXE,X6ZJ#Q=,P MFWVAO5YE%Z(G#SMD#2)KXK4P&H)W!7S.Q0N%WJO<6D%O0UA/YGM_7-S2R\UY MTC(DGUX0,6\P(1%&PDG!V7K-REH>@RX@??'AZ,5]0U#Y;KG>#L)*E-"%*D PIM&($UBB2 M "F5R(@YBZ";>WB/DM63O6VH/AKSHQE07DSF%[-Z9/L6%XLS7#J>7V&\)LU: M)2@0]\"+LN17T/H)N^2(LB)-%('<"]\8*EL1UE/NKAU8VO.D(5QJ O!=^(P; M%)&*2T$B9Z!*/1$C3P^B$0H8"[3HF)01K0\T[R2DI_1:2S@0(J&?DHZ\FA8#0@'B<3:!I3"&S*_!0$9 ML_6,@S93N ST[XA?&BV7K<_:=P;O<4.JG3A[RUW>>W,;*K+I1YPMOKP^"Y,% MR4V-Z3Y60TL__S*>5./[$L,4V4_&OYZTB0>:;-(8.L#?G]FEQ^SQ+IZYA%$=K[]@4:PZ^JO_CM("1V!H-F M\'Y%JPHU/C[=)I_'Y^=C3(6G=$)"#G58Z90P%GN(*KL409=G&Z=#EH_N[]8[2 N M[[6E#>.P19B\'U,@L%K*K[AX_ODR6W]%6;%,Q/DXC\.LGCO.Y].T M?)4$*O)0>>.5E&=$1 DA**"X9AE%*5 4OI&JYDG<](1:%T M"2&+6K&(/$!,I+Z5*)XS95@,K>%[FXJ>,D;[I]==@==Y>4W M""/G;X2%_H-%04DH09'^A&"5 ID=.F-%8BDU!L C)/64M6F%AI9<:*?8II/W M[W!V_@SC8D/)UE:,E#F"RY&4+%9:'$6,L91DD-GD1>N$R]V4])1I::86#M_S M=L62>%:N7/PW.,?9ITVG/EF=!;$*0BP,%+?U*(;^<-F82!L@LFE=LO4P13WE M9%KAH2$/!LK'KE?Z9=,/*QYE*1ZT)J=.%>L@%"M 5Z]<"VN<:9VK>92HGA(U MK=#1EA/- +)YV' 744X5P64J$$0@HE1--U;4ZJ!\1&&YP]8^Q2,D]928:06. MEEQH&R1O.C<;NLQ[H8.SD#*2+K.Y@.,F 7?>$)IC6)SJ/A9N'^TIHE+Z:(A@URT MH4C.< _.!Q)@(XH4%,JQU+J(Z&&*.@VG6V"B(2N&]8VNJH=LH.7665J$4ZCV M&LA)ID-BQW",.JQ>;PR-9FQHWOCR.GS9+(PF,VRYL.3 BVC)X)/O M[ETR8)2*/H%0.5.0:'&8/ M-CN%1B+W\AC-+OOHBQ.$V"T@TIPM@V;IU@1Y91B%_!Q8B0(4KV7U*@0@YD:> MLDTZM%8>#Y#3:9#= AZMF-#2FLPN-LX3OBY3RV"UXK1,4\](61;@DB=;E[5R M%/:C4*T+&^XEIM,HNY%-:<" P?(N:V*"L":3IPMUMA$H[Q!BX9:PRD+F-768 MFX;?0,*__W1SFU[2[RUFQ[Y]1W_^X_FO[]Z^^N75Z^=O MGKQ[0>\^^?79TU?_>/WF^7\^__7MBW\^?_$K_?K\.G&[CY;=Z5FM)\_NO]!& M@VE?SZ9EO*CSQT8E\:B=CE L$A*8"^ XSZ"M%=I3H)K1-A;#KT]OTT99O^D7 MDJ35E)<+BKHOP^_I9/XSEND,-W3A\\_D39%04Q0V^_*"9'%^SP .%,:IX!44 M[DGL'.E)$D!9QPEA)#W*R1-O7H8WV')ZRK_MB;Z[^SE/S_SV3<&7?8@_XP1I MHT:6JQR+M?7@GFQ4 M9)3&6>4+!%57F_+RIPPY1&.]#XBB=6?P[@- VZW]%Y+A\?O)RG5)7]Y1I#.G M>'C5([;\;87!OX?QI-+S9#:>DRP_NYC5D4LX&T_SU=;1PJ*,"LG1"9R86A1X MGSBYP3J17%O4I76'_1&6U9-R;X[@.UW:CF#26/T/8\]4]B$R'B&K9&A!H>:5 M8P3285$(1UO>O'+N:,[, 0=E7VD._9VI[<&Z#-9T7)U>J\B!Q#U."*2[0ZR2'H(L@QD^__&@D['L8.Z_7W"Z+]V=8V?*#%3:^KR#5-3 7K'??@;:C-3L[7$2$)-!?9 MED0NCAO$^[V7HIY.=GL%5D.>MAQX?=/]7OO.>PV[I35PB42UY;J.]& !?+"F M.MTA1&%0A]:W6S1>0H-!.NMDAK8FB*AKQTVN\PLM<=1F!3HS)9GAPL;V@[_N MSLB>U@$])^SIO@ED(F7P_K64,]%;TJ;4(#FK)NK4 .^'PCMLA3L;U8PCI=C<. MB6 QUEF62M7)IZD 12:%C%GQ1;M:9M@Z)W@@R5T=/YT F\W9V@R+1.%&-@ZS MREK(#+H.H%32ULG]GG8#E5&,U5$;K97@-0(:.N,HT#G!) CN:J4^2G B>Z!P M+O!8ZNV3K5-Y?3KC^W/X 5=ZE]T=!JO;B123R>5B(&9%3E[P"#&1-Y8],4\; M71M:A\3S-Z<;VX%E6&:U;[W:6+;W0A7.)1CE BA+$6,D P#2([VA,8CVT=AC M)TJ[K^SO,_J2EDJVVC(GS"A7I&0-8ER+JQ. M777@!8\V)X6I^03O[2CK2OVU1L< S&E7[K\QI/E5N3G$C<-!45UVAK)JQ).JL)L:GU4NP>9/;ED^^+E]F7:PW*K M8?YOOGA5ZFCLY2VF./LT3CA_.SW+(\KKEP[9+74/Z8W:HNHE M@F'^@>#Q:4S?]O.7W^:UCW)5'U9%/I&[O9J&9(4-GJG5E:0D\77 "_,)4BZB M.!5%T*T'B6U/78/\9T+,RT*8.QR#S0M>1HI<@A*X!2Z*KK'/%_/QI-K2U:GW M\HK@U3MY)$T,)B_/3TP=,QE#S1 C,!.8ET9;=,WAM0-]7=FV8P%L*/X-A[#[ M)8"6KWP1&5**1!\+!ERI1V;>:R&*M[IY0FM[ZKK*59P*76UXU_+TZ*YM6$UU MNKX-(<02F$2045)DKFLAN>$1A&)2Q!QS\:US7]M3U])'>%G%GP2?!)[JSJ! 6J13%"_+"*0?I$9-=B.U-NWW$O,MV/'60&G#F4& \NMT M@>N9:*-44L):/&]8JL<:PD.,DL)K=,EC%BPV;W>^CY9OP2 /"9.]^3+($,O7 MLS$M]&,X6_L,(ZVT#QH#+0Q3A:L'W(,$[7AV\%W@I1V' M6MY2?&42KT$X,LY%+4JQ+I%Z\V0,'?<6C,G,^\"4;EX">1\M/4TP/(&GLC=; M!@')V\4T_?>KC\NNK^>?<9;&\QK+"IFSE0JXQEK5B:3P*+X%LHCT>N#,-\_Y M/4I43Y,-3P";PQG5/.GPJM1!X&\H*)Y=I,5RND0]+)B/#&IC=#9$!EE)E2A< M]4(PH/^C]4Y2P-KZ2.\QFG:<@OA=V*>F?&J.GE^F,W*X+F;I YE/.H.;CH"J&:!=-\8.+C5.TX._&[0E C7C7'T!LD M%F!^-WT7/M>CZP_3LWI@3>2^_1!F^#-1FVN7 4[FRUT=*<.9-,Z!M75ZAF3U MTE(=P+&4C RV3J,>"%F[TKH-WOQWBK=!^3J('[4A*HS7/U]U?[W_#.I] M2J%M#%@GP'GF A<&6^_E]M3U=&K0,<;OZ-49@OU#']W==8*I(]%DBX;H?;T@ M/!J(J2 468S+O%;XM6[[V[>\Y\3S%+YY>![*_E.<+!<2$@SUCGG$&EYDBBRL MDI"LDT;*B)H=J?IL3W?I6'"Y6N*KLKGL5Y.#-GA$[BD%PU%0 M<&PI0-&U62GG +6M $5(3F/KP'. 9?34(?(- ?[4@!I:<=_E]]A2R(*(#$)& M3_OE27(9KU7B6(1P=8AIZ]L6]G5[]XK\UXW]WM<,F$&*-_F.U ;/,G8D>07MI02G#P!L3(3,LI)53\;9U M84;3-N#O 20-6=1N[, ]B6LMI283#CPFHB7)VID5"SB?;%:2%>];WT:[_W'# ML5R[(\&D 4L:FI6"L]FUN^SJ90[A\ZI0<3[B(O(B602^BH2L)']/%4C".T^> M*0_-:XT?H^D;*.1I;WX:LNGH@P>R+U(%#5S6*Y-1^NGF@?KL_@QJAL$C:!P!A D1T%EUP 8.HLD@^A5I>O^R1$@J\(U==EE2X MSJB];SWR?!NZOH5ZGM;P:\4:0T9.2#6H&[+J2/[5R_'(8[/QHLO(\?J;1^1@;>) MP@DI+ 2A''## L493,LPO&IZD,2MP/6=);:'Y.* 4'N+9^7*3+_!.L[2X4/P+.C.5-KN"\+P:5" M;A5Y>\S0'GA#889FM01Q/EJM88G%./X2S%Y,RG:UP_&)"A(2S2S=J/1*8MG>!3_+_N5C=9TL1W_3] M9/PO@G"F7\=E'*X.?-%#L%TD&0AMPU M)1&\B!:B+@)16"9M?HS'W\A:]U72 RSOLO3M9L%;-"4$+26XLE1"EI00CQ)" M\3XEI0J3Z03,N)O:'@JSOA'D[21E:^O2)^P.=GD&6-;M!'_=\RB4E%HPL)DY M4)QI\.C(W"ICF(S."6E.($QW$MM#E=N?LG1DT/4H2O>>:517^F(VJ^?U+$?/ MK">?M5['I-!I"*QHX-FPY!2+)O)36*G'2>^A3O!/,3LI('L4NHU*JXU3'@I+)@*\7_4HK%&;)%*9R I%ZD.@>*E#_%*T3 M@;!9@KGU N^;XNU,838*"1:MKG?G%/ 454(R0>6BM9.J]5BK(RVMA]E\W[,< M]HS4'BW=U].%>N3PIJ+N5?EMOF+"*!3DJ=9M9)\C*,,*\2)9D)HS05YQR$F= MP-(]2/2.QLI1X,M9L?*\#]EK0MKMB\:>[1?-TO&7$[)F, !2ZSWRJN:Q#$,='1"EZ)R MDH\>-@]/9A>5[]^SX'2&M!XEY\%ZN(VT:"VV#)$+**;>8YIL@.#UZC(>)/@3L5$'N4L\WK9U[%L_'[Y3^=KY<7@RC6Q@@>6:[+ MXQ!4+,"Y*B8;$['H$\C9PU3OVC'RIYQU(&<-@=BCG*UG?KP+GS>+E4U,4;LL M0&8F06%"6I9,P'C*W*CH,<43R-?=U.[:+/.G7'4@5PV UZ,\W6.6ZU2+2XV! MN5ACM )K&7G PM2+'&R"Y%3(26@A;_8RGM)%_$KXKIU#?TI9!U+6%HX]"MP] M]GEUA?EJC?\(]5ZHI7H1)9<<0@(OLP+%D@)/4E6]9(4L9(XW^_).Z3?>O8A= M&ZW^%,0.!'$XF/8HE-MP\CJOYE<\_/MTFG\?GYW=R>G*T2!BT,QE\,F1QK*^ MGG](#1^ %U^,FAWZ.J_XW^S?*!-_E;;XFF&,[7[+X3J@Y;BV1[ M?>VHI_4RZPO7*IQ K!\@^0_3B*ML0B#45S47I0+M8[/'0 AIZSR&RT> I#NBW]?96 W4?U2%LO MO?8:B@VDLTWP%%/P#-PQR5!'@:;U?3?'6=EWZIP,(C[#%GPUP5Z7JFQSO[/1 MQJ 2M-_:D5[V$4*D7WG4F WGQ8J3-)3>JY(>]0B^F63+H#+1$VX&$X)M=W"9 MXWD^7XS/JV]"ORV=DJ\KFX]41A6X,B"#M:!RG6D6I(%44"4E#1-^;S%H1N6Q MMN_Q[4J%6\;K'66:W$S%2P9G*6YB.K'(E2YI_VS!WE3U;#I/@]3'E,%Q -#T MENKU1M7KM#?F3(VT0=3"DF9,7I$^*D1:DAR4#-H'7KS%UI/9'B"G:Y-U6BRV M9N:0S2M[IYN6QQZF:(=.048D"YE%@8 \ 1=*Z9"C=*GUB-/&2^AI1R_')VV. M3G*!8!*3 9:UJ?=L"8@IUGLJ#;UCHI"A]4CB85?4@P'K01JVB.M.A:,NM7JDU\'2M1V=V5BK&/$?1UXB?5R>%<4H.;*F3EI@ M:K# ;_]E;3'2R#JT+(@$.; "I XB1!0>BB_%:.L4"WOW;P])> \3MGH2B^[! MTZ%X;$K]W5.*0G;2BNP!2TU&L2RAO@3&&FEHX9KAWB>* ]+=PY2L[ULXVD*G M?T?K^J2A&X.&(I,B&G(GA1:9?$K2!2YH 2&@< PMUZ;U-Q=#8(8GV[% =3W:ZGL7H#:HZL]; M>W "T)Q*:,\7=WF=: ]'.[#V&RKJ$;29FX\6B %4]+Y$AL<#*#1ZZ"U)['W/J*Z:,NL(?I4CV) M4/\HZU*0+IW.S3=NC/+AUEG+7*U%4::.\@D0;> @DY FLFQ";GW!VE$7V,6X MJ>]=DMK"K#\7[?;Z'AO3,Y)"U1*J.IJ'65(=V8(K@8&45EJ=3,QJ[]%11UQ' M'S.D>I*?#IBR$[CZDZ9')N[8X'GP44$H@8RNX06B20FT2I&7XHK!XTO.MS#X MZ;N6DH:@Z4\B;JN S3;GD2RIN! 0& 8%*I+@4SQ7[VD)L3C'C#C=8XZ&(@.)5JL%HP4.@J[1'N]&K71-)75UX_0C"D\[HKCOHSQ[>FB5@O@D(G MZG+(\2ZD\V,LB?R,F&JGM);Q^([IMS3)IC_D]P6:&S+P[S_=Y.%+^GWYSO*- MRHLW6'ZH?__VYL4UQM6%S:87'_^2IN<_+9FVSM*OZ K7B'];&3K[,BW7/_0, M%V%\-K].WGQ<6_0?P_D!3_OIZPIO+/WRF;=0.MQB\?,")QGSCP?V$&]1P^]E MB"9P 3K$4)6E@Y %1?E)<.U3QK%\-F9;:SFJ2C M3IA@ DE@4P"OM >=1;3,>Q]LZ]38 ^3TX#(,A9>;AKX55]HUV4\G\\7L(EUV MBB^)FLZ^4O6F"N1=)S;) P4B;1LHS5$622@=-(("F5<; V:K8GKP?8> M"T+#<*P9H%Y,TJS&O<]P]?>+R;T;,E(^\\CELFQ=@7(!(:1 ;BI&Y,ZZ;%+K M:QYW(.\@?_@-?L+)!=91!W<]X#89:\VPV7S)131J M"%U"C%)N5S6^TV-[TM='P=)P3.DG=-EX[UCQRQV//'H0\]BR!XQD;E6W*.6X M*EF1SU@;7)PWX$,Q8'4,&$(02K:N=M^&KH/TV8,/N$I27 VZ^V4Z>SF=SU]= M"=C5S5'%&PK\50:728))%0L(+C%P-CF;B_+:;U(ZDDO#XFIFP+5EEM#13-/4II=8*X2?Z4! M1L;94*25X(L3U2YH<")G0$&:H%"DA5SL&<;<];R>].PQ$#(4*TX?O-SUYM#1 MRT///%KXLO7"#XQ?[H%.389>(W.ST-+':*SP&2Q&3_%OJOY>86"92V2[F>1Y M7VE^Z+G'3'UB$E&+90M"=5 LI^@^>0L82;4ZX^GO;E*?)ZSB&! XCUN_-MP; MT+V\;)JTO,"GIL,F7,=N,^FF-:34[8BK)\9R2?% MU*$L:^-5/;C@G'D]*]+ 4XQU;A4(F\%FCR2XYQK;3OD/JVFU.V1"5SU9( MD+'4BQ1HA[T0 KB@50CE6/&M1S(WFMMX%-W:# 1WG% VY4W+P^['4Q))%J:8 M)F7.3)VJQN2J D%PB;Y<+ZO@.K.<5;S9^/>0_=KZN0<9Y"?OW\_P/3U@^< 7 MJYZ"_&KRV]7%/%]+ANXB9^1I:;ZN5YA 44-!,-*0T"6*R!;01209: MIW&EL4O>>;WRT,#8I6YY%^ZTL5_-R@ER4*:.(P<3HR+2'0>7 P?K>&(&=4I< M;B4KQRP)Z=)F[@.NT_%R4&N[;/M]%<_&[Y=?]=6,K(:PXEG=RL;G3@<_LX4M M;;OP%J;S:G !H7BS*?O&)-Q1S"BU31)XX!94,0*<]PJ",]DQ7XS:\H+++1]X MJ+%\<*[OB)$.ML$Z8%&3+.+R?O@B(3"5)3F>I:C6-Z4]2% W!G,(.-RTE.U8 MTRSM^=!24QUZI@P1))&TIBBFWO%I(1IOB!BDF*?U6->MY>*$/;3'0$HKMIS> MF"T=A:&MU[6'',U$!"X8F0 2?+;2IZNF*Q#>L/W.EF'/]GF"T'>WPE(RK+/;>)/.,Z?+1V2T8I,TBI@BPZ M^>1;"_TM(GJZ-; -OP_;Y^-ZEND#YHLSG)9?+A87,_S'>#(^OSA??NQU^+*\ M@KZEC[G#XP;Q-O==;B._<],(?"T.M]%$+C/%'8I4@#(4@83(!13&M="HI.>M MBU_N)*2E>W&KA"1[M"AC N%3!&4S@QB" :U)MH2OX[*&C'GW&@I_)*US."H> M=LTQS,B5K!]K7$B;M/$2M-/A$KI%1A47#C@&/W4;<'LL%/1)" M]N1'F_.E&XL+BEMK#0,N%1E@I0(98%JA4E(:KZ52XE'S<\?W-B1Q+4\!F6/9 M:^ A$7W)>O D8V"EU$*AX,IN=P% MXKJ4/Y<.WLZ?!.'P-L&](7.3 1:2G*A MWM^"&7Q!![SH["WSFKS!/?C9EV89D*5[;N407'TW_9G\NG$><2]X<+& $%*0 M.Q]4'>X106C'#$,M2C1[\'3]_0.0_&J"_Q^&6;TI0A?O):GV>M]P#*3D$X4D MT7"#3DA7<+O&@ _3T#\5%\J.U-. <#R"R4=4; M=G++MI M'K8-Y\WWP_G]-WH(]O\VR>/Y\BI=S*OBS"?G];<1*Y:69NM\C]K, MX#E"M#8!5T9JQ@-A=A\U?]_S!DG.W;NXDI77)7)0.2/MNBH0N690B+N(1N3$ M6U>Z[41@I[%,$[!LE<9KPKEFF=^7]'S$>VZSNI=4P[E4A?2&+:IVG"H!WA>$ M))PW]*83HO7@Z[T([326&@1LPW-R2!N]COEK#[R708+TAH2 UTFRY"B XP*] MS]9HN5W9\0X)E48J^>J(\@)_Q<^+=[_CV2?\QW2R^# ?J2A**C9#(3*)L1AK MD6N&Y(M+1G&RE:U'D.Q*8Z>*^1" ;*6/6['M."KY(6II!VHC9MV:VC4;PIC@TL0E=1@DF ^D06U^2BE()UK\4$P M=; NWX5Y1Q.K=?8[T;JM,0D2 VH=5 MQ\71,JGN-/,HM8*D0P%EE:E7P&80N1@E0V :3X*D7DXZ^L'2SNPZ*IJ6&7M3 M=+9)*=#,Z94KXATY02C4LC$OD1-T C#UH8+(Q1+3$=:2'">?%.WK--D"2CV"25%B5JWSLLW#"-.F%WDQ>6!1:&>SB5*T]OQV)+&'P'1@1 W) MM($Z5;_6*WMA4U*&2+!9UY,ETO1U;J"0AG'%+%F6UCTC]Y RT K7Q?'"I8BH M(P15+REF6.]"]/7"]Z2EL"7+T#KB?IBB'G1M2W0\W+%[$#^&EH+-GATIHN)* M0Q!U+DJ0$CQ/$@I*9[26WOAAV[<[[74X 5+VY,K0G2VJ5D-*!5@*+=2)5"\[ M3U"D9\S$Q)#'/5S1^[C=R O=6 !CWDLR-<"5"_6.U@S>& 7S)]UR[!7?AQ1$48C. BL (Z%T,"+1BIYEBO>T>;0]2)]N2/J B' TI; MG@RA!J\:#;EP% ,%B(',MO)) 05)$H0R4>2"A.?MYFYOX1@U4H!KTIG5R'2N M.13DH!(3]5*<#$9F7B71>SQ*0JHC)[ 1HW?JG]^%#4,KO35-D5D* LEQX;;V M-B4A( 1%(B:"]<9JB^.V&+N_,A92/C40:+')*F M/V%> Y-)PIH*.I751UEZ$ M=JISVR-M>#8>I3DP&O(B1&U,];5>K%Y&&)TC1\*I+%-Q3BIU@$X^ECK^VHXE MM>'.!W"J7E3-DH$8C2,_W_'@L]?>MG9"6A[ G_AP:&=(['WVO@N?3G(\=$EE M]BA+ LEU'5-E(^D&7^I(DJ2$+RJ7UN4A0C=OE8@.6S'E/T85+'K!X55MJ*?ZDJ 5RR#P2 M0P/*UK=8MRR9.[6:W142>U?+[<*GTZC92F46V4MI$(03=1)M/=7R+H#P2@:I M!2ISU$;+/5%U:C5[**H&Y=O1T35BF0E=HH4ZH %4*AQ\R&1[N&06T:*1IVH4 M.UGSG"^1#"UCH)FDG8B,K'#)!DKQZ)C6M#>GK)2JV2 MRT2.S) "+Z!"U.#( D%@R%+V7'-^2E>ZDU*K+@&W#PM/@[-ELXFPUG-G$V!$ M6_/J"%&Y!#8Y+@S+$O&D17V]]0CUA[6=V7@ZU]4H(7T]6A$IUGN@H@.7E04F M>&0IRN1UZY$'0[BNQ[OM;Z(K 6+N? RCA%%$4/91@T19/Z# '3QJ^[6P-U)>T M7%%*P2[O0/ R+ML@<'F6#-FQE)*2!M,I3I^V=CE/W9NT,RSV;TG?A54G#&:X MS>3_:@%%<%;OC940#2-7.#@7D^5!%O,M!#.G[E$Z&%G#LJ[7"[=&-YR1P:_< MH@>>^-*MFTL>\MJM38^ >^Z%% J8K0V3A4L(/CN0*1E7IV(6=NPCM>/.=!6: M.<6+ 8U1U188!T%2_*]+\4F@D+'Y*= W-]-U$#0=-M!U%[8-.T5AI"PM2[H MZ!CYN9*;.EM6UUL3DPE*:*^.@J >#.+ID+(3&P:YMTNYA!3/('"3*=(N28%W M7D!RG#.'TCFS3W_%,* UQG@IF *1'$6"K X0#UF34Z*C19=,RJT]O+U!>XI+ MOG9AYG;XW&7'!V\@SS9B29@@N#H,F9/$>(O+0E3.K5,,36G,_JT:R+MQXP\" M0(M='_12,(S!" HYH2Q/.217%8L.M'&.%ZWL?E/Z#[T4;'OK(3#:("SDPHC^ M>F-X2(5<@%"*TI*G[(Z=\>A4D>W%\EWS&SOQX_@E.5(E7&&L[X'DOH.:G;BJ,/W%W79+L'R=4)[9G@Y-)J MYE]KF=L@>3<@2^[K1]@]J$)VD)K_D;3#C^%.(9?E61 MM]^[5(W[V(+]'M3"!C188J/#Q-M/^_ML.I^OQW\H1.,TMV"Q=GTAN:A!RPSH M,Q=)%MK+UG[?PQ0=ZOX^G4X6LY 6&[M[@9?7%[V:56]J)$PL-I,3AJ9>\FD% MUF1> !:X4BG6L?&MQ[(]3E4/UF4 S-QT9QNSIUW.??$!9U^)FE];L)#,%6_K MV935M3R#7'=6%$CC S/.:8G-$^\/T-.#P3H"5)JQI!E(;B_V5UQ?/^)DCO,PR4L;<4GGD_D-7S[WB M/5/<:V*VC894BM-^V<,)3B?/%-$06>L.R2W(.E1G77_$>JW6FA1I12!5+?8( MVD&,*@)B#$P4(95LW35U)R$]F;+6&+FIB0[G1-L0X/K*:GV_R,Q#$K4*O!!% M,3(%/">N!;.2J=:C]!X#^VG=_:'A<" /!K8^TX\X6WPA/?W\?R[&'VOB_FW= MM]F7:;GKS8-,T9[/:F.76BRTF9%:/>_U62";N/%0^GFSQ.5-1?^K\ANALL)G MV=!&+LW%>=T"S,_PXPS3>"4WD_SD?#I;C/^U_'6DR;^1*2K+:':%V=LVMQEKFQG??;=LN]U2% $+'1EXFP7M$45-D6M3K[JV#+43 M[2MG!UU05U'JMXKVHR-K4._D[]-I_GU\1HO,+R:+,'D_I@A^Y4E=V>X'/G. MK]+HR2T\ER$VH9$?LW[L2*00"!L,A$4'RJ($[[BF/UBR',E%UJUO>UD_^U E MO?Z>E9T(02+W,@&2>P\J\P*!DYW(1169>+3:MA[3=8V GBS^7MR]J:GVW]YF M9GA-PHMS"O-FF#>TX.JEJCA?5O*XL;)HGR"$R&O]KP&78@'%'%J9)<_-#XZW M)JXK\]@4&FWYTJ9*AXPH[<#+\2>\I5!_)3NZ^&4ZHXV>K.+Y].7=+$SF*W:\ M(?J?D*4EBSP?UQ>>T0NU)]!:R2-(OQQ\7[>("P;TDD L4<:XW9SYQH0U:)"Y MCYR5Q'.?&:]W3I'/(.LEX_6^%W(H.";#T?*2;&O+\!A-/>C8DX/LCLZ:=HQL MV>=\'U4;VN*:\UHO_DP%"]C":!,('.#HA3JC5^1@G=+-B[YWI[(+9?XM8; % MMYNA\DX!>?XYG5WD\>3]E6V,"366>O=40@8JI#IL!P68&+W*9,J":AV@;T?9 MX$H_2TT*(49PS"X/5Q5X8Q6D)+WG7@?$ ;HBNU?Z ^)G9W6^"XL:"D[&SK).@*P!F7A8!J:3-EM MRK(O3/M(SHP+&A172%%%,+ L0;?)2A=:E\QN0U=7<0O!,/C:%9%L.YX'.QK3V?PRCNR=PW MQ-HN"9#&;#U*BNXVS>N[5*PGO[_H -)Q4:=Q)P@V4 RJ@Y(^&$'6KFU6X3Y:+"#$4\H*#M*2158'"$;FR3(AT1,?C 4I[NB2G*\SMS,93 M0FYYSP53I6@A(8K,ZMV_%B*J>9]&:9BAM@CO8>E/9T64Y?D-N5C2>"W,W[ M543B-A<(6<%(^T1_2'$9$+AS)I-\#PZ7W)[>G2G&[ MS]#AQZM,KO O![Z M,L:-+,1F<^'&!PZ;K[+OTQH-66FRV$:)E>4C-YZU;F#*.>%RNBJ3Y(DI:160 M:20GC"E=,"3$YH,![B'EH..2R]U^';[0YI\]J?FN1-])\'\Z/:\RL>3@>M%! M>>N<$,"*R[6#3Y!V=AY(/CVY 5F9FR,S[CD,V>FQ/>4^6L#AVNG&< QH4P=X M2=]ODWI\]&#!>!%"^S@(.3(%5-G+#N"!CV%C- MW4%&3PF!EC!HM?-MNZ6?DYY8JQ66%)!SY K5H7,V>W Z._ Z M>E&2$4*U1L5VE/44Q0\!E 'XT[C3_I;WMJ:ICJ>-2D3@OMZX$&H#N?!(H([! M2;31B$$; M8;]!R*_325H[.J;8>DT<&$;NC4J%=)#*!0HKO@060DZM\V9W4])3L#$(]_?< M].&U_U6"YPV>A_%D/'G_>C:>I/''<+:>I5ZFL_52-J:P'VHE#GYP,VO2=@N& ML#K1)B=C8""+(U\D60U.!@[%&^L,)NT'5=$MM<\_PN)BMO2&WN#'R]U]5:XV M_,7D5F6)R1A4T20JL=X63=(!H<[:YLBY\M)KYEM[KP<1W*TEVP5%#^FR85DX MB,U[E.1U68FV1D?K)&1>;^14.4)(DE,0$+PP65INPBG!UF%IT&DPM@_#3@BM M9?6("YP'JS((25Z?2E&",TD 5R(E*1UG:4@UOCVE/27]3@BOG9EV.H M2T6L M0:VB-1"$)E*CXQ 3TJ^R!.6%0\%:#Q#9B]">4H6G@]?.+#LANNJ9/#/,&2YI M7[CQH'3Q$'WV8$N4&C-%0Z'U[,Z]".TIN7A"=.W*LE.@ZWK1AXC,(D,!,FE+ MLF!)TQ81:UMPYB'J;%7KOJM]:>VIA.<4&-N?<8-F-%Y,Z$=<'NE=Y8A7K_V, M%,+CQOOQR]]Q^GX6/GX8IRD,QH\M44NH_7B&R4R5H^MHY1^(>C6ZVK& MDXOQY/WE#8S3R?P6><\_+V:!I&@\H46\(/#/:_JL7G0S/:/'O'\Q(?3AG- N MZV@FBBM-+?U7*3/PTD206:C,,7N!K0>,#[BG%$LO^+[=-7L<-#3LT]Z9X,O^\U'R MRA0O)=21;Z \=^"1.4@EVYQ44G& CNU]J>TI=_,=@775(C;^(9%IS-:D7YY5,OR\?7U7O11=).HM9F9G)%A40( MQO(Z;" 5 D,TIK4=>X2D0]7B^NM_0=(,-;J[>^$VA^B2%D#*NM:4F-HP)!QP M;37C2N:L6X^>VXZRGFQU2_3<5%D#\*F9:;VB;:4C[Z/-R*@<#QE,2$BTU0FY M22C0+ 7+@HPEML[P;$=93R;S*!AJQZ?F&'J[J*-])ODE_8M[49Z%%R'H!#G6 M"K>$$7S$ )[;4*)(7%H[$)*VH:^G\XUCX*DYSQH[_;>)T3E)71/A7#(-2AH% MD=<[NGG@U7M42K8^]!_(?E_6?=UK#[1W%& 9\('KFK"3-=1BP"/G6FM!D59K MN_TP13W9ZQ;HN'5AM]Q$E,V)"BL==5/4&,%^OIA0>(CH=B5 O8^LZ MO9V\VAZ"V+8H:>I%-\VO8=U E M>Z_WTJ.^PP]*0;I8:V=MKO.>$_G2Q5DB,QG)78[>M#[O?H2DGI1G0[3)E*B1T!+"\:T M1LLUS_@V::J.);56 Q(E!&3EP6>5P3+&O9=21FP]T&0KPGH*8(9'3D,F'2WC M>U54_KP43+6IG%ZO4W'?8)I.TOAL=?U9H_3OCD]KG0L^9+&-$L-73[ZBJS[_ MKI.#43;:9V<-2(.ECH?-X#1CH$-.20@366R=(]Z>ND/UVMU/NLZ')VO+707K M@K[OR[4/CR1GV49=)%,_'IO9 MS:SO-H3?G;3".5D4'HLQ"!YK-X&M(7KQ"9(5/-.VN5A:#[8[A-Z>O+R.<-F$ MO4<%Y-,/8?*>/K#.#="'5N.L_AG.+E8A;J'(4+,BE-,2&Z,D#J9V/K"LZ8+ MZ*EKH2/H#@. X_JQ'\(,?PYSS)MCY9Y_3CB?TS^XS&*\QEE:S@\B[R8*7\<, MU%-8F6E!A0LHQDN7!,NJ^4B&YHOHJ3NB(RP/!X2CXIE>?(N+Q1FNFD+JJ*.1 M8S$4- E,K;=4&G--P>DJAO4DS#$6S E0>P>IVV#3_O&P>2A3CXK U[/Q=-E] MM!DV!L43T]E '=D"2E@%#GD"KWG0)BL,Y101UUVT;H-!]\?#X,%L/2H(:U_< M8K;Z^56Y=+&?AUF='S,?&4TN!P8.NLY15\D*B*D(D,I+):)06;:>$W8PT=O MTO_Q8-F.T6W& M]!\W4WH[X[G7 CSE^.S\>+Y8LCIP-&*2PH7P=9&5^ORC$2 MDM+>Y&R="3=J)>Z9&+S7X[?*S;/O UM'8M)1E=UJH&7^/Q?SQ=)!&)$[:G2B M\$HC(W*SSA"CDI!]2FA5#E:V+O#=A\ZMWTJUALCE9 MM7$7U?8/'*JK:L\E-^ZRNGKTZM[VE**,]2HB[0+Y8HZ0XIC6$'S02@>.EK?. ML=U-2:MZVZMOI1_6KUTFF=[@'&>?EI/AEX-\P]G\+9Z5%Y/YQ6R9W*_7V5I/ MAC_'Y9SX6I(?)(*4P9=89" Y'7HS=B>[IT/R!BB[KVSW6(QM7@&^&^&U07;] M\@B==1Q+!EG'H2GN$[BD&!B5D/;4)FY:AQR'4]W3X7@W>-R;K<>$XV8.\^OU M&?.[DYQ/I_/%J% XE%6IG=DD74HD":'6!WMO(OH25&A^=<$0Z^CI8/PTD!V6 M]1V >'W-P\_3R<6\EJ3D>JLQ9V"S0?*.8X HK*,@W[!DT6HE6G=6-".^IS/Q MKN!Z"),[P.C5RYB?Q#F2YT(;J856*>MZ65Y=@M'@C17 1?8HN51%M&Z(:;J MG@[!N\+JHRCD(8"G(,(D13 M*],8YQ"<5)"YX5HQQ[48:C33=4IZ.N ]"DQVWO[AH+"\3=M;J=!5=6=KF6WD MX&(LD$O0Z'C K(>:BK-)1_.UK5C'C">I$PP\AGIK9J'PGKL"W#@OHS9*NL&# MCSM.!SK+<>^*@T=!OOOF#P?R.WH@7":)5@G!"4^*6+@,/I(V3BA+$+030@PU MNN3 YI:-M#-\XQ@YD"_#S;G9] BC5T&I$BB*K?>B2555_RK_(@HM-W#1NN?D M(7H:"L?&M[Z>33SU=$HGDWO",'I+U1*3F!GSV"D2(J3B7?#)F7Y7WR+-[ M/(<;7+FUY,? :NRW21[/%[-QO%A<#>"]JO*V/''E=;VQ/4I0A7#MA>8@M"A9 MB<"<;'TMY.Y4]GAZ=B1%U8QY X-LXQAEM3,C5$R*S#GPR#CMA;00L# (PD9N M-45AS=N6MB2MQR.N(\'I,#8-C*%55I-G*95VAN(.(D-ISZ$6BD&(.7H7>6%L MJ%GM=Y#3XZ'6D;"R.SL&QL=(\GK_B3$@E[?^V5C//I@%+A6/""6^.=TC$4/7C9P*XG^:#+D:!G$?8'P: YQ MU[T_3M)0%>9%P S,UKQW<@@N:%?K#$G\F->Z>>/Y]DG#/C(8 X#B8%8'XM\3R^_\Z$,UVCT[ M/2K%956S>$$:7B4H0G220N(8R..,-J;<.A:XAY0>4OU'@,5-_=:",HC54%N(&B.(C)))(TS*K?,5!Y#;@]7L M!VW-&3RHL5UG65[C;-G_<65<_FO)+;%M!:27BQJX\@XA4E^-CZCWVY^[0'&^,@4MC#6I]S41BW$=U+ZJJP(R2M2 M7UTLY@NBCF@:%652B99#3N2;*A\3Q,(Y&.D$B5*PUK5NL=F1Q$/U^3V/N_6< M)<]&B>(I:XV )%.L]1FU?DT6\-;[(+5FI%Z.LQ]W$]B#AW ,K-U4VL-QL9GC M<">)]VW&UR$0(ZUC<,R:6J2O:P/4Y258G@5M4#H7;]8## .YQTGMP6'H!GR- M.;NEMW#Y>OTCACG^Q[_]_U!+ P04 " %@EQ8Z6 G/GM^ !&]04 %0 M &UY 'P $52M+(0["V6ZV MC[N9N0W_^K^_GIW^] 4GT^%X]+>?^5_8SS_A*(WS$W<#__[W_[ MEW_YU_\!\'^>OWO]TZ_C='Z&H]E/+R889IA_^G,X^_33[!/^])_CR3^'7\)/ M;T_#K(PG9P#_-O]G+\:?OTV&'S_-?A),J,6O+7XZ^:NR)2@E)'!A$R@4#AQW M"7+R3I<2G$SN?WW\J\^H5$X(5@<'2D4++DL..J:0Z?^A?+GY(OSH=_G4Z__>OQRG,Y@IZ< D_K?R-^A4L?@WJMTCB(/E?OD[S MS__V+S_]="&Y,$F3\2F^P_+3Y5__>/?J+M+A:/9+'I[]C&Z"=?Q">?9M\G(S//_\EC<]^F<-[O_S__GCUX?\^C+U^.@$4DHN+=_Q_KO'IUU9 M5!F.AG7W>4U?7CZBHNUI+?AUAJ.,%UO2 L3I.-WXI=.Z(8ZO-'@:(I[.OSLX MG\+'$#X/WL_H=*H'%:'&5_37Z<#0(6&$S^!91E#.*7"2.?#(E918A(CIKOZG M"SZ5,(US!EP^XI%!]K6F.X.9ZOI/EV62QLLMW;ZTCI$S&9TWU.1LW$^.% MI@CTSS^-)QDG9#71C^8;PE_3Z7B*^6\_SR;G^/V;X]&,6/WR=/Y >EOQ8_U+ M,R:\_*_SX>S;B_'9Y_&(OIP^^SJ<#HI7+I-%!4EB!"5< 9^-!.\PD\R,"S;T M18QE@!KRY)YC_1[>;*#H59S96N#+*+0E&VYA^G5^('4"-;AE:#1BPU) #5FP MTE"ZAP/;*V[NSMFV.J?UG8U'UP%ED2-F'4 FYT!YM!!< M\! R)\)+I71L_<;? 7$,VMY.LCV\WL]RG@LQG+X-P_QJ]")\'L["Z24X[XOA M)@>@?8MXF&F5+EH#K#"RE5F,(?K&:K\7T#%0H)W$[])!;$V'E,[/SD]K5/9D M]@DG=>$3_%2/QB_X:D2>.5X"#5[R( H#9DT %:."D(*N5K /CHD4^))(R';4 MZ KN*&C2BR;N4D9N2YEW.*.U8GX9)J/AZ./T$I7VEO. "41TEO:UF,BS%H6^ M%#QXYXOCK;>.Y4B.@0P-9'Q7\VIKTS!,:'F76(Q46BBA0$I!RXLHZ!S3#I!@ M.4;[F'*M(V/7GW\,6MY8GG=UJ[?5[9OQJ,:<2"#T&Q]?C68XP>D"6TF!E8 > MG*5]1I%1"J$H#VC1!UUD0"D:Z_H^/,>@^V;ROLL%LRT7Z+298)CBKWCQWU<7 M!NRG\2E]_O1"%N\(^&_CR9]AD@=.9\T(&L0@&/G FD$L'B$H+%SEXE"T]@[7 MA+A[QC2./?>IDAX"VCO7;@^>\/M/=/Q.3\YG M-H[YU_-)?39.AN-\ M\5[/_WQ.7,K54L;1=)Z -M"9%0R*@=6^WI]J(DU4&ECF/IN,G O>A[#6@WG< M;V#?>NO!(UT!^3_"Z3FN0(PBD$VA/13'%3EDD387Q0P(:RUG](8687?#M'M0 M/DFBM=):#][NL_R/\^FLNFK3#^,5P?HY\G@;^3LDT4V',WR/DR_#A!=+?8=I M_/%"I?-5#Z(1)I4<(.J2027KZ;#P&J2PS#LI'4^Z^:5*OVLZ;@X?%"/N,MZV M\7SJ[O2XUT*^B:FY#O\?#Y)GRJV9R/:DV?#R3)C>!"TH5U8<"B, MWA15([2N, 06,7'FO36B]&%$=L1WW"3K35-+ HAMHMP/@KTX\IF(@;9A#\D6 M3U@3'?[.,A#(=.$H@]"].,'=X/T@U29Z6L*IK:/2JW(_:O#L#"B&S,&L:-1'7OTW$5@6IBBN4)LGG9\(-7&J5+ 6NM(HSG5-# $R9EPSB3O MI=S-'?2__G+KI7I-7VY:I7PR^1A&P_^>>X//SZ?#$4ZG]+#WPX^C81FF,)H] M2VE\/IK-Y7\Z3$.<_EJ3($^G-_G;K6QYF\'/KYER?EM^$HC-(PG%XE+TU?7V4O6:9R4C51@]&QI*3E$&,1 M$#GF8*--TKF'U-(0SZ9OWO80+HI"11'>>2W ^DCBB#R"#S8#9\DFS5!XD?L7 MQT[*J??%HL5QN ^5'4K!]F6D[6V8S+Y]F(31-*2ZRNGS;]=_,J]$%)S[%%(" MFVMA4;4*(C(.R?@L8F*\Y-:QTN[H=EW*O1?.W$GB[T5W/:3"7<=SF=O!WT>RG!+PO_=U#DRV$OQM:6(TZ!!F ^6#(/-41HA,)4C":=G >6&J=D;LK M.CQ0!KX_-JPC\QY8\&(\^3R>$*C_9TS2^P_:&\\GBU(TJV)1UB=PS-+VJ+6$ MF+V&')7GAENO56LZW -G]]& ;;5UIUJXC:C[*!'_%$8?\=7HN^/R3.DNS>&VFO]CGG4 MN\H:6D[3R6SPKDID_CH9;DPI=(P+9+3N% M$20>ZTS;+$K20I=.M*WWJ-<[0 M5]_Y?^L(K+'>?B=)G9V? M+=HH!*VMD0HP\40F#.U@49!GSH60AHZ$Y%FGE/4'-'?CH;L[=K<2^[B%S!H? MEK^'K]> T(%=6!86M/89E/8!?&V]6J)W4J%AGG>*)3RDO.L/?83*VUAF/9C4 M-1.NVFAD^>&HWFD___8FU!!6-4HZ9CG#A1WHO8Z9$"[C\"D M9$;5NIJD.[JG9#OUK+L>NE#=1'J)\M*[Z *MIV#1/;#V$R/J2Z/W$F=[=?2^ M+]V$&!E:D\@+-:)84*(F)"A.?].V9J1EKIIG->Z<*0^$@PZ *.MHH2%!YAOO MC:6__'J9!/B?P]-=\TR,# M7"M3#)144[C1D$O$O0:FE> Q5KTP5? M7S>9#V#;TRUF4XT^2)<&ZMC)]G,+IV.2["R&0 =;O8A+&7PL=. I6>V7+.EKH)17O"X[.\3>2RN(6K!;>OSB?SL9G.+D\29$V4\U- M@I19KLWT!'C&ZX !XQ4O0AK5O@=W!V![N(MLJL\[.7JME=%#PE:=F5K&DX3O MS^,_,,T^C%^,3T_I+\,O^#S043ZLG<6?328U"CD_HA>A2.FP6ET@"M9&U(ZL M;&<*F.R3UR'8J%NW*]H4ZY'Q:B\"KW\4ENG_(_.=DD(?C-S??O)3LHH;R+YA+[6*YDTXPY-R ]/E.]$%5,.K M\)5 =G\QOJV&QGV)M_$NL!J<2LEQ1;N@-05!%>G 9YZ!.8N<2>.BBH]/Y_?< MI>]$Y>M(M76\],/X\P<<7:WP\@AR,@G+6*U6KC$AIA(=0%W!^+B3B]; M.@ZY!*:#IV5+.A99T)"$LH%.0\&[9>NMPXK[(1U >&%3]=VF14/9]V"(O YQ M//FM1CY6 4S$>1$P@%*&+"5K"6 ABSH9(33+V21L'01_$-3QT*.M_'O8.]Z< M5Q0GY1U^'D_F'9G>7_37F Z$EB[7#DE"&0T*BX @=0)AO-/*!8>F=1=2YO-S6_)XGGX><]'7KTI83=7ZU=)24]FTZ1_I=KFT_'0[ 8.:2 ]/;KUI;L>!I\M M>QU>#T,3QX=?\$68I4]_?/[>Z__#^/*=6E3W+FIZ3\JUY;Z=#!/2 MFZ1U+$J!X-J TH;5VB':TIG@+B?K0FC=XWP'RWIZM#XTKC0L(KFT2Z:S!31" M/+="_CZAM_7W,/DX'-UN\?N]N'S@KK('I^%RZ6C MO;@AA*?#QAVJJH=LT)//6)WHVBIXT21^D*74Y/1H2%ZYV@N:!(!"@5&:Z!&* MEZSU\;T$QM-A4"M=]#!T[@W.KH%A,?JL# )WM"1ER4EVEJR$'+R5"@FB[W1) MODX,XSJ IT>)S>7?PW7:RS"IB5U3VKWFO;A_'9Z>SS /8I*)!8WD"2<&*M=> M*58[0,DR<\XKS5J'ME9 >7H$::&37H:I?<')C([!T<>77^M\+3KH!,O!V 0B MZKI*'FONH0/#K*6]#)&KUIVM[J)X>@394A,-IYS-)?*ZQC/PZJ0C.5RL'%]7 MNVCZ#L\NLD<7MOT'G)P-N&0AIL1!(RE0 M9C<*:CGAK OBD\]57!_&+^_/+L?F#I)C6ADRS[ERF2%KN MN]74;O;\'YQJK:26$\\N,-^L4KZJ+)X/5?GV*^;S-!O61#R#QC$?Z6A6Q=6V M1AX<"@$A9T&F/D;->#)O63?/EZ/P,+]Z) >(HG9"@XE),Y+PJ)Y MZZ8'*Z#LNM1M-^H?MU=##ZF@RV#5OTYPD67?!6!/U6T/@MM/C5L357:@Q_9Z MV MA+"M>*>^ &95!N>@@\&R@U$(*YKV3NG5.W)Z(\D#%VWYXLH[X6Q?*OQW_ MB1/Z";X]/9]6XY[\$%R4?LM24D$4H!VZVJI;@)=: A?,.N>,9*E;0/*^I^R^ M0JFQ1L9]B+.?2OJ+T.>LNIC#?.FI72OJE!$EX]%#0H$$4")$A@F,QLA4L3*R MUBD^#X)Z$J9&6]7T,05O.* X2&>J;&059"B-M/.NML]^P,/VDO!=$N] MC'L2:NOJUXOD^+^?ATD8S7#19]O+(G/T9%]'R>N,&06!Y4@VM]**8_3T G12 M\]*//RKE;B_ UN_PPE(BPS?6](MA+:3!TV'-Q9A\6Y1(Y#=8[QCHCZNBG.E M!ZOD:$[$#$6B]BH;R6TGO6^.X2 W"I+O40@\>RMOP[:(O MU?C2'ULL!:>$]J2\"--/ES_) X\I.EWH11&9Y%-B >^M@B)48$F&:+LU[5O# M:E@'WQ&PJ7>U[&#_6;'_7N]/>^UT/)FWM!U^P>G;\71V39"7>61([T'DDL0F MZ^8J!"U.Q Q:!N]\9$&D;J=3WTB/@'V'I]$>_.KNZ[NJ;1THFX3WJ" G;VHO M ..60_">B6S9HG)UO>,&\ \ @;N2DD]5-)O]M[,ASV>E)/S61D;-QI38[*>J5UDF3RF.^6U MU-\U?6T-->PG?:T#P!_I:VNKN7).N+?:?H:,FFU3!943+%VUT+PD2 :*9+.6CG=<=SQ8TM? M6TLCG=/7UA'G;B^'YLW6!AB3\5)QL,9[4(% !B/),'/H2*7&EMOJ[O-":([I M(,C1QG1M*OX>Z+%)D-:0"86Q&/")##C%)4&F?1)BSL69+(+'UO.#'G\D?1L2 M]:VD TIHB*PHFU4 9VT 59.THG8*4DBJ-G8T7#^QA(9-B+-++32\WKOG[O): M#E!M-UMP,IE#/RGW+D0QD;C(C."+!(IV6@A<>.!TS.L4;)W0M\7-\V:HCIA@ MN]%4'SVTKR5CU!;SUR0UT,9J)K2'G$*N_8P-N"SKB1VX3_3#(IM/+UH-YPC8 MTUKHK9M(KT'LVEGI^C(Z$#UJ69(70#JOMR@NUE8G'CP&81@WI<3F6]+:*(^ M9(>ER89MJ%5E*)D5XZFTIP#]X'[P'W#T[WKNV&W;_[>'T[NFY6,.4+"Y"B3W4L ML0-:8QTS&N@M-B$G(?:Q7?_PO0]+]STT,&_^;B^UTP;:<9[1) @!#2F%G,3( M% ?.5;2%.28R-G;'=K.R(R#_ 5.A=5?VQDN\7@R2=.UXF6HO<'J%5=_,"WO:9!W3D:"3W%XJ/H3_6=2?\/UB],^VW;$1_SZGS#M/XXVCXWYA?95K*L QKAMC< MS\#/-\8:/\DG[E2SB=FU=9!S*B:HXVJW.E&-+R;/(0 M..>!2^TYMIX,V^^*CH#N!ZCZEIWP>UG>?*3IA?3;/?$MSRD&T;H) MVEX6>@0OQ>,ARNK!"H?Q>I O_QDGLV]O3P.M_<)3^5P]]8&R6GF>'5A;2Q:8 MTQ"#3\ #*]+8F!/?06IN^X7]H'^/1%A"]^8WGQLO\6IHW7Q4W;OAQT^SD_+' M]/*?#FS17N@@@>G:BD_7$74JB)HFEK3DSA2]>QOG?LQ'P.5#UO(2-O=QL[GQ M4E^-9F'T<7CUR_-#ZL.G,/K[>)S_')Z>#K04#IWVP&IG2165@BAE %\<^E2* MU.&0XS /+O (7H##)\:2UV#C^\X>+;?K/[BXA)B^#=_F#HU(F*15!42NU7.! M:0A<*DC":JX"G61R!_?\_2WPQVNP V(LJ4YI?K':<*G+0EA7V6QO<#9PR7E% M'CZ(*.@DC(:#-\)#26AX22DP[#:&>[_K. +N'X 4UV+#DC>A>95?(_OO:HV+ MJ"U'%XTN!D*@TT]Y39H2#"$+S.3@I+K2/5OYMS'_8'BO6E["YN9EAPW?Y.OC MU@>8HY%1)RCDMH 2.8.S48!Q ;GC(FMK#F /OX[Y!YM[U?(2-O?1RW3CI?Z* M%QD_'\+7:S\I*\ZF-^-1NCR>@G E_*$;(=]A'0.<# MU_426C>O[=QXJ=_7M.J<2HKQ$HP%K@IYTR4Y<#Q*<+Z$H!@JO#U_>@>T?A#V M#UKWK>LEM#ZH2]#J_P9Z&V/*#%"9VH7;UUHGE3NP/S"B)*:9!E83=)2LEB:7 M<'3CB\EM5G9[$2^_IM/S3-;0XIYIY1N9BQ4Q2P/9U2SX3*^E0[+]N;$V<2>V M:<[5*_(GSN7=:'P)O[>^<;RZ^I0L2&9TAD*F"KUHVI#PC &;31%"L6)]:GS2 M'^%U]4;B7-)MZZ!J$R^J=>I_KE?LB)(]J[7 (GA.IB[Y.=ATIM"F,BBY @9ZM!U48DKK;Q8_0W MYY1 +_;5:>GI%E<=D,Z74+QY[> 6RUU>9KYR6$[J,<<*NUKBITD40'+P/94R8X,JIJH0OW!8(T M205ZA37K:SQ6STL[ M8?,AF6D/Z0&IG>6Q$S$.0!VV0<.'1T2,V'%!E?FQ#' MR'S1/N^E*>^]H(^ SP>MYR6$WO@.K)\7]WL<>CHPOC8521R\3;0>FR5$:R)D MS5/@*3L1^IH;VGPQ1\#LPU+X$BHWORIK$-Y9%*34(7'!YP36.SIV,%OR>ET$ MPQ)SPOGBB]ICP.YXZHT.3)=+:'I0/44?*!]9!&V\D<;%+(!A(=/)AP-X:\#D;L*P8 MY^E+OGF>8V^H?Y"[9TTOX?0A71!>S]X\B:?#C_-_.EVLE-$RPSPGSDEZ>U4N M]/86F>-;V$TX=T=[BBDL2'(KA("G*2OD[?1?#" MDQU&'K!U@;MX.Y"W$RX?;9'086IV"7GI3*.F[S% -/^@/]@=/_Z7D+N0[HX7'$$S0?A79Y#OX?9^>2R\L\5B5IA M';81Z*V. H+-$41FIDCN2Q#[2+!;:Q$_2+];'BQY 0YI#.+&=0%7"=6W,JUK MUE?1Z K6!42H#1\ZQ8"#KN(V.DC[7^>)T.DE5+WKI#NNG\@_[- M_(%+ZFNB-C*[G(!'QT"Q$FK#5@ZH;2R1T4KC/D*3]T#^\0[TJ>,E5#ZD(8WK M%^.L48N3="*7GW&(G,Y8YU)"L(!&"'NH!\FF:_[Q,ATTRY:\C8=T M37M5[91(9RI%#PG)/5/*20C51RM*!V[0.9WW45!Q1 5FAZ*])8R\O)']UU]N M29<6_,_Y#^;?K])[A^6G^M\_WKVZDO2??_[YE[JXR?C\\U\(Y"]S,5^3V_OS ML[,P^38NPVOOXO#J[0OSM_)7G(7AZ?0FRNFP+ODAWFWZJ%^^K^WFFB^?=X-/ M/:X2O\YPE#'_O,6V\%N%7QOZOQI=K@5?#[_<-26NK.GIVS A9W4)(;_3' VW M6M68C8L%5.&Q)LA*2(D)'9E1@74;E-P'NJUVT8: /LQS(GQ):(-)P#)M"PHC M66@R&& \HHG.!%7RKD7UH7%*"]FG=_?+PV#?C4UVK\I=TE2:?D0BS;._IM/Q M%//??IY-SO'[-\>C&>T +T^Q;NFTY^''NZG-FZ.H$<$#R#>>GLQV0Z0:XEJ;B@DQP:RV=S,7U5=F!'MOK M82^$,1&SXX31,49OB2D%0B*@7N@L)*TB^KZZ4.V8*!U^WSVD?L[)Y.UDG,]3Q?8\I'^>CC]>HL/@;4A6@?1U MX!-ZLBRYLE XD]J0;:"P]22P^Q$]#<(TU$H/V\L\/>W:?>?;TY#P]S#Y)\Z^ M7R)=0G7>21YU 6-8[>X2(L2H-%D3WBG/4C99-2;0&O">!IOZTE=#XWL!]<,D M9'P3SO#[]NB]2B(!]XJ10^L9!$O^K8A8BLDQF=)ZT,EM#$^#)%M)?DDY[K9, MN!##Z7V^*Q\DKG%>D:,,JS6408'SEH-!8YVB%>@@&K.C"ZX#94SOUV2]Z:X' MPVGKX<%!\(&U+I6J5V#1*Y2)D00*O0LJ^P1!Z@R"W!+%=*'=NUNQ MW;I/?JILZE]-*XVXI@E\B_88%T##C638JURWF[^T10[?%D]KD,;7:JTM,OD6 MCQE/IM^):#)31IH$MM0MIV8;!RJ$.!-7M?P-O:7[(X3XX"$\"8X3H7%I7O=I%[XV/W M0R'-$%RUHWHK<>L(=KSBV$O51G6TBJ;^V5K%5),8'4 MM2]WM4\BZMHZ4#DGN#%KOW;[NCKL26GK"*@W9;WX1(8?7H;LA%;&:[(F!<;: MZ)$,O1"$ R]YDC(27MZM9G/IQ^_8\MY*W$OUMK&L>@@__3$B0_ 4\^(VTR)IE TH6IGV--S2/>=\#9\=J;V85M99T#R0@2%,RIN8W M?-_7_1W?N^H,C,)''+" 0CAK@'-!;)5<0_3%@>5&(,E#Q=QZ"%MG<(^=(/UH MH8^TC@YC8+R6J$60P!TG,S+' J&0+:GIG.,A8(Z>M2?*X8SUZ8TB327?.GSW M#K_@Z!Q_(S$L@_IJE";U#OA7O/COJ]%B4_S.\NF 952*"0'9)@XJ)03'D8,D MMA/Q8Z$CMI/UT +-8V7,?M31\/YUOH"["!?K6+8M6HE)*JZ LT+,YYI<5ZXB M_4T&'WU"KKL5>:_UV$?-D/X$O*0.>_LKJ%5@[^R' Z:\$18#R))JMJ4S$.EP MA.1E8$)[9ING%ZX![[%RIF]-W"6-WG?H_]K/=A7_7_+(75\"/+3JWFX"1/)9 M%(S R2DF=Y@HXQ4YV^B#,3().G.Z!=5W>1. W*JB.$*0TM09+1I\XISL!*PCL .\"= R)^4)+YUW= XJEB%&VD0URW6P*TJI MUHQO'>)-P%I*6GT3L(ZP^HXE=\'RJ&\"UA+V?4'E3235^SV.=('V( \L8*&= MR&L(GDN(M#TQ;9R1WA^.UKK?!#13VCH"VLU- ]:1)<1BM6TARA4$+#FL(6D M6"B"EM[-ES_$FX"UQ/WP3< ZLFI=W7SOL)BKUG%7O;Q^&T]>CZ?3DRNS_VI* M@7%1%\TUN,!K:%+7R1N% SI,+A.CV>T[@P?LMVT1'8*KM;$)M1>U]'#!< _" M@70Y!>,D9*85T=YSHGWM/IA2%#QRS5GK6Z9[X#Q6NK26](ZN#>Y,[F$"M33& M09$\UY1$!Z&VU6=&6^:\<[+LXMY@?U.8^J%%<]GW4'-U-ZBTF"9R&<<>6*Y- M9$R XH4('&JI1HX:#-E,D9>4?6J]53P(ZK$SHZW4^[\ >)82.?NY[FU7>]W MMX9[(3Y6TNQ"(P<4]U_VP[X#__<]1_\[K M[BWTKTHQ96Y^H+.@A"Y 1@>';*VVKF2R4KLE>NXR]&^3#)'1OIASO0C5DM/A M:$6-W?C L'!V.R'J$87^U]%(U]#_.@([Q-"_ML7$E$&JVL@P! W!B@!6":6M MES[D;HV0#SKTOY:2[@G]KR&LWD/_'; \[M#_.L*^-_2_@:3ZUIXH.I?(%%B3 M#1D3&2%:1B:I8MH%J[/%QQGZ;Z6T=02TF]"_(I=1\]JPD94"RF=:FE,X00_]KB?OAT/\ZLNHG__O!M%)N=4*)GMQ^G2I$!HZ101#0U7)Q M*8N[-6CZJ23T;F(E]27Y'9'C3NA0)V]]Y!*,K.V:6/+@$C?@62V6R4F$T+KM M_F,)V[:FQU:R[V'KO^E=7I_ZS'D)Z(VN?2XS*"X81%HR.(RYH!!*QFZY7/<] MY;&JN*WX=A*.7YWCF5U@EC,/3(C:/-)I< 8Y%,6DRC6C0?O&K_\CR[;=9A?H M2Q,]=$N["_5M^#:O(_@P7@ EJS^YC MY4'?(MY-F/[VU/%G.<\_,]!G70T0W"(DO];G-PB_;[Z>+4/MW_NNDM8OAKG_ MBM,T&7Z^V08JAJA=D:3]& ,H2\<%48"#*WC;3W'>Z?3F:#=S4J M,P_-\>*"KGMBX871!AP+Q,PC222'+!U'*TH7GM"G7N,(??6='S<>N.L[@.;: M&V\KQ8;.Z16(J\E!#\-89Z);%Z6V#U0^?"^PA?!OJV\+R?6H2(]8<^0N5M++/&;]Z'X:S>Z[\:Y>&7 M83X/IQ=#&&/M#^,36"]I688+"$89\-+4AF/(8VBQ=RY]^#%9-]M+MV&X=BF@ M&A>\/N3GP_CE:#:T M:$UM":\W5M,#11Z'SUZT$;?^\4#D+4A3-QR MX+&FA/,0P4=C03(OHN9(;T\+W^@@B'./I;9?WJRCA-;W?B_//I^.O^'5D!;4 M,L4<%2 BG76)#KQZ204B<)&8=%FK!^-RRSYXMS9 KQH8-Q)?#U?\\R5BKAWC MOWV8A-$TS)O039]_N_Z3.;E+$2:)Z,$2RT$YH\"C(J3><>F89-:VGJ/5'=VQ M&!D]ZZ6'>[_K>!9]4CL@6L?(V) Q^[ I^M;?/3390O@]E'PN069+<9S["([; M5.^; CBO B27>9;9>-N\4&=7=%AA*>R?#>O(O+%E^?X\3H=Y&";?I[AGK9FO MS6Z]K%<-]=B+GM::5?%.Z6*YZ=2:[0'C\>Z3=V=,M-+%N)D@6S>,N#CR3NB0 M).-H]/'9J ZU"J-T<0I.WV%=+/U@,/!!URIT M'5UQ17GK.EF)FSQ]]]KOX\YM-\+?,5M.+NRE\VJ?LB+;BK).L\"*/?A!LX)(G!&*Q)G=; M>?H;V=O9YV!L*-;);A59FSW_Z=%E&P7TD*=ZA7>.\N77SV2.X2 IS-8G">1F MF3I6H;:J)6_.HS"*)<:8SHW-S*5 CH,>[63=@^]YB[9S:%=)\F_#MYH2,OWU MG%SQ'+(PG@.W@5QQM&0O9<% B,1FDPLPWEE M/,V_FA^*#I571EK0HD;G2D!PT67@+*-AW-?_[8 W=Y$=/VNVU,9N$E;?3L8$ M>O8MC/++_SH??J[TONJKL.R'6R2O;ORL!HFL;=;9**EU\;RWIV$T>W;MH=_) MF%(2'C6KB>Z,&,D-.&D<)#)*@DJL*-DZ5OTPJFWWK.]5^RN?=1%X]IG3"GF" M6&3=6U%"]#R#%9QI9HV, 1NOOBNV726]-N;([0VK%U4<5A)LLMQI9CBPY FY M=(5,.YDA!^X<;4I*W1ZI\3B38/M1Y=*,V'5$VF,B91<8QY<1NY;P5V14;B*Y M'A4I9%9>R@1UL!.H8 B.8!F\M$QPE'BG-<9A*K!31FP+_:TCL%XS8@N7RGJ/ MM(VX^:0N!J'^$8U@5C++D^C4SO)Q9,2N)?:5&;'KR*S7C-A88A&^D.M:N71_OS;!_J(^0834W B) /, MVAK+4@8B'>N$T] QKR0ZT]IJ[@#K*,VBOM320XQY]>KI RXO=KM ["G?I0.\ M_23 -%=M5^ILJ9==;C[7H(IH;#:6D_>)=,*%FB60,YUP7FO'2TQ>M^Z+L#?J M/) L'ZVS)*Y/";]:_24N;SUG%C7P8.O< M($^X E<0T;@@ZC=SMRS\>QYR/#IO*LX^$AM*&2:\#'K23=P_)#2L7_<<4R_GIZV'! <_%>X,1M-8%E% % M0G*)%FV--DPQ%5LW7^P ZX (TN:ZI[4J^IFSM1SBWR?CZ73@;!"!9_+-R?XK?IY@&LX+XN@?/3L;3V;#_YY_.2"#*!17$C#RO$!Y5:-!M@!7+@3M M7.'8J2BT!;M:+.CID'/GZM]EB.Z!Q9493KJN,)CHG4\@8YV&Q:P 'Z("QE(P MQ6)(ME/(?P<$[[ZJ'RSOEP@K;<*F*6A_'X_SG\-36G)^-9J%T<=A/+U8U_<) M/_?\SA8):8V>W" ]K0\9M!AV]/T2Y?8CB5<+0-^YGQW*Q)@'JTWMX)O)A2G6 M A.&"R.9SZG;R.3UGMLN+^W5Z%*#^'KX!>_(^>+"B$LEK0@64G:*W*HLP-4R MQZ"]X3Y:[G)K-W8]A#N9NM0C-58GJS77S[Y3UJZ6.*.->WY'<#XEF4VG[R\^ M=SJ_+3 ZL\RC!UZ4!45'";EF5I.YDIG@HEC5K6?).HR[#]#^[W3;$^$VYYHI MI =GZ!++9>"H"YB>;F]O -G//6U#1=VFP-92[E_U"5%FX:!:E:!X]A E,G!9 MVD!;JE'-.Q+L0.4/W*_N3.-K"+?U5+L5J8F"XID&-F#"@A&7AFYE<"QKO@DHW=BLCO?P*&7E_*ZB%.> _4[T#?A+/%C6(7N#T9AFM"W8_IV)OJNU.LF=YVNXTM MA>V83QK15L0$6V ![VT&##(XYT(IK+4Q>A T>\!]R/:O:G4 MJT)O)Y"TTT8?Z2&A+(G%5Y\\Z;2,H&PTXVAK!TOJSB9(5UZG, M^ M\;R-X;C)L)7$>[".+SH]/4O_=3Z??CZGP&C*847E.H6R>E=X=WW+SI2T^]C 2]U_F\8[[EC"(6)<%: M6T!A(:0\1K Z,>=9M(FW-EK6A/@$'/H^E;9[CBU]_;I [LFQWP#N?IS[7FFP M'N6:Z; 'NVD3Z+(P8[QSP#.KX554=-"'4*.V$@T6%I(Y5MH]X.P?.NO645U? M5OH9G?4+FS$R5YRO#D/@9"DRE-5_\"!1.C>OA'2M\_]O8]B]M=6[XI99ZIM* MO0=W?I$=].KL^TPTC;?I"$.B-X(S08 MG;7W0;"46]OK:X/<\>3M'>9?]:NO'@EV4;E@G.4J*P_>)01E!()3P4,HF?F8 MLI"Q]17;#0"[WV!Z5M@*>JPO[1Y.F,Y+'UC! O-2 YK:+UR'7*OC+* N2ID0%5+$:&.1=;^F+#P^B>"E\:ZZF')MWWA%7?X.Q*&-H47P+-B[.Z(3M>D[8'S>PV ^/2V$*RJ) 6[JWCU9NS$%P)$!67 M3-+1*'7K4I2',!W4Y<7&NNQ.E_45L5NB7-N+;Q8"9AE"9!(8UQF4IL2^0X3#U>@?&ID:J&LAE;P?%=^0"*SUY;3P114 MUI'))Q*0V4<[M"B%]NHZZ8?0&V&B"]^'V?:_WQVB%;_?K:^Q"AM:\P^]2P\C MG^L'\]II[2[_ M3,^) 2^_IM/SVF-RX9=?B<\HHY#1WJQ4J5."T==$4%.;B7&MDHODM^\V.V E MUN.-;^Q$>SW$V]?%/B9B,&S?;#NX!(-&VM^2 M93QWLT1A#B4X@8&)UHHNNU:LL@W#DFZ-ULOW A:U!_R!C#\KM92-< M$F:\^PYQ'G,='50G%I-+[A.C,R(X BV5%U'D;%KG3W5#=LQ':W/-]))6?,? MO8LQN,"Y#@R"U'C1\M4S>L/(P\A7?QC7T^'.UEI9&>;858N^9SG/ M/S[0QY;QY&R^B?;3D^_>1_7;A*_[*AN-B+W'E?S.1,N80,L19*RE.,9D\(;5 MS F,L;!@=&P]*+X+KG;M^.YYVD6=B$'F610)C(OTJM!6"]%G#T9PXTLR+LC6 MQU]W=+L:%=N<*ZO[[S55R*'TWENK0#^+K!UY*DG4N3V8+#AN%#BAN,M)A*!: MF_R/JEU+6X)LTZIE#44=0.^,+G!_M&KI0?7;MFK90&\'0#CXLDE,(]O(ZM5AJ+IS=,IN]WE:^QS-%#OYGUS=?1 F>O9<'?C- -N ME;-*I=K"4]3\N!HE+A&D2,$H%>I=:F.RW(_H"&G24 4KSZBF4:M?,G&*B=0Z9.0,R^0!*"@2OLH# MHBS1!<-5Z\CP"BC;[APW/_;""2VB<&VM)]=3VDI^#T'3P1N8RBH*'IEOO5TL M@;&K^% +'=_>#+:5ZJ'$?EY,, ]GOX4T/!W.OLT-^V1E\(QVQLBSOT,[+"1$XVVM8>Q^Z4_T#D8Q>Z7T>^ M/>C\'7X9GWX9CC[>!+=HB>)UMA85!%7G8@=!Z[9U8"ZYRH%Y15^TKL&\%]#N M'8CM=3;N2^ ].)0W#[J+B)[+UK&<(,TS-A)QW:4B@9RF8DHVGF/KZ]2[*([E MX-]2OCUD5-U$=#V&WP%73X?_*DS[,0"VU=F]%-A2X#T<""OQ,<\XD=M!##S7 M[I/$^TQO0)+<9V\8#Z%?YW?/UR"[XL$Z(8OZSS5RW,IY.AY M5 A.U-DQ0>5Z0@5(7%I9F!)>WK("5UQ:K'K"[D_V-@H8MY9>ZX%*-T!]P,6, M)X:H>70(Z$2D16I+%BVMV1*P1.:-4++;+=3RSS\Z=6XFN=;OY\GL$TYNX%JT MA#;>.FMCG5A<0/% MJEF KAG-:#%Z?]T)W6N>L(Q*+2)]/KHT3X>?9SAY*RN M^ /]F_G9PLC*]+)P\C%J'-+RVM72TRIKBQYC$C/-&[$MPW$LEO?6,NXA&_TV MI@6_.Z#JR?)>CF@_=O?V&GN EN(NP>[>P4Z95(JT4EP*@F@KRQQ7BIP2/N< M<5)YT]KJWB4)'K"Y=\6!=:3<@^[K431]&[[-$U3&S\/HJB=Q)BBE) ^\5E2H MVEY#U+V'WEZ-:-TXG=66,_/)OODM MG9WT@_ 1!R$)RZOQF;!V_^3D23CC";-*T129R#YM?1?7'=V^#<77/=SD-M-& M[[SY0&_+(!>>L@T9,EFQ=>@4+;R8 LS(K(+0U>3O]R*?4!PC#]:6;D]VPH?+ M/7&@#9.T @&)"4Z,RP5\UAF,%R8XQHV2K6=.7'_^<>AX8XGVY HNL%S48<\& M]%!+F"*4:!-M,-*#(P\((E/%,Y]BOTJ^A'%\NMY$OCUY@0M(;\:CM$!5G,_! M"+!2TBISK7RUCH%/5B-SSDO'>]3Z=R3'I_@-I;R;JN(*\'MA[:LFY<,/?F:C M+,WNN'M.U$R<6UMX@1 BJ54Q 3%R1T9276(EBP6&6IN M2HV.2ZO!N925R^@":WUN'':^QEIZ?3A?8QWY[O)ZO@NNIYJOL9;.NM[3;R+P M71+"8PZN-M@AQM>1M&3?D%63P!INI3=>%M9Z!/BAYVOTPH-UY-R\#'6>0_CL MXP3Q^GQ@IF)DUA$BYPA1L81((FB.P@@"%U6WR^"E'[]O?V!3T8^;RJUUFL;O M83K#R>MQ&-U&I9R4)GD%7-7:5.MKM:'29.S$P&Q.5MZNO%BAS96/. :-MI'? MSO(UF.+H&'F;(J,!57(&YU%"R5(RSHL@S_-8\C4VUFD3Z>TJ7Z-X3@N*!I"+ M6NGI P2;%$BG6]M8QWH/=+?G=!]53S-=;26+>[^DW$ MO;M\C1Q]SC$%T,K4Y#1Z>YPU";111F@K9(ZMBV@//5^C!PZL(^4>=/\>TSE9 MD!74Y8DD9,@R)0'"J-J67EJ(V=+.R47VWA=%?S96^QT0!Y.?L99V;G?5VTJT M/=ROKTX8XR2\L^NV!Z MBO7P:^FJ2TWT)H+>53U\]EGKZ!D$5\>]V5C3T5U-$S0Q:^N=;-XEY9#KX9OK M?AWY]F'6XXQ.M9-R@6V1&AI]B;)6;1GM:H,HVMN4]L!*UF2;!(Z^>2W&$AP' M4OV^EH9NV_/;BK=UW/4"T'2!Z-?A-$WP(H=A@4Y[6J@@BR:Z0 9(JN@2!Q&3 ML"YE*6RW.6$//NH1Z[<'6;:.Q;[_!!*+]MI*#HPK,BZ-5^1; MF)H$IH6(Q:3B0B?=+OGPQZ[-;>75, WQ_-F/"(3=9Y6-$IXBVN7^%P(B-ACUV]K>3:TPN?XWCX(KF@ME6% BZQ- MTX.$(,@]=+6:$S%'ZU@G93_TI,>NZ::27)D%V51-M88>T$?I<-&X]XG4YF@W=A]/$B:.R5M26BH^5Q M5^-('*)E""7)F*201MU^N9=KG3[UFL;IJ^_:OO' QQY*V5QZ#5_H*Q"73.H" M8YV 21=EMG])'XZ-;"'\V^K;0G(-#>;;<#B*$IT/4%#4DEN=(,Q[LDZ*R(*1;(4DJ& M0I"SW2E<]8#F;CQT=R?D5F(?MY!9PWC$'$CX>@V(=P3%!0\BURD(B6QPGQ1" MJ)7*(2=3=*="SH>4=_VACU!Y&\NLA_CA?X3)L![BM51XOIN(HFW)P@/G;'Y] M:< YQR&0"QV8YI['UK'#VQ@>NVW31+8-+=5E>"ZM\BZ(>KHBNHMF/Q=$VVGI M'I5O(>*>7_1+9-J$PA/WH#7!4]PC>,\<"/I><-(%$ULG!.Q*Z0]<#/6M\W4D MVX.NGX?I',V5@UQ$H-,(4C 25 @:'#,:K*C'B[3&I-9ZOHE@]R&(;74R;B;0 M'E)\+G..3K[@9%2[-OXV'(51&HX^SOM]C,ODZB=U@/K7]W^&S]? &Z>Y*-F" M38AUS@L'QP6"]CH4P[R1I:?4K\T /WKR[$Y=/6PEOX7AY#_"Z3D^__::A#*/ MNWT?G\=,)A1)@9+1@E)1@LNV@!!""1F#*[YU9>^]@([%5;9/B-VT9PZG?XS&<8J3+U4BKT:?SV?TX_&HAF_GM?:WE[=H M<==A@7W-4>U[<7N:O-J.4*NH>E!LZ',G[&^A62.M)H+.+->VRQ&\,!D*,BUU M4@:;MU!]I'1_: +L8V;[&B1HG7)"1]CYI%Z[OIV,/T["V4D\'7Z\&$NZB%9E M@]J3":2-L+5YG(0H/1DGM=.MSQB+NS5R>,4=]H./VL/LQ3Z>3,8UE^]%^$P_F7T;I$R( C/ E*K.4Z^ [#H[TII'61LHRH">?J\ _C%^-TH0V75P)G"R\0#NGA1(]T1Z#(-M/ M63HU3:WV- EY[G0*;8/B<1-FMTIHG97[O1$RP0^?A[-P^GXV3O_\C63VZW"" M:?;;>(+#CZ/WYW$ZS,,PH8-\D&S2GI<$VH7::SN1RR!5 A,*$M<%B3%UHLU& MCS\"OO0O]AZ*ZFY*86ZZO?],U":#[GJ(F ]X-)H[IVJ4#T'9+,"3DPF2C*DH M(H\QM1X[V17;X^9.KYKH(3-XV;;X8GQV-IQ5W+\A7NO#;HQFTA!*F^OH3#+N MP?.,("W+JA@Z1EEKTJP![SAXTY<^>DC.6 ;UC]'Y%//BW%P%7"F1T6H-/"$1 MW]:Y;?0M6H+Q0M!^R;+; 9$Z@3U>6K775<.KF_D9?%,2+\9?_KBY MLA.1WZ6([6,?NCY/Y-?S&L>!4"5SR -PR DQ^'T1R#>EO6+R.1>O; M[E0O6\\J?(^;0;UKY"Y[W):UR1>\KCRO_YU3FTRR)&Q.&A*9[:"B\Q 2DB7/ M=$3+D67L6H^\Y.,?MXH;B>VN(GT/)\6"@1*[TO$2Z)M38.U@X(B14'&<<1L:5LQ$@*W$5!)9JW7+HH^ MW9;'K?JM);I$O8U:B%S5V)ZRE@7M'?,=!F=XTLH0^6P=0 M_QB%L_%D-OSO"U=G@?OEU\\XFN(@%\&3T0@V\OGL,G)RL A 3%Q[Y@+&UG/_ M[D=T'!1I*/4EI-@X1KK$['ES7J5S4FY^=SIPQ3AEZHYG:^IL-,3;("P4[XN7 MQNDUB7:%[W-#WL??J$^?P4Q^4=5O%59Y8\VC3\'$[?AF]S M[&4\64Q$NY:[LN6(L>T?W&@.66,)]#RL3!=A!)-TJF@A00DO(,A49]L1B9)& MH9IWE]OAL#)Z=C:<><#@ZN5TX>!YM! -LUQSE1VVCJ8?X+"R=73<95C9.E(] MX&%E2MFD OG?$K6G#5K2#IJL F0J1,L<&M=ZO/EA#RM;2Z\/#RM;1[Z[G$W5 M!==3'5:VELZZ#JG:1."[) 0+*0@E"G"K''GGSH+7/D+DGNRW7#+/_6X$AS>L MK!<>K"/GUHF&JT<;66"KJ- MN%I'?GTD'R^;^A$S&N953?HP#%0*!IPP=)*5+ IQF!OL>Q#*,1WN6\MX=_.0 MNJ!ZJO.0UM)8MUDXFXA[=_.0A A,Z"P ?:!3K @-WM"^QXIUT8?B0HR/F 2; MS$/J@0/K2+D'W:\>W%*R]%IJ!24R#C67 F+."7*,H009$F+KV,;AS\A92UN= M9^2L(^J>C( /EVO]/=E*N0G"O1F_PZ^S#GWCZ!7\?CV:? MIH/ $Q9?3&TY'"[ !Q4TH HII6*PH.UAF]@8\+[MR3:1I=WI;-^$^[\8)A_^ M' ]D3 R53A UCZ#([((@R+-"Y)EIBR7RU@U6-L'Y!.FUB89Z,F/6PTPTP0%Z MIE,6 DR4-BBL6Q_T\ L.HD["L:)J MO]W:YYKV7%\* [2!VAM>!W+B_/)A!8Y$,(I4D,$PW5=&W'- M.#F(, M'B++O$Z#E^QVNZJF6O^.Y/@4OZ&45U:K-4U(?(=?<'2.M2/7QTM!YSR\& KY M:C3OGU6_V"+S<,TG-$@QW&9-K7()A]/P\>,$+](63\HEI._D9\IYP=3ZQVUPJU][C)=;Y3C&"# M88$5Y#9WJJLY^-%RS=2W=,;<.F+L<319%QC'-V-N+>&OF%&VB>1Z5*32PB9# M[F<)M5^,R41&50LXO46K0T*=RF-08*<9ITQIU#7ICX>F!=TQF2G M(6:+8#%Y&:447+784 ]DQMQ:8E\Y8VX=F?4Z8RZ@#<(:!X+7.Q'+R5VL)5.U M6)J[%(6S1S1C;F/E;2RS?K)HW^/DRS#A52+H=-Z$5@7,IL[KS=KJVN_&0RC6 M0U&QL,A=+O%!=^JAA^S!?^[#QFTJR]8-P._!=5+>?QI/YCV'AZ.Y0-Z,9_1; M TYKE=+1B5(C/DH["U%JPBM<=CY$;]+6NE_U\"?"B2:R[R%GX2H>L:AU7-:8 M?%""M%%[ RS4>@(C-+C:= 7BL[@@4647(99 RF M]1W]7L-XC L73"H0C*=35UD%P7D&*5N-UAGM>>MK@D<1QEN'!VN%\=81^+[# M>(L%O9^%V?P3GY]/24+3Z?N+S[T<1T3VFM*T!)_K'4@B8]_7XCE?A[B@3\KX M3G&$-2AT+Z"##/^MI?;;\Q>;B;\'6^@2RZ+6K@.8GDJ1;@#93P520T7=&<&Y MK91[5[W/3J!7!:1#\N\Q>?+12X1B+>V6/CG&6E^ [4#E#]0;[4KCZPBW=0#D MPR2,IF?#:17(LU&F;6XV&<;S*MO+\(S0IN(PP+UW=94$.?.#A M(1.UVZ-V[[MLH8=Q;T)L/P#M[(P.NF$X)6RO1OF\H@NGE\BTLB@E$C)1&_$R M5INXIIKOPGCRY#[YVR6%*R>?W?.81ZO:=L+K88]>.%;_.9Q]>D'(Q@1U/GYB MGI]8ASC/=ZJ0 JH8)41.V)2H$VUJEW=6% ;:QE),K$"\>4YRY#+3$0(LC: M^B5!%#(#0V&2]4:&VUO("IMUQ0..3,?-9-G<^;P-QA@O758,G"+&*8X*HH[T MI7/_?WM?UMS6L:3Y/O\EIVM?7B:"EN4>1?C:"EO=-^:)D;5)B$L!:@!T6_WK M)PL Q9T\!ZAS<$#25M#B8E96YE=5N2=&Z6F+HG02[-W?_!(E>A#WAE$KZR"I MY4:I_F.V^M=/WW]T:2F,US0/PE8MCE+>1T"1!5@DL=6V35JUKD5Z@IR7:'V8$)MH;V M2VWM%P4(;KUGQ5N4K>-/HT/C>0-A=&3T8?L B/BX7*3+N+Y'X>ZADS+YXH6& M$E)MSE0TA$!/GHY2"I,T2ZYU\LW3%!U%O6@CO,5@G!^@2]$#1^&G/(]?ON+R M7YOS( NS] \#*^I<,J4+!&4-Z%)QP@T6?ATD <8V@A=^E,=/4%)G#;8%@E$\$;:T$[+IF( MR&WSHNOCP*6_/C(B6OI(88BT"+RHC4 V5^EO^0@>=U-DSB8V0/H(#MZ?B%6/.3C>?]WO+C<#,E; MK3+]29_P[W-DRN2 $K(@/4P50P]O\1DT*S6"S&MKT6&RQ?N0.<'<\4,R-8<6 MU!CZ[?5P=GY>N!#$#U+7;";=0BI6VW9(>_/#7I>&%J:L?[1 M1V?\ H-_T#6<1RDON+_26,4%S^QQK-("32A@QCEPID2""2+9W,D!-[EX653B MO+5+XJBE!5IH)Q(7X%BH#7)JR8V7"J1.(0>5F30C[7=:I05]<-"KM* /PT^C MM,!%:P,C,T%KB:"0; 47:Z\\5:()I-SYW+H:Y_1*"WJ)O5=I01_V#YY?WH68 MUUI:T$M03R::[\/EP46?DA.1$Q5))D)X] QT M@*LD0R [.A5GR6I29([Y3( VCANO2LAW>Y.>8FG!WJ)MQ[R1TGDW[KAW7W ^ MSQ?;G%2I#.-90Q:"*./% W++(4OGDW'&>3- 5L^S=+TX1:ZY,$8J*KA)XU6V M>@5-_"FXG05.(H\)H<6K,->6F4:F<:'BF4Q!$_;-_;ZX?J]KQ9CL"58+4%H(D<5E@I["F;%>,(^D*?#G>SW%SD291$OB!FU$7R\02+CA,=$>I7QIN)11D#4 M9J.-!R%S\IV;]G59[R4#H!F?1ZXU"#E+H06'XBI*5/UJ#?IP_ABU!D:G6@#!00C/R)2FOSEG-40NI8]T(+P8/A_X!&H- M&BL;^POA&+4&7>A[JS786Z)]L\?W$<35 MK=:@![,G4FL09 Z>& !1<%+3G2&-#+,!+6W2&HU5BC7&Q\NH-3@D=7-H08U= M:^"]%IGV#$KZ^D$8TMELA*(9ANBRM[+U)7-BM0:'H*49ZX]6:W#YE:[=[S4- M_ZG!#*NV90<]%QVF N&0G3U]"- M8ZDP45(VK)-X)UVRL;=HVS%O@#OZ8/6%;KCE^F>ZY;:9PIHI;^K81E$;'VBM M(6A3JJQ]0;3T93DKW=2VS#15CVYQ7]#[-%XN<,ZQ"G4N=_U9I=IR-X9A70 M.Y]T#)X5UMICWHKV-X2.*?P3\=F?W_$DC.2U/^>3\-O?W?V;Y_[-^^F97&^>^XFX<=\\]V^>^S?/_9OG_LUS_^:Y?TF>^S<'YTF:)6\. MSC<'Y[01>IH.SGJAS]8;-0[GJ2;=$_%Y'F=Y=9;2YM?CQ8?Y9KOUDP-2D?== MJH$CL\DN&SDO?U]_R M)>;0^_+N+][5L$:=:S$S%&8"*,DY^&0EE,2C0;K#E1IZAZ,Z_MK(^NYU=#AO MI^*6^W6Q6MTZC3]]_PW7E\O\>[G^\O=MVP17$LL*(:*@^UM7W3+7.8T^T^U- M"FL)K6>7=Z?N6 Z[!DA8C"*1 ;3]VY3NJ+SJDM*!M(%<AW^_1*)FG6^FL5S=@-MYG$P7II !:D'T<880G/=T MZ2D;E3%!V]8:Z',TO1R]LRGW!TB>?8B^6X>A"WT#J9S/T78!%R>43Z/BY8^4ABB=^*U M/_D'J;M'T6;IOI&5_]:"NYNXT3V[!] M@&C3Q\ME_(*K?/W$_H@]_(,^?KW\>O9U<3E?;[^_SNG/+#'K($9%4)LP0 M9 V]1X\-G&/_KL-)I;:?!_:-T?%Q>S^/WG7'N'SJKZ MIA)3(@9#I,E,1OVF8TX.@('KI+6U]FY'M$=,EZXKGCH>AF/O$)I(GN=E#7+M MZ*OARODJG_NL>.!T=Z+AB:PN+R $>F9Y4HF^+'TPK1U?CY!RZG!HR>F1+)A_ MX-_UNB(*%T1L/C<^ZQBD!I$"D9BB BPZ V/1RUQX0FR=R=^!K!<#C,82:-CZ M?W.5[>A;+&_0=Y75\&ZQ6J_.HQ6Z:*0[S,7JHK$9'&;<3.I3/CG1-?GQV:5. M7>8#,/31OLMC)83\*/XZBW%YF=.?7Q;+-?W0KXOYYT]Y^?7'C??K#,/L@DC) MA[2N&XB28=-)FO&H4;;)O:#.-:RE%3+&Q"%F138.=PQ<[2HN4HG::*5T;#UV M\G%JFF<2;%V21E@I);VT+LD"2K)2_0<:4B;CSA1+WVJ=;?X(Y)RPJ(X4K(&LO;%4P@C/5S2!#MKG(X+%U<>CT? 0"S.D6&8#CGL-+N1D&748'"XB"$Y.AV98S;8G+)K96S M!PF95L9!+U$M6O-Y $?_G.0)S1@_=&@;;":A^$5[GU<+5.A!T;)P<+M!-<#I'&(.])7&9_]GB&FGK)_UPOXK]^ MHM.QKG?NF)RCU4:>+EA*5KE9(&Y@J19*PFH70"C&)=1)/2^>9>;5L2/Y6\?&:7W.N<< M1=A3<>5_O,#Y;_AUFR"J?(HHZD!<'FI-$DKPR#,DXJ'E/#+'6R>RW%S_6.[X M(R'@;DK71*L-;=]L<0\C-.]*%DW(>;KI,P44M/"9[+#;RB47&-S /8?YB ,X-X,[< MOC;TPQND1B:B"DD#8]7W;E(&%!DA!'IL@N4?:)C^)]YMN4B5X635=HZ@/@(*:\8/"V%-$2%VK8ZJO:9 MO]PVE<^>2^L9@A$8:),*"N4_.D=JM'":HI\1^ )>'*&1^@#2"=[0)&03O"JA$JKUGO&8*JR"S M+LR(YG6K8PG^N<8I@\N]#W,'-:VO;K;KB^]*/;[JVI'HI9+2@==ITPQ$0,@Z M LI@&>/:&MTZ#[([=4=HGG*H,!^UA)M*8@ _\U.4_K:8Y]O$ZCJ[)A8+1=;1 M-9H'\%XD**$8;SR3)C8?_]6'P)>-G,/DT?#"62W7YW]4JK;#FIGV1C,&/CE3 M74:$8)X04&4KZ"^&F4[);/1;;P""/KL&PZT%7Z>:N3_/'ZV&/T#P._QU(:./ M.MD% NU/^O.JXP',ORN^ S@WQ G>D9.R156VZYQU59:%)=#CPB&;VC K9MJ6UW27H',V)NY#M[&\ MSTCNUJ+C/;,'L7W1@F<-=:X-(=LN-C]^S 4& MF1O#5/1%\FZ#\;JL-D$?[3!YO,/P?U"+JB=_KC:W=32?7:Z_+):S_\GI//O, MT1/B4:"N[U6U++0"3,$DRU-@(DXE.?^Q3;P:G$X#!D-YE\+S&PIW-_3^[V^S M)5X/=SL71JHBK !;2@W(DB:&QDC(1;/D%3)L'N%J1OSKQ/'H8C]&XMQC?-PF M$ZS>_UW'N:[RZL-N0Y\6ZUKBM5[.R/B(NXIFM(E%Q:!PSXC3NH!G(4/1,92B M@N.J=1ANC'V]3M1/"2P#Q ?WWN/F0\VJV [XW,SKE):)PI@&(74=:.P5>)OK M7)(H2>D*(KC6V5 MZ7\#^%C";^B-;+.7/S(9$ZO9.O^9EW_-8K[:E)*I:$)" M==L3=]&3XI4D[2PP+XJW@:OF-9U#;.0-VJ/#X3[&]?&T[XVI_&&^6B\O-Z&) M3??>3U]POGNJSCY_7N;/N,ZW7Z=MUMQY=NA,Q Q6J9HDQS($2T]6*HIL#D25 MY" *S?A;?9WG9.*0NG^2S$$.O+U9_G&QKB5BFT8CB\OUV8KNA5HTAI_S[^43 M+C_G]=9@/U?..FL"0D@A@LHN0 @E@I$AZ$@2*G?#H8^X_X:G]=5 ?HJROP]M M>W#1X,7F9VHO[8>V>C5>(7@3HT4&,NH:?N:;]I (VD4IN),^V=::33?*7@T> M!Q38?5BY9C4P6XWH85I_6\S_VMSOVQS[C;U[\_NUB_]OB_7_R^L_VQ"^+ MY>Y+]>?(>I;)":L%*(OT@26R+'Q($&3T3@I$+LJI'(('=_AV,J8#H <"0VRT MKF\_1G[<*-([B^O97V1.-&_^UF6QP7K ]=[I=%K!&5?HGI4:?+0U>U590*DR M\*"JHJ&%UZ/74I]0*[B0F&.2(]@L.2A#NAJ]5_2 T2N&]'ZA;MY7YS6V@NN# MTN%:P?41]E1:P=VN]]>)>87. DNU=TY-2G;.:[!D<^2LA0SLK;-,.PP\V5FF MCRQ.I3-'ESV]=9;IU5FF%TS&:-&QCXQ/!;^DZ2.R9"")4A7L3+JUV\P>]$I) M9Q2W;YUE3A.V?40[:F>9:(TMF32:8"MA0I)NPP69GM(S8303RK3&W$OO+--+ MUIT[R_01U)0RC7=ANM\OUZLZ<7,V_WRS.3\*ZR1:!B)[4WT*'%!5)9L9R8/W M]*WA:H-;[F2"V!W8L#D^(*8-\VUN];G&XK.*%J0IM U30FURIB!(DY6QA,[0 MN@%V\TV<$+@;HFLXP.\!C2%TV/K&?%BM+G/Z^7+Y(\5N&UZ^\0#]2#!-YSSE M*)/R$(V0H'!3=RX0BDZ264W?5LVOZ]Y4OJ%U>.%.,F?^J@;@1R+T>?1%(!D" M$(K6H((@54QS#\&@DU(E9[28V.7[P#;> #T!>$PI*?[1%R5DRS'%!(Q5MCI? MQSWS0&9PXHY+945H'A 85MDX*E?_F6>?O]2HZ5]YB9_SU57Y<3F+N>*Z['#- MM!:RV%AS""SA2'L@S3F"BHR^H;+F.$B1V:B[/*%;:'(6SA! .H97L\V.SYD4 MI$](!M$:#\HK5CTD'JR.+!F/="]/^)IZ:FLG=$A&0NEQ#E4OB$TJ/O!84=^3 MNT49>91,U$&4')1P"1P7!9)7/ BC>9&CC]1KNL.WX"8UF.1Q:^#) M_2HC0PF!+!=9!5($ ^\"60HRB6RR<9A:IRZ,O<>W(S;\$1L.=-,V3Y_<9FV, M*V*4P%4B*UQ*"VN#X$KB>#OSS;%7SOBYKEY>P6B\Q MKL\YAA N+#\YL+ MO8_H'[D*E[Y>1Y37K5[BQ:>\_"K.E9:".SUF4&#P*17(C!NZRT@DGB$)@I?B2G).#=CH MO?%FW@[)U!#SZ!LS9C'1@S.>AB\KZK3L\ 5&_7<_G5*CFH*7=$K@=%6T=)(0 MDH@0DU.I#ME5.)G+Z=<)EAIQ%:)3AHPT3D::-0(P\P)6HF!.RF#M6ZG1N"@= ML-2HA["G66KD9='&&0ZA* XJ, 3OC 5Z4TS2,B3I6\/UI94:]<' DZ5&?60Q MJ5#,$SG>7?;T5FK4J]2H%TS&J-G81\:G@M\8HK:V9-"Z9C[YPL$%R8"G**TO M*00&H'KB)14FT;XHBTH:2TX1N]+(MVF9CQ' MKM)S9M(K&4'<2X1=1Q#WX?^4*BN>[0#XH[G)S513H;5TKK94\5: SVYT,Y'SNIY %+3,"T\/JZ_= M9K.&8&6!;&,=DAD+B[6 M.PW>EGIG: >((8$LR9?(@A9Q,FE>_;?W=IR.GG:"/L^H;,W!?!/\"#W0NY)G=[;CH7G&1&% ML#ZH4/O"D/QBRN RXQ!DR9B\MM;(DSG"/3?_=HZG>8Z'Q/ )>\^>9T3)7HK" M$ P+9*O5>D@D#D#$A":K% 6.7LTZUN;?#O,T#_.0&#Y%#UZMWGB>"S;J; LK M$#C+]4H+X*UTX(O$D@P7S$TFJ[WISM^.\32/\6#H/4V?X?,\D &9S4*#M54I MX:X "MP$)G(J.C ,)YBHU/'\CEFZ10]+62R_XGPW)&N;A#=XZ5:G98J_ M^^F4;N64)7)48"57=+_%.G,L(BGO*M0[(FH^F2/RZ_1*MYA@UCE34P4";I,& M/#=TU6:/]'43F#)OI5NCHG2XTJT^PIYFZ58R.C/O))3J\E?!DWK > *..HK@ MLG"A]42*%U:ZU0L#3Y9N]9'%J92^=-G36^E6K]*M7C 9HP9F'QF?"GZ-$37J M4'<4:L>@DNB<6P.(+IHD+!>N]1SKT\%MK]*MR<&VCV@'@.M=&^&JD>@=LD''>KQ"K79?AV+Q:0!+54L3"8G[Y:D$O5Y,1>!!5O-T 732%8$Q M%Q'I'TAT[8 RMC9W=@F\(PX(60(I3J=W4EY+16 ?E!ZM(K /Q$[JZ;E3L,62 M]3)+#5EI!LHJ16^W9:"YX9_M^? M\_:_YYXI9I3UH$.6M8$[!RRUBWL2J+-&G]CI5#,]O,>W@W64@]4 <">59W2G M(M(RRR(:!BB=($4\>4!C+#W+.0=IT*)Y*[E].U#C .RDDGWNUT*B23IR+Z%$ MYD&)VFS9BT 71];9>..<.9UZEU=8Y%[(/:G3V[=6D2D+*3I61[9H4D@Q0PR:1RV#MW@ZC4;>2FY?Q#D> M$L,-W=.;'(AF7+C#A(<=A1W*CU&01584N* ,291L-B]B E&T=:)RPG=+@)G8 MQM[.ZCYG=8J2[ 71$W9V=ZC*X\4Q;B2D[&I57@S5]Q AFQ"9T2&$.)F2H[<* M^2F&3]'AWJW&V%LCK44&1M6P@^8)G-'TP<4B192IA-/1HM\JY$__ M& ^&WM-T\3_/ [JM9+*EU) [\4!5UZ0EDT)CS!FY12E.)X?JJ!7R[[]^NUA\ MS_FG/*??MZ[)YC?&QGZ8;U+&ZR<'E,/W7J-![?MA^VI5Z+XFZ5697SO5 XJ8 M68ED_?+:<*IXP"@R:.ZY5,+K8IK'0NY1>]!V9^-4ZG3_B.O9\O-KZPG[,]O=)TM MEK_6_ZVROU;4189&RR(@UIE52FD-(62$HK)!38IG\JW;$3U+U-'JN0\0^&)( MQ@_@-'^2P*NA9AU('*CNN@-YQRFC;BS8/K Y0"I' A &%:*4$70L&532$H)P M'(3.$6W27H36>N#1@/-,'?/Q<=-'& /@A:@@+7H6*X&[:D;AC++T (.5-1NJ MV$QF0BB0422-]"MD:*ULW:=B?*.[N; 633G=L! N+B[GZ^7W\__X\YR1ZF4$ M(B2M:K:*5> 54V"DR0H9RT8^E=VPRO%_?U[\]6^[W[@5]>Z3:RE?KS>^5 _E M^N(@E@U^P=<2Y\TU)8*UQ98 G!D#RME(5#D+TCM1O#9!8^M#^S E+TY+W(O% M U0(W:=J=REUH6L4??#8O71:R.U9*!S ]%%N@QU]Q8L4E9"02NVWSSD#5)X> MKI *,L5\Y*W3UL8%0R_%;E@L].%UZT'A'Y>+,EM7'^IL_OELGCY]6<[*^@$_ MWN[QLYHHRBR MH)H%1H!D1EZO9S D'CD^8YCX;'F(?T6/K8^MZ^X%B/Q>H ^ M![<9<-VL2822A%# -?K:K"F ,TQ B*S.0RN!E]8U ]3\N(TA;U8/$#VQWVJ MKKJY=:!K%$WAFJ8I: K[R>U9*!S ],$UA1OTA8B,)[)B H]$G\$ H1JV.>=B M6$F8![8EJW9H4?!D M(D()!X+#I0TM>>. M&V50;1;-NT4WJUW#3T1FB7>DURH605D4@(FP8ZPH/ >(&BOSJA4.'I^RT8+KT\S* M^N$RUL)F[4,$+FMC.#+^JA>/E"B'Q?/$'<9A4[&.'EEK*^UNP;8^7!\SKM*% MKM<<;.LEMZX!EGV8/B8HL@\E1%*[BB6]3BGOP#'C(5F-0MKBI6G=U_\4@FV# M8*$/KUL'V_Y<7%8'S?P=7LS*8CF?X8>0__NW''%GBG]:7J[6OUS.T\X -\@+ MTF,*ABLBU@D-@1'%,6J4K"B.=_LM/5:IW'/E8WLX]A788BQNMS9EW]JFL3Z%[S8D7J#RLQ+2(+(THZ5FC\DP%G'@#%Z/*-'SKGLA(G.2[X$ M, S#W]87Q&^XK92YIF]G\MV@3V?T"5TD3;OZ:]'1K9B9(-TI("/^"(:QD_P[ M+/82)-^:IZV[8WSXZ?T_-RX9*<4-C^Q'7*[/=N0E+[$$YT R)/(D*20DR MI.J]=[7]8">1/[_62Y!X8XXVC+!OR:-7:$.>-?X?.,=M(>,-0G%;FZ0:-V M]TE$D3"@25"2]"RJF%/TK)/8NZWW$B0_ &?O"]\TUNK.YO-: MGG[C0G+(C&4^ AIO")PE@8]:@98LH? M8+0J%DR,M!);I\PI!T'6A,]48N$NJZYZWCZKOP14#,[U^S!QAWF$B I(8L7F*0O$!1O^+J94MR!KE>=Q]U';IWSN/=@^IAYW%8(CH)SXEHD^K+UX"V] MA5R9[+5BD>G6 [U.(H][""STX?4 &'@V\9,Q[>@^E""YKR5.M&E71UK3:Y:* MLHBF^6C[$\JY[26]OCFW?5@_0#KV/AGDVCB65"$:@Y.@G*H#>]!4#&)5/() ,3@R4[ MC93Z4"?78A 9';',^-:9AVTH?U'(&U6, RC%]]3_J^3:FWGN-&'1(C.!$,_S,\'G4:7$ ME8X@HN= ?V'@BRQ@"?-&.N>R:%W)U)FX"0"HK:#WA54O*8U3$O'G-C_Y1OO4 MUKUB>Z[0H.CAD#VUZA.[)>&/_&VQ7,_FGV\L>WV5R2A0:2/ UU=3%4-H$,8! M$]:27AY<9,T[QW:@JUW=PQ.K_?1]]\VM@TS+J%PJ :Q)=<*YT>"R3<"S=X7' MHHMKWL"]/YFC=:5MC9['BR2&$=&QRR96R_5U>=N_Y\7G)7[[L@GD5;<+RIRS MP 11.#*#8C*DY8OGO+P].LF^NYL/)NG(>,7!W%M /OWJJQ\^U#5!VFW4\*H+ZAR M;8VZ&1BB>8205:YQ5_YZ7)%C%NMKNZ$C0:OD+O F81H-&GPP4KPT7CZD+AC-BEG6VM'3Q)T2BZ/ M7FAX; #4P5(9(%:^HV5G&70A9J!$O5N$'"<[KZ&@[D+@8"X/+GJ&J(L4AB[4 M5(L7@@)4I,!+[:TNSJ(1S9^DX47^3 [>6!+OP]S6-=Z?ECA??9VM*D/.YFE; MK+"-/UX5I^I0:)LO]FM2@I[:H%Z).KAJO!>E.=]+P81::Y,^ \MV3+.>M152CS3N)] M2 M=8M(U<.KOW2=K1'?&^:1/4S1E2>W TT-0U2/T3%^A*J%C)X4^0$,'OP:N(J< M":Y](HIDC 64]!)"P@Q,N^!,X %SIQJK20G]B=C46#+OP]%?LI%(YP"J30I&*SZ((SQ M;K&D9XULDM\6\QUE/XJ&C8C61C#)5)2S KZV$HF92;0H#;L[!^E@Z3]*S N0 M?QM&#U(N]U>>7^9?B 6;3%&,ZW_.UE_>D5:Z(#7U_=_QXC+5<4ZK%9FK.7W" MO\^#+L9(CK6"W-?F,@Y<#>_Z0'O@SB=MVL_'[4WF1$-DA_B5AQ;6$/565Q?? MAWDD&G]=K%;GC):D#AN"ET>Z0P= SU20*/$4PM0=&;; M@;;:E4J*SI:,'+,XP M)0,WJ7EWPU"*JVD=6IQ%5C<9$LC&)>;[.HQ');8N$,">OC671-9\^ M_V*BJKW0T"NJVDHFW'O'&BJEXE%TQTH'5MRBA, )\$@J_./YM(13:=C(@7'U7=1V=KQ/>Q MHJI=:'I-4=5>,NH28=N'P:-%57E6D?, SA?"MR;U)#!3@%M#EY*,T8E.LY$F M)?3^4=7F,N_#UQ&CJEZ**!TW$.CFVB:)A!0"R)!-4BQJ>[>=[4N/JO:14\>H M:A\FCQI5U<5H@=*##IQ0[FRB=TP[H+<,M=:>"=W:>3/YJ.H!\F_#Z %._ZZ6 MS1M/N/,(H6A9]U8@&*6!&>.9UJ;F^386]U3* X=S ^_!VT?/^%AQK9_SMV4F MXV33_V>>SKY6)OW/&"&N/BL/&^W:FP=CU@SZR$J=KD)6OZF-U0F3+A&JHF9D M*D91RJMIAV21]*Z"G%2P2&=4U7$R-BF(7BIM=*1G]*UF<'_TM(AN]1'1:42W M+!/&N*)@,ZU.*6W!,V-!(EWG@EX'WKP'ZHN);O5"0Z_H5A^I#![BZ$+,:XUN M]1+4D[&.?;@\?+FH"-(%RR&FJC:&F,"K.LJ6C#W-K'>!#Y2-,MGH5CN)]V'N M^-$MS$(K*-&M["Z M 223(&3>3*&PE2@+41BGDO!DZ76;!SGIZ-;>HFW'O 'NZ)N&W=EMP^Y':^-B MO8C*.+ 2/:BH:Q"^?NI*E*9$P77KT68]AZQKU@8&"4X0Q%TQ27MZV5!U"HOL"9C'Z!H?,;#:R*#_/+B[7.?V9X^62 MB,B'M.AJ3D,#!]RP?&GDBCN;KV>I+CC[*U^O>(NVQ==OE^L-;;^7NWNZOBFS M5%%H[H"91"]?C+6NQ17@GH5@6.1%MF[9W8KV=BZ] RG:.@^"U871+4*JH:Y] M!ZH=$4M]<]"@M3SKV#QQL.D.QG($'@6[CSL+1Q?^5/R(!V[\I^\/_X*-49VY MV?25A9QK,H(1%ER4%BQ7S&G!22]K[84<<#O']V&.#]*[,<.)@&6(4/.#E-V< M%=R!OH'\I<_1=AP7ZF3 T FD!TKR&(B+4D<0>>2:^X_ MG91O__:^^D]6,U)G MW\\OOVZ25^MO7:T[^)]ZH+(NN+J&95VZGV^IP19:N8JV/1*N'/9#)$L^' W8 MX]E:+L@Z6G^OTQ?79_/T_K\N9]^JJ4M_WS;'S[]F7.4_9I^_K'\O_['*F_7/ MRCHOSV*\_%J=<3D]X?!M_;@-3_#X=]B#>+GWX(TFJM;>\%N#@'),_W;VW[A, M=0+R[_.+[SUOD9N_9XN7F*YA['I2S:D6UAN&&@7'6W*.L@"N9#2:13\F[UID\L5&10O M21GWM5]IXAYB82K)9+2]V[_YD8/<9;67*=YAF'T?#>9)U6#WY?HAT%[^S__Z M_U!+ P04 " %@EQ8'P6O3(SL #=, $ % &UY*BPF(B(F+2$N(?UOW@3M@(*D\'?1?A&AC8"P@I"( M@I"@&T#";13[2_.$@'_:A(1%1,7$)>!FR,!?:%@#-U]$!&ZT&-QB^+_7X/\# MH@IBBANV[157.GI&8F.8LMGU["))G3]J.E2.C;!TMY^]?$-*6E5MK;J&WB9] M@\V&.\QW6NS:O6???KL#]@Z.!X^?.'G*U3__@,"@\"L1D5'1,;'Q M-Q,2DY)34G-NW\G-R[][[W[QXY+2)V7E3RMJZ^H;&IM>O&SN[.KNZ>U[_:;_ M_>B'L?&)R2D2E4;_]/G+W-=OW]F+2\L_.2O@K]^K?@D!(D+_??MG_5* _1)> MO0<2JWX)"4>M?D%!5&S#-G'%O44SO9C+)6SET>D M575W4/78JZ[]Q;-_G6,W_B'/_H=C_],O$B K(@3?/!$% 7P><6I!L"?]J?] M:?_9C8T -^LS(\JQ'<3G?=T$TIP]2RX8EFD;0#P0 RYDX[W ML498E]TWX<_@G@2^#PHMLSIN/%XWY>7U;E".[J6:J:;9)#8SCCDO &Z4SI-5 MB91B#SQ/*9CC!F9346+3(.)(X@K=M$< J+2:/41?J; MG6"QC,&V@^P[CQ"O# CQ.$H)N:FO)W3*F4YF= @ T=^@(]MP$:?&BV#3)N<% MP)H([SV=(?N<1C;<5[!ZWMGXS9_S%+.PQ2) 0W?-:P_]LW(QN(XL<(M^:IL2 MN(\SS4(QC:Q\#-EJC-M5LZ@D\_RFQ'Z\G<3%4_G[AK M.&4D;_V^!Q 2 6RW\*R4>3.2IL/%./;4;NP6KQZW8,?+7:5UP@ MWM^/D/I^^? 9?B$I>+K[]EJ+()>.C3..EWI<7D1=7M9*Q89G\ J$2AI;[UAJR*(QYVZS^K M),I?NJ9=3'Q>,V;\9#3"TN!9R#.=@+FFPJW?-BK7^]<^AW%&&2-=J(4B!0"6AH5@A+^^CZZG]X5FY4%:7YO MTZU)GK$N*ZCV(?FX#1A\+)I[^?[#+WNQ_M[+KB%8#D:/?T< ^!'C9DTF>%$L M3TIHHI5))5@<\'DB](KU1B._E^=2=]TY TBV^!ZJ$#O67B.6XMM"=XXG2T(Z MWW_[)]MLX!FSOKS"%0]\^;I"&D\*C3"/_Z0UW%H^J/!:PG#O:V4A< ,U:XK. MP;-DP_YZL=]$17U)-DH$_UMZL:EF>;D]+7" M#Q7%CN"?HWJ=IV5OFH_^GHC$Z)K *;&+B%;Z_(S%MH.W]3T_=%TTO M#L4W.GP2\SHGK*H.&@"9,YNGMZ M75A5X-U,#>"W_4 M\*%IK0 X9C'I]8<,W2PNWN0Z>OA\.*0".K/JVMO6CV'<*5F)AN(*=\>W_W)E&8AOT_R/NC;GP?=4[=K1,RT%]; M;GBM)Q;7)>Q)+4MRSW0&L6[C9*' M]Z5'!<#^4N#BB)TR:T&=D$XIW'Y6%8P@+@-\:$Q&L%L@1GX1CB 4* M@.)C+]#3>.@PLH_($<+QY8*;06\!H#O41>0(UPN D'>;&?!N]6HY8,NXLS_W3GD_S#3/LH-%P!O'H,K4+NI "BJCD++$#_= Z.@ M]E/XWWI&"?R7 N#3".^J #BM)@"&QUL(">3%0SQ+>-_(F:]X1ZC%3ME%Z$_[ M%TP%[3JVC$=\L_#@O*KPG)RJ/A6QVN/^RH\ ]5B MKS&[,P)U<_;GX.LZUKOXJ .R>W^%IY\>EABYXYI%9+*Y.GU<&]"3\QBUEIEU M Q,>$^)/J;:[,E 71ICQ>CTR/>WNGHP=B]A155UK0/./$,L]N.1MVH$B^5-< MF4J4#"<:LA.1W'B_\%YQ4%.L7YM_HJ=EAO;OL<:/))_ICR7A[D,*7/:1Y.^2 MNL#>]5HS*G2D&)%2A*X98LK0"RRI0YVHC,CFPLIG@1,>28FG0@P7WR/6D#P/ MGGWQ8G3+EC.96D<,/JY9"%JL2-]FZ: _]755K8CTH_Y.LKM$_)O0'6<14)P* M&/P7-0CX"G_R8<40#].9+U^)/QP%P$<^5@"X4A"\M7T"P,). %QVAN;F5W[# M8J3XGS?6$+@YB?& AIM^S)$'\=Q-T:9]:=0"=.^L1K")A=MM7*[RP,:#V0-U M)I]>^RHXUBM]?@W*#7,++B$;U+K0J2@UK%APFRBHSSZ($HMNIC,FM+785K^O M>O?X1H5&J+SUXC2!%L53C.+$\(NP:[RB[RW MWC7>.$SJ5'24(%6[[ V9:[9?-V)G/*%H]MS/]^="&I%R!U=OSRSEGO@F )1Q M(=-HH8 ]$C<@LZ^X-<:ZK$.CLS/1J8M=^^KJG )*"GROV;PIB\>,O,AQE#6H ML#UY[Q6^ RV.HQ!F-<#/;.FA'G)#66?H6HP)^TA9%"J>V-0JMF//T$WF>5CT M&9_*4%9C=ZI,27.:8=]TPT@D/D$XF47$@?E*"PJ:$)I/HD M=];*39-JWZ;&]\]\FQ/?,,8-;G2+/:U;/'XVX:3^::$:'STVFC[1DW43,H=I M=R?H3.4\CE!]<,VD/E]*Y-;S-Q'5 L#?RXS^([_AU0M9^UF%=/X(NI*L0:2D MHF2(5"_H;1Z^]DMUZ",PG^,\P0QM0P[0Y-Y[SI^Z3@N>M_RVP?OUQ&'%_HL* MF@.W:A2VGFVP:$> .A)=US3;D?6?B )$E&7I2.L:)5=F)9NT7 *H\5"[UPULV M"5E74&VE=AP,DDEVU"I)I04,U6?,HX<_8R,QDK!/F\ O?30$HR6,>YAWC/6E MA4J8% ".'ZJQFCU4[F[Z2[;>QX6+)@3"^Z.-0PPVR3-;U'GGK^,QV:XK_LM' MXJ3I-MLQA]FX+A.S?@'0B92((*Q]$V%I;]Z8IALT_EUMPW3,.J4^E:D16Z0N M-$:LQ_5DJ4#OVK:POC1Q=<&N??4M[SUV_PR>3Y;=6?D2&R4=GE56?/_ M CQ)O??Y>K$_Z^?M'Z?]):?X9UG9WPIY554[:=S(N,V&S$' M6(A.4Y$@O!)V<_30(=9*TA5+BY9Q\U=^/TV8%RA'\W(W7RQ5 M,_KH'R5AQ7'E%8^ 1P N$A07'FV,!R[PW#\5E\ D"M0-''4[WY3Z P*XKLN M_%068DGPUO1!DKX"0-X+!K;' D =_K*,$:3JRM'GO4%-DJ?(L(.A J!L&F_Y MEAO%U<00:#.+? 'PIQKZC[63AZ_Z#+<:%OPX04^A=ZA60ZOSM+;!8!D/;=O M%-J '?N=$7_ASM-I\_S$HI G7S#G-%L3#GT^%)/J#EBC.0P8]NJ=6'6T3J@+ M_5R_D\TNXV1]H/:#QSHQ@38*R91K1*^68ZKCNA^K/_UP1QI*9;W-N.\\B8*D M3-4ZAE(O0]/$)N?N)78EY]88I6D?)M(2=[ ?!$_ PKWEI%0=)R D#L- O)R*#-6'+.@ HL#I>.8,K17M10 M$3>U5>[L8">JJ]V_\_$9WN_QG)GCC1.*@.VBO@IWG0#HT.?%$'B!M7 8QL%[ MKM@-;CPW\&O\6U9O0JB" +CI27V[/]$S9-,8Y'K/0;WEDE=M(OJA^CE@R5N" MX\^OPU%>:LS@>TRGX1PX@97#O@WSMH^B.D]](?UD-I U#E1I&Q$5#JO+A4IU MUDYM$ TK*%4-1-GS1"@($9X1R^<>BTXMN[EC1L1VY,+[48>1*U=UFQKJKHNK M[J+;JBC+MY]Z]6O"R82*X31HJ?C5T31-;&!2)2FM$W6_6+>]JXI\8V MD5HR(WLT )] KW3=HXE15H:W;;5:E[I"9#Y^?%O3IY&78W]:Y81LCN-7,6P$ M#\Y7-_*Q(V26BVGJ'B(#3F^BQYTTRY)Q ]6KIIBT[4[+:A^(%0)U_)U.'4M8>FN3AFF!E](B4=LUH MWTCU?I?V L?VSS,IQN^Z6VJ,NVMTXV(D>$ISD%0NUQ*.=BLKO7*8*;XZ;-\] M:\7>3PP"X]G'>YK$%WS8UG2M(;V>KL]YUK^,I O2/ORX_(YL]^_0V7]6ROXN MA6S'-=CS5%QI"WW(=%(9 P8WTNWOM@ M-NNS13.D_NKS_GU2LI?M;+5[8"R469V3Q,CQXQC+>!'GXB#\&AL3L/T7$F$C M!YJAZH,]>,Q;Z4?W:0:'M/]X$1:GP$E1CW1-AMZA6$ZAF;B&I!Z^/N<[?([W M\['^:5;H)TX<0A).>,=3*[(4!B5WHY2N=_LH443SR[6O:R^=DU&R9Z!8SLZ@ MGFNGZ>3%I5/@ (VL%H13QNZ*;H\IM &'Z I?OM^_W6BQ]Z+4F?,!6X4[U+GE MU^]Q-I&??@4 H;A_I!!@E,!_0H35\TT!4(ML-U7!OB>O:^",6FVF,/5^RIW] M87 HYX*H89^&O(]]I,/(U;KRU^^"FPE;^75MHCPI?CG*#Z4*O2/6UQ>CQ*-) M[TPT3^2&BK5F#UAW'YVV.K;FC[=;/$34UV=MW;17752D$U+#=9S$>-(6-#VF MP3F..?M %E7+LV=V'0O"TS*,T#4?R(?P7C6US:/D$TT9$XR1EVV)2GHM,QM? M]Y>VG7:&$4', >[-.SQU^-,5>O.;R-S.]AO^/A'VNA&KS,I]]?4&'?T!;^-= MN]MU\1;@XWCP>89*YD1(.3D;5TO(6 4%"R(D+2;!"*0?=F_;!@VV[0)?/@)W MFBH&19X)K0\Y]:.WWQ-ANF5!LRO46.*-95%VR+FMR05'=CN#IDD\99&#_!+4 M>7S:;T0W+$PTZ8T)=$=,8' 1Z(QFH[JBZEF]UZE$AIG(P,B+E@)DXC=2)+IR=$=Y*0V:6A2E97R M[.P-Q[GFUL6'/<$7FA1^Y928.3@]1W12GE7/.<5@BD?LC'9<2-3;-?,KFVO' MLQV#S"$RD740D>D"FG:3)!(;K,UWS*".L'WR+OPH>E7_HO'&9?;%D&+;YPY) M**L0S:AV-BH#*PY6THA(7,=9GS^VO MI77C<2A/2!37$8S9P%:CZ;>CY'AH4-/B^A534OR!#P1()CB4=IZ8][E:P\PD MPD"L-=C7:L19I'=CWF>9@SI;Y*6XJ<2"!9*2'5L_%:,$#]1#(ZV2M3M+0JN? MI%#F%7LBJ#%ZM^C@486I5WMCFYU]H/]X.?J;WE',?+LMK2BF1)&:.EX M?>]+=]_ISG+1D-US.X0&H;]#&W\]X%2S0IEE9[A[P.8EFD0O3N*[AG&LD]:! M_KZN+.51^Y>7RS^W'7\8CC[(T_6\">OW.RW9/D>I\QN,'K7[+2KIRG?M$!K^ M3\@LA2BKA$4%R8$[\T8PG)M,X&Q9S1Z"UA#!PS8SL*H8XAW?\^0Q9ZB&CV[4N0 ')K(5H[BK7D,93T0 -OR4P3 +WP0RRB=5' ML>\J0-,6>M':@5AU5F^\WX1'[\MJ'V/5\1H$S?^LN.-Z8+??>L!1N#6+ XO: M&]G0()YUA)#46*@/#E;Y!/GH3,QQ]:]#6J#?-//^2JJIHW0>)[)RR<8]]U"2 M9.D=U8_]U8LKG:&@/IJY#QYE>\"T$NPXD>7.W;6#+!V8'UR.V\$@#G<5,6G!A^*E8V M$ ? :)KP.RK!RK14_\>%"SIZ/_36B[\H/#7P\1"H67JK;J?X$4!DV-C8^$KE MVBN#9OU&P<$!>497HW4DLS>F&QIFJM@"P"[@1/T_KAJTN+8\"3",>P2S;J)- M%(:8UI>LE62FJMP!:]3Q^_W4/U[7ZO19R=;NG]^H4VDD+)TYI3(Y8HLTPNR" MN_T(!CELLZ>I#YU.5N$%LH\L.+'/YR?SU,[07^W52]O_@7GE]0Z0\/"/[.J? M[^T5%N<*W(O)N?POYT-=^ T"X"P^#L]R0<5Y)#%&N >_NI*R;OZTG/9L:?&V M/)[S_E3>[%'C!7]AFC=G*LNA"K?T:-3Y'S7SZ MY#M.OG7?$Y]?'OBD4(;**=*763]9&3&7JARCOO74D83#+!F.!O^A /#' >! MNXT**XI3BW$<#_V)2]E3EN(>>I%W\FKL6J^!V+=%6MYN93GEMXH5GVKLJ4$\V&'8;6@YY')G[&8-6^>23FLQX<9N^L#0W!*/G'2OZZS^;YRY*(ER&'ZCDW!2W<\W3J(:&\O# MP=U3SKO")T#&0>0:%$]A7Q?)/ZW5Z8DSQSD9B6Q(YI$EHY6LS'K6RS87L-0W M*U^E2XBFG#PG*?0+AAZ)UV!=)RDIA>A'%)N,SND,\3U4SXX8+RVUB\P(#Q3K M"A@0K3T@_\E15NFF'[ M\9!_8!\E ^<]JR@ XL^C*/=F]5AO8YN8152D(N8* M>!L7!8-?FHU!-+&W^55A497/P?)U=VI:4XZ)+8Z=O;FP.)'QUDD)!VT(^RO> MI0N +X=7 <_XJ\@O8<+\**35 J-"#/]NF 4#_K-8_(=6_Q)8I_8UW< %XF7M MGU6U7QO95'-!E6U_8:/\2X;A$.\/.IS## 3 8YBIO'U PT'N$^1EH5\+ @"Q M";Y*,_;M[G@.#?[-.JAMZ_MJ 4"?ZX75AT4*?2+GM T[R_Z%4?2CB($7\YF] M+83K>-8E!$^QDNY#A'%[TU.NDR=O-_O$19U6%KYGT PGY^/Q.O8 ,_:I4/AH MT,$^JUC7J;%.7C@_7P#X+9#";6%VA^:D@U(4 : 52)7N"Z$-R7NBJ]Q_%%[> MEKXB^V+]HGR 2#4\T'G6M!D-:*JP7K/CVUZI1#^RNU]9MKIF3" MF!@I&A*T\.7L9D76A=-1DU%TB5[$5(M/X;[M0ZPTFLE'50OX'HQ>-7IR?[?. MSPQ,PR[F"2+5!59(/Y<]Y,&Q"_*+)-NU\'^WI$YWD0'TQ.E5= M>*37<DT.P^RO>]/0MI&(LG?72$G.?U ML4\?=O"4);>MI46&J)Y@C-Z+GN1HV=&24DQZB*(%(I MR7/:O3W5_7.>_09?.Q='. OM?B0G#>(X<'CE9E0S1>!=P M WQDVX0Y*H$,A&SY5,/N8^Z]=IJ-#BYR*QGW4;]QN,I9MCIV.G)=[K;:\@<, M&$#R.8C5JEPA/(8V@)NYVW@V68[/ \5ZZRH^$O%/@_-O8B:BFG1#7]Q+T=>7 M?L2TLQ.RE0T!=0)+Z:.?[>O$D5+>+KP]80).4R"W1$7D@ MISV9D:=:KGY+69I1VD:SN$,\,_+WO!1\"%2A(B2"<"F0971,)ZE#ZXB7SC[7ZB5;W M3,<-G G8ZO[DUK4QOY.G,UW[X:&!!_40/622$ET\GWL%'C9^K;Y/,/O!M#/Z M)(P<*^N06*L6B[5-5E$F4B^4H";3_,6[ZW*ZNFQ8/[#+? 1WD0":!J<15'MH M^*EICFVS9=%(+O2&[IQZJJSH(0R=?H&UIBS9^G+RXL@YUZQE(XH$8XGEQ'$# MG4MXP C!P5#^XJXVQF];:$4G#3GM3\'N(4L7O[F\_VY]E9U+'/ MI56+*XNA)N,!A38E#E_,U_NGG$ M;FS\H)-E_;"=^9RSX?E>2OJ$,RU4)MJWMUEE*(%WGCH@YWFH->O\;,'3J1+6 M$>),]$>5,PP[3 R["9+CP'AQBG>&C>#IMVGR"W!4-[!VIZD_;2B^N:.3)F8'\?*@.X5FJ'O2H NEX* ,IS..L(;8>ZB2S7:8)6X%9<'P%. M:D3I)[5Z?3.*\SNOAVZ;9.Z=_V;/LX*5\R!W&T)G==S=V#/?MOE_YBWGE(UL MV7"AE7L[4OJ]>Q\_\_Z-]+5%%BF[]A*%<10BCG4P*S-VA;=^ E7/SX^S.JZ9 MO&"UF>WKC.]R;:PMS-[==B+AX3(I9]N0RD\H@?#59_,(D[>/6A T>G3T!UW1 M ^WF537\-NFQ3I%AUT<-H.E?7F[#GF.NZN3SK!7&#%MZB&/#O]VF_A$3R'_, MLQ._@DRT03Z,\?ACZUKB^):]4V>"KN>^OORLW_6'3DR%$ /=.,&D^??J]YC7-@XW.J&,3II*_0HRKKY/#MBN*BZOL_I[;%)#$<8W^^SY9/8FA6%7(O";2A/)(5 %+13IUMPJQ>/ 4O$AW4=6"D_H$# M<\7U!U^@%Z3''SQ=3T.TU)FSR38)ZNY\U2RH0#TG#,EQ"@P?3 MHANG>:X/J!),=:X<+_#&]S =,+Q[C?LW_P,31>A?P<%73(]0S%JRL\]G79I- M=9!8#(5LO,F.#T@CFZJT<-VI6T'W[UIU6Y\[QA8,:NFD7CL M2T"'^TX20_KCVKO:Q6UX^%(PI>[8C*+ &0AI(Q%MV8760 4CU:%AI*85CAYM M@MG&HG?$7O! WL#H^2L[FWQYK+M+V.YFS"G:XN?'.LR[&^ZFLHEQ9%;H"O,Q M?+?.\E^V =AI[5TC&'/VU78-UQ3&;=J)6:WWLW.0@M(5C?'@OJ8"F8'0X#E^ MD:F.R]%'LV_DQ\X*<9E<76@86L]_BI4))&I$$*?(?4C9XK&^!V71432]5]5M MY>.?A.LB',(J\W8=M/TW9UG!7:!2@"UAN_?Q_O'7>:G[]+ M35P[,+CCFH2$;=)GX[2&4UD M,KX>>ADX%^W?220G'1(-&0N-V^W=4JQ^?$E'W7<^7\QRYA[Y! MF_AP3)U[^G=,6^?$[M'&>?6HOSVO>Q 75TYGC5B&H\3 M@Y2@(;3WLQK\I8L_%Q2]:F29Q@NW ME2WCC(2U'DN[M7P>>K_C7U<37X?HPTVA.?[\\BNFX('5LN\4?*VV/34*=S(1 M*N!%$LR8)%K]SOFJ_U!W@%5!\">YJY#<%#\;@ZC\&-W%409G8 X;,O[EUMM! M%IZF]S$VHINXS#X?.6IOC*UY:D>))! #'B&&<.!)'"O,G_$D"F/%+VF3P8[. M(IL$P%U<-TK.D8I:X[CVV[KCDWD-_HQS=Y<^I!TVN:NY-QK)6"W/'X3O8R0T]<Q2WNV#&>,W'\PO)@QE#^9=3:OM*KGS%SW".PHSHXRGU,(J??UL0W"X J*]QZXC^V9PA<-,< M3^4QW;]SLNC+: >TZV52+U;KIGRVG3]6I>C8+I-7DQ$, Y'EC:F\%0&0 *L[ M"3FH/\F_UW1RFHI@ZCWRY#/]J6IIGUA?&C[+UP[X/]V3&T#@;(^B=MLX+G*&U!1W553F@&5.R\-F[O>Z/D9\;[0TD MYU(!+BV5;B.#'<'7"0 FDMH!"\BI)3KN9FM8*5.,P-.G&87\H3MD.RCR_#CC MTEY:RQ[ @' +%80"35UYBEI)!)I4QZ-%B.LZ_ H+]*WLQS(<0:DP2T#D/PU^ YI!H7L M\(AB=LGF=/F'7=[XH%U[?=.2Z#:KJM2ER8WJZBXW_VAOR;43N[=W:0!Q4P#\ MM8Z&5('>_T;_4QVM[BM9QO?%7^MH:T8&*QV25NMH6QOAP?;.<^5XG!PY#<4Z MZDQ*@J0CV&JN_!PB)5WM5F";\NB6:6?P-O?4]\8#WL@# J"PL5EQG=S!E4#: M46[]Z]-_-!\ANJRJG\-#4W60U!B+L]"%%+]R=="I.Q8><\'LOFYG)2]^G0_; M[IM>(6WQ6YO_P/:MZ6>4Z]:TW+OW*IR*ZG1.1 G;K/N&E&R3BT8XL882=VB: M-XPL6ZL.GFYL2,9)%\>9.>K>'MBFF^-H/O*W%@H/\$[#'#6<@V&93W0/99)5 MK*PI"PAWQ')U<#>I=>>IUY<. J;PW9G25H+?.2-@:Q&SU)A-_^Q6IOY.VV>IJ MN"STG=R YJG)<(3Y^:VPVI*^>I -/68?IYVKW;$3)8.5^W:89A(4T^?F;O(F M54)"W;'D0,?KXS['^01XE*Z6RA(PS=II5-1D%[5GCM<6=!:E!'[_(3)S1C/$ M.&K+9>2%D6UK35)_+W&.\Q-QYTPGKW8( %8\]@U,+2<2,8BS[ IOI\??*-ZS M0L,?O6V^_7##Q;J&+_@0;)$:T%LRZX^L20N*:48^/;1[06X>I]EFX#"@-]=- MS/C=$IUT-,9^0[%C7[;XN&Z10U?Y^M!=@]=R*LJ+%&Q=M@+KA)S^BTZ_JJ!/ MC=57BQQ\.1$Q6>;ZIDMI-5)L/VY$G1/%U :!-Q=YL>C)UV M B"( !HBLR+04U(N&H?)W<6H2@ M*KUN2%?V[0(XN&DN)#U"04S9]XZC:OL87-8/6#58,!$T-R(M'[2C[M[G='&M ML*FYXZ_#>T;VROL&>;+?SH^]"+_+C8+!'U[GRE.HZ M+$BNG5J&7#>V?W(IUS6S32^ZXNOL/&30>M9]KJ49=_?&I^_CS+/DAF,]NEW+:L9O*(1*CV^0 MJ,;>A"_2*\%3RW?G/\'LA<>@-UA9@9ULDV4U)4&Z%AR-Z'PGUJDBD_$[Z?=5 M"V^]"=4EMV[6E9$M17\Y=>LIMV%1!09N.)O9X_HCH-T"X".<<,I[;Z,!%XD9 M)"O$.0ZCP#:%9$)9%ITX!2N=)_/W/7V"\T/*@L8=PT2<0QX%N>Y<5+YTHCZ\ M2[DB;+$UJ.N6$5>9\$D&D@L3 '?F>;!^>?E !S-\" 22/]\2;EJ014D=F*% M6#-SZ9@(6H:EW?L=7P^1$BLK??I"0D+6?E]TVB"=:NTHW*8.9L,>E,KW1=+,NBOLJ.[VK&)/W@UWF^.!HBZY_NM#97/NR%B\3L MSR5_YCWXV# X6L[(%%'Q64CDE17VA;+ZLU^WJ?H,RF=SQR+4XKLEGX?; M*^F&\T#TPVV]L[G+^8SS,$(W\.-QIYWVF3+ZN'N^WK=I,'S>QKZV: XUQ0ZN MD#RY.4NWNG..NFUR[,R\([04RC-'\%0% "0M 65P-V#[25 MGYYQ8A\SE3HTJWC89NN*C]^GI8S:AS]>JD)AR8#CG?7 0VE@I31//S)#]]CK M2]\1AF&%UW:5N=(L> I&G 3^'6(H(J7I*860 NF#ENR5KD(+UKNG..IAUUZU M3@'0HQH;67 FI'K:^U?=.F'I1OL_F#XH#]: :MI"*OL:.XIKZQI -H3RE"8[(;=IG8H:5)EOGV/N&A93F7OS6 MJPCMZ4Z34Q_[US +^Z/4E%I-FG='];Q84]QJWTYF'7=.PS_OS85#QP*48,UY MY$PX@-950T]Y:C6VLMI*MX]]>' D(,1WMULUK?#+>$#U!\G'!J#7;F4A;I\= M5@0,I__<\AYK04ZY]X3],#;A7;K:V% MZA&;YS(=G?8\!];L(I!7A]1+? I>':N&T:QI^ 91(\/[&]Z=;SY? MZX],)_@8D2&E(;F)SB$Y;\_7VKNM4'ZONXK$1=V0KUI&3L M+(IUBBE!T>]^C?-%3=*I"7V]"R1+C_@]_EUXQ#N;@4>/A=*800RMO)U?U=TJ MMT:*X<8J4\1-_[)8+7NB"FOFB9W%L8X34C@"0 ,5(.[RVRK'UCZ1)Z9NF? D MS8\>I(Q:7/ZN>[8E[L"6'T*?FYT9H]Q07,>EGYZAR;BF=[D$C +_+C2<;[.. MCS<.+9SNMMF1XK8C2GO#B_3$QH3G:]TWR%HRSSGBE_VI95VF27CQ5K%2C EX MF%)@VH5=-\P8G[ ?7O9<70F9$*L;]DCZ\5/*94?]G.#+_S[S?K]$.(]AO)%> M7?U)#$%FDA:8IEPGJ!_'R@&GNXGGH>EQ6$SMF;@ C7*NNE6?X0]6+[L\F3R= M8G-"??IVGBX>!0M;+QPE ;GLB_IU&^,L ;V<*&_G-CK?YSX[$(F20T^\0XL M?.*,Z.DN=!#4_=<3A]H,I%YMHSZ:VC!ZDGE67S=%G NIP X8-&-#1) I*9X"IA=K$_$.'8 M]TOF.7'W\YP_GV'IMS,W-#Q)Z9ANIBVBEMUT3E&GWT9FB=:&>5GP#(= 4U.> MLOX*6=W&! SF[ &C8@:B7:D?W] 0FE[ML7T[GTPVUIZ5W.AT6LMA0TZ<3<4J M'Z84HVM0#!4J$71$!:-(EEU8Q-(&,_=OKE%^(0=_VE^]:K#OXY'MO,'LHKC64,I0UJS;>&DHW5?R:\S4[$*O9.%P_G_8@ MD'8GJP'M>.7ZV352(E6U]Y#]YV-_HSF58 ;[,20=PMW$"^?'8ZUP'9NQ&T'? M7M=+W_>@NZ:KO4T66JVCKE@\NU=M7W5V5S7OJ;"7PUWCQ&V.-#C&RGRWTN>*K"WX\J"8Y] XPGR;WYQYJ_?C4+F')[[P MC.A3R[0K,T;VNZ2KCDO(4/5Y"L=I>*8IU7EZB5;69XY?+0KJ51,.H,?]L!UL)/J4/T+T(A-AH1M*"N<\ M9F?QE+JH63V(ZX4;6"%)C.ME/C,\]P\8NX"-#;==&O&'=JI&*B9N+D\I&57= M9RQ&A*M8]_T(FU?9&KTCM?9 MPS]\]HF]-O^.DE'0 7VIW7;2E8^FXH!VD=<'J<3_I*OWHYN8?7"Z!E;GTBF% M2"DB-03[?M9:56'F8 C/FLJT,:W_/KN^E1ZR^A324K^3 2/EA=HYGP"1<=YA M&DX.-.IJFC5E9R4;7RG0/U2?,W]LS-RH_L;L>]%C0\:UNV4T#&\X;0.$;J,? M%IKS6P3 !5/0:"@M AF'9CFD36<)8S;6M5Y%:&''?H_?I_J3(@<#J951I(GM M\B=FM"H>YF[#&]HG=:%JRE9+TV(%;)6L7F?0\,"]IQ@C4"HT2FLAGGA^1O]H M-*&AYQ1"92+EF2_I$ZO*./]B5T;GS@-F4&:T:8>-/!A*-;%L1R$P1F4!L=I9 M?GGW3V65N.N]JGXHN37;3OFTX7H1(5N8^6=A.\BL(X2II-4'LM[ADF!QOG#S MR9[$:@M2JR?=^C*=&4M."774>T9X-GDQ=V#[\Z/)PRTA)S^&_[CS'[*\]PV^ M@ANA..;_5C6<".C]I2C:??W =_W&M28H##*)^ M4>F%[<,2XQ%SY'I_IC?7'/NZ4!R7@JJ?ZS.5!37M7&:]YY)_!C 'NPS>9"K[ MML6@)C/N;KTE G#[TUH@3H7QS/A:F!VMU*""[=DHA2C:=]%>&'N MVXCO-$F&Y-V[BR! !/890#L)%9 M]6_N]JGU$M+"!J@$B?VHN589 \]7=A+J#MV79><"M4Y-0)($]A*GJSFK>_4Q M-/(TN0>E7*V]UPBC!88:%ZJSO-;-]>>:]'_\+N0\DW<@]8C#;L+PUS.ILWI- M32G'=KB4)[^0E@" /=(1P"5BW0HL3ZRP_3ZB:50\8XKEVN4C,5Q,.E) K=YH M="(WKN_>9EN-0$3,NKIU.8[/OO_[OXGJ_\054E4$K>B%#K2LE=93S#XPBS9C ML7?X2K!%RUA#P=F?)M47*'OS\MS/;3AJ^]U1F+B+9\=%0R0BRR,D=@4&=B7D M\3&L(G;HEK>C/VV!%'YBM%#+N=MA]:%#.4_'A@_KS!Y,D%SFQ"UL:^-BAYA$ M.!@OW::N]/3R$U&40J*,!,Q*#1?--K%F\6$9FATU#T6N/O/9+',AV<'&]HP. MIN*0G\. (U<>UZ%#!]%L?T@SB<,%2[ 6T$@^&P%61CAL*P$/;K_-,9$?C'-R MNQVF'3FB<_ZN)*_O%&=A,IXCQK\+7P8GF4]980RP?NUH"?RDIO&C*4:?9'XX M=J%@(FKBD,7'@]TU<](MJ<7%5/NZO_=2A-LTHA9HV4Z<(K+N@CFCAZ&IL:+W MRX2&?B6F:\Y<__7M*P6-C1(8#6#\[T;+RP4%GB=XG,+OZR$K8:Q++[P3 $RM M(,F=]-WO5M9^Q>E\\])/)E(>(9]'Q0\@5*%IE.1R;9*\.3)ECYXRFBN]17G^2\D859FQ^*9BPDGU(KQ"]UN@X=_?U;@\*S$P 2 M,"_J4&G=LO8[NFDA08^T&WHWVJ Y-/"Z$3,L0;KCVFZ&ZWA'9!T8^*:!$,6. M^.BP]U<<_.6C#;K2U!U#][;U",T%S&?=/8;K/H"K%7\Z%(W>&E(,335'Y*;G&,0=(9]CRTWP7F$,WU#YCR'(C'$VY9U M39^_]0"X"+(RM(6W&=2D5!)34!I8O0 ;1=;/&S]>35@Y5NX['P@(@"#W>R>4 M,L4O7W7MPJYRX1\]W+WS$S@Y(B4;5S.1B0O@!TEE-/2E%S6&2'0T7WG9L=3@ M.794Q]3D<_%9VS+?A_%>90P= 2"^@'VW4UN.5=:;!1KX]Q(4L6/8/1KGU#RP M16R9[OS[^4E7/F7O3\W;&65F@57S]3,WIE>O^-6=*V$9T,X,3129@D8#$"H.LYD5(B )I">8=1E H\ MRR68B(CV6/CR@)+$H'X)('D>B%DT-7?>(4Z-=-M+7J0HSL]\:+1<()ZYP[3Z5/MNR!S?@J*E5.?D?NQH) M8?!W7OJ2V_GWEM4#,__.*>%O&D&"_PI%>8RK0_*4*JD]31EMUF Q+<33_0&C M39YED<2$IIY%WU^^51GB&U!VI3.2?7TP+R/HP(#,.=G7T@!# MYEH/S@"(GKM./!U*6H&D9^A:%IQ$.)H[/)PH0PF1%BGET3*<(R/F^HM2QYLU MB8I>FT:C+HDCIA)5]BAHGT\AVEM94LD(<)]M+8MP<]G(VM1I-,2W<;1^9L_8 M^J:&Z\J&=NL"A(L-XX3+ 0!0^7L"_UDPK:D7%R\ A*WT+;*P%IB3K+GX^EVH MB6!M@W'*\X8CV^.-?U0@&H-I9'5<1Q>^9BZ9YQC.HG/6@M[L?9Q\]LF67\?< M>-JLPX.#"54%&;U%>_I$PZYL.F%F\'JE76(,U]#$1- 04\&4QE)VV7Y^ 2^, MO=-D?4QS5A)6:YKT,2CMHI#)CDM>SHA"M74EYTMV]S\&PGASN(Y@%.6+MQ'G MZX4MZE@#CBKSS:EJY)V;_GI:1;OW.EY>+V,]GPU]<%MP^O# M$_/YG"'>.E?N.=QK9!=2$G4.)3-SY<68O_9.]CF#6+/>ZU>@A[G7JN0E?-'9 M6 T!$.\/9P0BZQ@Z$[<6%^ I -+6?,,B<0I!OAUM-N#M$G[.$DWK[;'Z0&QC M7B64$ACVO%_?$.N^IGAH:1? W\+/P5$8"Y.^G&=@;AG&+(VRD-ZJ.(':^92& MTYJ'D._KK0W7FRT.QD24]]W:O7''@=S.@O+)]=<":2C0!,53=.KL283A56P= M:+GE[1S7LB\RJO"5S;N%P@)B.2$91XE#LAP%P-2$(S^_00# 4N H"MR$[Z*S MLZA)&1>7^:XN[++KC 9U\X*=E+1*HZ\_=!UUFN/R"D6S9;:82!?N5?F]G4H& M]:-X2MP.JOU-XIFL^&8W6V$Y2VI>KOALP4[/]"O(7"#:&;X4'05NS$^4TLAG MKE!3(G]"[]Z;6PXY_Z(&_9KG\>7"D6PE/$]A[@2]':V%<:<58[^R5CIQ:QS< M?B/,WEA^PHJW3;)6.ISC?13Z>!OQ4E;;GH1PB5,DN=:U\_QN[;(E\]'E;[9( M -=MAZ]]4BD 8/3F[.>7\SRP'XF)^," MF:)0F)T\._/J4L\U 6 'K$Z=RL$H)J$%YFGHF?L2G.LH3D;[)-M[ECNV8UKK<0VN1D$P/S?376B+E5?.I M-'4N*_HJY\SPIX_6HK<'7UZ[;!V\\-M A(( K_3QE+/0=!J"IT:GJ[P._8EG M948C[-^'SS<-R#557C-#M=CS=C71;(A+T7"WR81S@[WSOM@-8TWVE5;&IML' M3*H/:3]T)2^[2+0CV?(3C-$*W&L^]P)V;-9HB+S:8_3!3P_:VKP"H2'^(DH) MVI -]Z==$'X1A=%A-Z5V<.G=:-6&7Q91M9\ ZJ(3.C,L(*DA5J;WXRPF M4MS3!XN-;<-I_,Y,!=A9\JLOQ<11"FW6P &$>^[?D6$:.@.] [U+.C*)'YO@ M$+)IF(V.HMBOO@9!Q48)-*<>-G[Z"U?7:ADB;O-@C:NK': ;UB<;K'RTHKA< MNF(KH 4HU__WQ2Y,9Y8Q=I185Y9.]'=O#2^/OCC1^UOT]Z:RJF_;'GOO/7^Y M[>1P$JX_IU7.T.A6AWH7,Z3%.1'7E86CY!-9?2A6%Y+5KXV$NPG)CRKXC&2B MFQC3_,<< ?!3 3W:?LMM'!;8W MA*J 1_(2'#=0%>5G.C7:0:RKLMG]PNR_^U&B$/1#!; #?9\I 7D:ZH$4XO:5R2IMI]-Q! MUD1BO=&!YG'SP:"?)LR0#3Y5B[N!R[9:;];+YHAAP[_CZIV9'3#>#'QX9B7% ME?M>N!Y4YVY1GR6CP:68<^-MNNP/A@??B%\7C3,O;3G]M/62YJALCBU) ,"@ M0GF(;-#G*4_0Q'.Y)W =@1FOLA*N3/=\L-'&]GNH_,JW&TG^8E1P^63[AX6M M,>G0M\OM<<]8IE][[ST);-[T(/1Q FCFA=Y2W=G7EZ-<=@^1: BN0(X"6?X MM<#9."LBQX*?@O+#32(I8V6PG JGYN*3=KAI#KZZAXJ)J?#*3FQN>1%:2//[ MP3@BKO)'^4EMPK^X %2$ZPH/QN.PT,/7B(9W<9VQX[/RK/&BBU(XA (O%9W M$N4D%1$I@H"0D"!("20BX4A.PCW\[CMW[CMW[IWY_KCS?=^? MF4FR]UYK[;6>9^^UUOX0R]1XT107\"<_N==$Z8[ FJR;-]>*/P)4A"Q$YP-M MI^!!^HC;6#IOK-RVL/>0MU0-JP3'R. .!;;^<[]HIJS%8',%@58OC&_Y7])8 M)']KJB>K\.B'Z9D65,5B^"T-1_.8#P0%IASR@PB&ED6M M)#:M(T2960LC-Q@D.5N5G*4NJK2N.GM/28!)EZ;./3>3*1JASUH^'VE2#\]^ M[3=9>='C&[SS2>^P79C1 U,?W6O9YIE1$TJL,E9 [/<@C;/RO6\OJ4CFI/*E M<)"2(OWHU8(A\ ME.GG=\O/O:*B9N/V0?U@QP-'*?$MB-L()<3^DPC0=](:4NR#I;ATMJP%&=4TM=K'H[/[7R*M;?/YGU^#_MP,[,:X=$5ZH MZ#K" Q/NMI]7W'S8E_D"?[YU]-2<0N=/AVSU'R*.*09*C2D+:06KGF?3GGX3 M#K(DA+(:^%O?T*FR^-$A*@7SOCS! !"9FSC FHG]NXZ0\G;FI;Q8\UC[E9PQ ME+=6W.A/OIG<\_=@ML[$K(R5H\[R)@)L.;OA^"[BBWJGFSHU. 7K.P"VUI!6 MGE9'[%$VLNO^_>+W T,\=:_IA,_[=E\+?J5JB\Q6S_S]I^-W4HN0"JKH@E,W MM:H$DL;0:ENQHM#6>C"DJ#8).LX]Z:L0E-6V2Y))O1JSIEA'>T(=/]/W<6CH MO66 F$VW5,7-"X[)\2;%7-B=M;H0!2$'$&#/=*!D%H0?!%%'2,Z#VNB#7B4. M7(+1V3'MKUF9C^+HOF]"^R>P>ZO.GNQ1W!U_QA@1YFI),&6I\<5<)I%QY!UH M 1!'7T>TC#2*/2<.*A@5 RP7%T!2!ZK5\>I+\WUEH<-PD9].P"OK2=7N=3XK M?_NV_<\+_QMD![N=YU[@_R15H!:.3Z) .YCWKR-&%=N5A2OP(\SK0T'2LD[A M03*<5_7W,^4PVC8S*8\%YKY# L,K ^L(I">O$>./!!]O\#* ]FRM^NN#H$XR M[)=2^;C8QL/O_M955V#_]EBIY2F8OQ4Y?))O^1)1/KZ. /6XD]AVG"3A*.\Y M40M,;*EW7(TGZ'I/^F(EYK.";36^9DO/<"BCF:)RDK(Y.I/;G+9$754^A)S< M0EQ' *U)P/)=["H,:Q>)X1C@Y7\+O2_!K Z^ NMF=! ]50X?0[$=T"XX-.%S M)&/TZ&:1(Y4?I_:GWK'(%QMTZ@#DR30:%=P#RUH&T[84Z89A"U/L%?_H0+(L M5/MY,'.1%IF:[J7G0[R%7!F1G[T2"QE0(-DQ3AMO>.$7%TG \)Z:Z0=V$+7! M>;K1]^J2J'5$]Z6J!H'$T%AH^TOMQ&[>@BY M7#N@-0!V>>N(BIHRPBX&=K30DHU,R,&JCK62D.?LM_M47@F._/1^ITB1>50/ M:CC-[3P*VA[IQBN860;(E<^YM>5*/S#*.^.>TU*!_ M!^Q//Y*"7Z-P;O"BR.[8'P,V"L8+M5Q]O'[+_*_00-??SDIG)Z[H\HP^J/0< MI@6JO:>'HT_#F#T%5J$KX(O[B_LARQ<]&D2SVSG#-R>J$@>=J1QM+^1X8*&S M3&.0VK1XF97IG;WP+RR)L"*KK==PD%3Y!K'FG;>KFV9,4EH2;2"UPOUY-7]^ M6BE,KTGVKK4D#^1M(4;W6: .$S^C6#:P_O>L(Q;LU!6R%F:YJJ"U[9#*U4_T M,*N/<\[-_.+HE4N>[H-[-ZC.G.K5O>M],6K'5Z;V'X#47-,)L MR)%71%0B_D!5ID; 098:!>O"B[6:#&%PK[VY3V0COV GCNXQV=FI@G\:C/\1 M7&[Q_W,MVM?8+O2..K99GFADYQ'?>3WGW.R[42[9SQ[4=EK0X&XFV%>"LFP&I5DEBY*3F:S\IAC4;>.+#E:?FF\XK)ZN MGB'1*"$CGF:3;Q#^RUY*X&]6HIG3)'D3WND\FY(4]";,V*:OZE]YM:O5HD6: M\]BQ&-L;P9@@1^DG>2T*,*,2N0:;62>+"DD7=F+E"<*4(FNK5-&8,31S6C]^IV*$BK4I6(-,> MH6HI\1A:#K66] #P"3O@$F^0;.K 1295S=^Q)?<=$$E9U"%W?'Z2>1"_?"V) MDX]DUB3TLD@)D#&#O'4VSX057(U[Y:WPE23!R7@Y:J.L]<;[H:W4R_8E+34M MP9\[G/\_ZO"?$$>HFXB;^8.H2E0BX(D==3Z+BC3S\Y1)?GVR-F+"YE<>?2\S M;Y_([INR.@))#ZV?2*HD1( 2=APZ0$<970/$,SIII:19U/M M!ZE^2;'@3 MI'"-0 9].I+VH]'VU4ATQL/,Y)-K;!R/LYN9#;0L9J59HV*-M/QQ-?N___ MJ).NA?_PN3- C6GS"9W!8O!%#[, "W".NHNH3W!BEW2:-NEV9KJIL5QC4U8V M9^I(GJ\>4!F@-P=LM:H=ME6R[LX+NIE(=%K-SFBLY<3";-2'3,L"JCV[RG<0 MOY&5(0T&:3M8V^F\2$F&[8]404Y:1WBN(V* RDKPW*K= %&\I^@GI#U4U? GIR1F\>^/ M?E.7)P>4C/YMRM^FX61[A]!!&**VZ/[PY03RGD&"#%T$Z-1*'?W$UKQ,_LY7 MG\O3N-'4P'9D_KX6J#-_*"HHZ'K>R8)C<2>+?$0W"[*6.5%]!%LZ:3.\0$D# MW";MY%>*\]X%^",=[UWQ;K8>)GRI$\&X&X:\[<,]) 29]IA<@5U@;QRI0$=9 M-<_*Y_Y NOW5$KJ31KET/X^)47#/UY55U^,EKQS^!<1!(Z/>%PUWO'E-J/[[ M#"'=1;C9AS[L>^_&8ZQ@(Z[@=XBWJ>)L4*E>V<5+'-9K <4SH3W!=QV$/V&J M<9& GRER9+ASF+0=K0]B'/K<^R_-&5U$*^%?Y)AW9UCK_'G*R%ESFE3]J=E6 M+E[\,^%/*O*RJ*N0H/'#;)5@^?\YC5*E9S!5)JEJ6DBN,5 M;=M#)<%8QQ3A^AM313LDIZ]@N#NTC*L)WIJ0C#7G#:]*W0_)%UG=Z)+(1B7_ M??6C"*- /%B4I\"*V#;0DGY]Z6Q2P.,D:Y7><=5PS/&R RK5#Q;+7MC0D\4^ MJ2=M>OT@W=8OC2JR1?KX6Z%U-GMT'90\B48RUCMF/Z9"4,>HI 7L_QG MK+#W4,^38]U2._SGYJ6M/^>V'A[33I:*-%$?'L54UBZ4Y!WQ!U,9I#B7C_@>0U7.0A@ M$4#' 0SK6.J:'@GZU*RYCOCU[/\ZNMM>!UOY5LSO+F!Y#TA:1V0&_15>T(,% M7\>+^J]FT3 J;)?:R#F.TN5+VK];1[3!Z%+:Z-5+7N4"X,7%0,#/WE\+W OK MB$!_YCK"*+C,O*0MSY05DD*N(D]N8VN\*.8EO[$KGB-[/,:,X%0IN8*,Q?K% M*RDCTJ4;O.8)L1]34[*0QD5Y85EIQ$%4%1!)$//ODU=)['#^:[0JJ^+).[VE M<:17^%?R)18^'VE?0#9?Q-":94A56SIR-*&=# X"[.0>__+5O89]Y<@^5F_T MY0H+B==S)QO.A+;&>0CVZ/.E9"$EY']()VR.K&&.^W](YW K%6E$+J_2?'O> MQ[C#E$GP),.Z-O$>F/4/O9-_"PK_PLM\&5G+"V?6T M;IB@I+IID3K.VP2F2S3F^IV<>:@@H_;BW@P3)8+7;X7-M]'4=Q(I@#]OUV>0 MNQ=JT-&U>9\R.C&.J4_KVI3/03@(MU#]X?]/Q-Q*!=G]Q.W$CVZR];,Z4Y%= M?.UHY#'IX-GQP^U^5P$E-]8PI#C /02N(UQKV#.0% KV9)VD4<\.HS_QA=CX M"?TZ.X4AG(O?H;["!*DI_FR.Y10;2^RS4(IM)8W )N*T,#-IP-)L048295EG M$IYT94W:"4VT;;+HHC]4C<%Q4FP_?2IK_F^7SM@D\B[T5O[79B$2/82RE$A4 M9-G'ZA1?>C%LYEC:>LVKPBC8>OKKY^(Q89_(#W$M0HWG.8%PE&S9..[$^):G MEG \>-ED'PFMKF8]UP,,A_N[).V:[@?@1,^J\=ZVZ?R VK=6R*BIBV_R$IQU MUIK&C=WG-/-JF@7QRS9@P$9JGX'9478SP[$?/6S4@$J]RQ,\.5"\[&H67](@ MD25P\;3 YSK$= /FQR,*JA:5RE?RR5EE,EC&K60D9#4Z)H$\RL+%DQQ/##0^ MJ>$57']^FH][NJWW<=E7@:\6YCFOYODJWPC["ESQ69U'QO-R2RZU#+C-*41_ M/KZET>?0US^'MR8(JZFT\P8X=R!>S9@_8LH+?E(W_ M_(T6 \_ZEH".5. MJX/G*_;*@XZ$7;(QU8[LZ-XQ_Z!77H7;[-!]GH;;XO:(LV?2:P:CJDB=I[Z\+ M?^V.;"WM'8OD? !CN>J@L>407X[?1=K)-_"IY[S@7%PS;G\CXL$5W9$EZ79* MZV5M%,/KD;CQ[8"T9_ PY/>8A2"NL4CJPCJ"NQ\R95UY^*""T:XL45'QA'1> M_:Q6)5!EJSG4A Y'Z[*,(:DL3BU+MA5(P%;;0U+'^:)\D@!1"11KTWGK]<<5 M.O-NV-#\NH=Z6/;S:D>9/S:GSW8EIWL\U W ?B0Q';DVD#7O'<9K28$X0)99 MXO?148I@!./"H-'[?<)/J T19G]4$PZFJ2RDO61BAY<@&1Q?-)J-XF_MYIK, M8BME8P!?%.C8K)S:(?H:3^IF7?Y.=?YS@9A4\[VR;Y[]KGK2J;,JFU;X899*(=RSQ"_>7,/0()#1#,?JC AD/'@ M>?&;*WC[R=38L4M#_HUC<<_=<;?DQ=^@GMP(S!B3.F=\"[5Y(\K44M^M,F^P M!ZQX3P@&I!UFFFQ)[*G,?C,U>.(Q.7E9 9@1YM2')Z')DA;1UQ.L_DU=8;9T M;T<.#VY'JM^=M5#*ZL"EDC<1D;Y'[&/1.I /*RNZ6@)_^JXI<@>8,M3E=\+R MW8'_TTCKB?0@D&<+92/L-M:0GXG[,T(K06VO9&=^K>^/\2JMSY^L6 M-1YX7,J^.!=ZPD+TBE^JS],_^A;*#$N"-]<::#4"_( XE"+A*+N!L_&Z7A?D M!%Y=8_;;RT8M-1J_ &./#6SM2(NJJ:P744M:^'GA?;?^SM#R O1VT(D3!P9R MC7_@G>A9G7:F=$Q'J?[Q9P<@1Z-$Y53?4FPR4[*INOGBB*C>F\U?$>H>WX2? M]V&%05/.%WB8&;QNYYI3#'JCCEG%3(.NLW_I7,38.79LNWV*C+=$DKWJFRMA M"1S] -6]&G'GG^J$'8;#VC!5G'P=%4EAQ';V;@/+S_6=OQ#1Y06A)E^MN+S, M<>@X^:U-3.3Q[I^\NA4I@;G'3E]@G@+)V/-%>[EAT/&-S*16KL4SWT[.Z-W: MX3S903.]5][#F:R.LQXW71KP@\P#X4SW[JUK^[D4M.B V2DE4EX)C\_L0 MY#/?HMZ75EGZUG5E?^-J.*XM20^2(O8*7OP?YLY:7]!'^&/8][T+[6IC_#Z@ MVKJ=*OA3_9C]>WQ)ETRPT[8B#[^8RS+6'Z>VG+/W0?Q=TXK>:$3FG1J^CJBF MM,WCDH'*D(YQT\X)Z<:&NNKJH;\%T_(W(BXF."I^MQV=LPJ(;-T<(4&X_Q*6 MZQ4,KCS>^5G7(^X>^),HW]AWT^$)N15DH@(GF_9RVS:J05CQ],2SKH%E-VAL<:3&J?N].H^_JI^4<,6/YA'"P^[1K>7PGNVCIYH5F&'Q+V] M^T9$Z&;S8%F_B#N*:?JPD&W80U#C%6(\J:,"*Q[@#G9O*]_PB,1GE_G8-C?U MZD$KDOXKCQ1WG%K61"8Z3@#QQ>!V!> OA[M,^ M^A>P6.3ON&LQ6^J\1AW8+CU*@5,=3Y8=.9&_W>1C0Y;KPTR#1HTGXD MDD-@ >':NA/&@U=9I%CF@MU\_F[EX/CC9S[+AWMJ6VCF>0G.H$:1?#$[&BD* MHV!VG&L*[>-%D;U1B41MUO=UQ(]J7="))':#=#K&[WGS_=FBE(-/KBV_O-83 MIDA#Q:/DFK6)7X*IDE74J'-X%.4>);JX_AW+,T6#RLMZ)4?Z5-OD&_A9=!-. M[RE34\[P]V,'X3;J-K0 T-KBA@'C\T$R)X[7S!<&A8^]&RK%&9*%(4W0Q>B- M"<#2.EPC0TC8> M\,2"FK4)2V@5XB>@LKHDAF#YRCO=>RTK[L50^=*2?VE1YF&/Y%\->>>KBQ*, M5:[>D$W9$B:GXW=QMOSBJ)Y^UXYI$>-#$3;G[CT4VRG\8>75WGSDM#5_:R^, MQ+UAI\"#S?0D@,/L(@ZNE2R8!RBGO9Q#76/Y/PM@&[]\E(^$.ZW4"BLYF_-DL,I:R*9 QST(W55[AXW@6F=,;?DZ1!G_^S_& M /]7>B%+NIU Y+T /,M'G%KZH5.\HF9#O&?+FM1EP;-LH_?2!2=;/+N3;%JZ M=R_$R:=8(+X)!]I\>5W\)!SQ2;.:B!__STFE/G_8Z0[HPA=A<@7!=OI?";43 M:!WPCR:+$L'\:'*(8O[M\E)-VO)QA2Y0)6E EB\JR+W!'Q,W)(%:,+8V=F4K M)P8NV[-.T4*SVHG2CN9^B_Y"NH9[/Y@<>AS0I1QNKL_)@]4]2VS!5I*3>EM) MF\&!BR"%;>3DM= L3Y#L5^QP?EN1(N[OUYLF*)C#PEUI=_L\RYI);K@5*GM\#L(YA?FC1 ML,E9#,].C(0O20FM:=.M0>T@I2BTXV,=0H]^]&(\#&M[+&W)36@Y:7@D M@*)T]NU9%4>'3:^3$,+7-JK$G7*@Z[Q*C =F9.K4.D)LGE,,AM!J8M$>;OO8 MSY*CPE-:]V1<(ET]Y#NMJPRT?D2Q;'1%?87;FB5Y+Q8)]\N4X@Q@,+'MNV%\ M"06E_M#EB;TZT'TFT (5V(OGB.L(#"ZIBF7KT;Y#SG#*ZCVFV MZUK@[T\!H>K9QWGT0N7'J$0RZPZNJ]E,DJO"[R%O+GW!G:$;IRY!MJ'^)5S2 MR/YWE:F9D6>&8 :5T9>GF$&_"MO(KC#8[R'52Z/)_&E=*.(\@0DS&6MB7U41:(* M.#'1:XF+ITIJ#-ZJ8E^ O)*A*@92^ M%_!;5\GR#%X%),I RKM Y\!XS62_&ZR'-2$5WP]\(8UJ9$[CNSYMVNCO$VJ7 M5T!V@J3AT5_QZM81MU*WN6R\L7H$1K#)@)1N_N!U">&D9F.?X#R9OOSC_7?_ M_?(%UP($(P(I)Z%&WB,,+9Y:I0OM7.8P0$.NC\OJ?B,:V-*X MDF'K"!'EES]J>30Q\V%&>-GIMR+8A)?KYM=MMW=Y[>-^&9$LATF2^FQ;VR MCBCBCZ-8%T"BG)>3V4\(P\LRD'Q1\6JNT*5)(K@(^3@YJ>0ENIG$-09:1>$) M9I$KK1K6$:)#J=Q#L_Q#[+OI\660+QL];;]C+D1R'=%[9[7K1((]I\!F?O[S M7H%,#H>3.>OKN\E2RF:G"O5WPN:9P>&'5PURI_+VHMF^R45 M?M&+$+C=%!QAH?G"9B5?]&5Y]G\.ZI'_:5:_RFC0C8(C_3J"(G^7)#N7XW$O MYM&DG6[[D93BL/LX]72K=%7GHZKAO>*OQ0XE=;57AU#?QS(3:=BQQ$FE=80" M6HE@PIZ)J7JY\JKJMPY?!3SGJKRXU)VBR3U]\/,I\P91B\M'9*SEMM@A[HU+ MLTBI?'6@M0,K9192"@;28A=&N":0#FN\ICS0[P4^E:Z;5"UQY\^?'HT;"7,F M!K\N6*5M^JCVF-!04R-2_AJ]%U(%'[#?<+P:P<-T9%).;V2C?2G^GIC=J2XJ M\H!=\:_HZ4']*Y=-(ZYWO_'[*;KUAX' [XPI4G4)D\%%$=N(NP8(Y[E7(."; MF9CG6[-/1<"MT],NTU&['Q^7\ND_Z6"KS'P=T!1FB<1*_M3&2><0D=-4XN^E-XL..?K9+?W1LP!PQS M96"BL6)\-:IW/:E#-V9-J"FP\.0?;UF%KZE;!GXTA.]Z[NV89!GQ4N/VF;Z\ MQP(,X-TP)+6.X&QDK:6X@OG$3\JZ0]#1$O"LG\3TA[!)+9[1UR6FT%7RS?L? MK^O['32"=+L_8)JN"#-MN:=AV[YFT)M23VU#_:#P1=_3F.[M"B$C,;EL7[IP MYYO[KA@';QUZIEW]+5%.]0Z;I1WJDTD>*2+E[]R352T3U+>^1CB>#1?.+\Y' MFO+R_-81/KM<./C^4HQO=ZK0+%6R[%;9^8YST*'[)?TZ1=[%VPV?-RE[:XE& MU3X1619D:$403[-FH.T5\QU\E7?L6*8KO.]L>2_1>R=^3%C>K3]-W8&I,+#* M-':2X(C9M&"SK3>==D_@3N2JI[4KVADDQ"6[JQ=Z>Z>C#'^B>K'@0,B.Y\G?KY]2Q5KGG''%\[M>6>?2=FFZMO M>F&CLT[S!_]5_]?&>MMC#U@H/4K9$@HK%V:[6X1X">3KA^^.84;D^/U.8#.DQF@Z MU-Z^^F[L%":Y43&PD/?N<]*\1MU3P?W7;+01K2U+%LHSE@1W[C&@%8XIMV!V MNHZ0AXZS8FGVT(YV^FH'WL!TJ7(,7^5;'YQ6-!=YO3879]BNY]'MKK[MZ-\R M8[ZB"U^,RTC]!SL-6D+>5I:/L9X] S>J=::9\=YKX;IX2?-$83&"&'[6+8S5 MMLIYPD8N4&^$L@,M6>6QQ/WC^'O8VI'?J_INWC)'LIUV,(,[TML4KYF+*H:7 M/\1,/H3_=!*K!'P<@,46#EZC^5%(X#&R)]?5WG. >^SLT_O?A)8@62I_*SD$ MEM S7D)J!Q"[%O9LM0,K[^-Y@B5=NH:+F0!TBG+6+JPC,M-:Y39K6J7;/(:* MWT./(2*O%/#N'2515E%2@!B>Q1UE@HZNH5^K8?,%F?A!J\Z7? MW_!W)RCRIZ(2OJ15.-5.-$B3V8 M*G)G*;8+)4S OAG[W=])=SVZ^()5-?!1+>;/D+?HW0>N63VQ&D:R-QP8T_Q7 MON!QWN-F!.$$[S7@;2](_ J(,C6S.M!Z;,,7V2^J=F0>-$A'#$NDQ._TS\@- M?Z.XTV+S,&G;U(IXI>)4:=)='!2ML*Y&8 MQ$,EW@OCF21C%KV?/\K6$L=[I1EN:""XS:L SK2.J) MRT%1C6"QW^3X&1AJ'G'XULDI\LK![#W1FFKZ+-:'70Z&89F'68/,CV8YJX&S"%X&V.Z3 M]I&0[W-G[WM_Z]'/7^"7VRI_KWX;IXCK'WIR\U>6!QN:._FHSG-_ ':C14L* MT(I9256>HVY]NX[P Z)]Z+V(9DYE>(BGJ^W[ M=R_20KG/\F*_X3-4AP+A7G/D&Q>L\^D/,7-?@S*-E9\_?@ALK?P/\I96;%\3 MFS]%M^[3V5;P4.X<-*:;]SY=U +\*?505)XBV-\HR_D*CW]NHU\:K-;G"K^R M$H!;J)'*T^R4-R]F(^T'5BX'F8Z9OKE_5NVCJJV?9GQ;;-I8^47#OSI2 @SL M>]V%W5S,QH_YBCZ *,93T95(/3JX0OFN,(!E&PZ]'.HWT#O^Z[C&0$/1T6OG M)-6%/#&=;F+L^QP9>-1F%^@B6[.C?"25+W;P;I/BY>&RI;]+L7F'0=T7/L%' M[A[ZTF_M+4T+N/W^Q%LU-]']^8]RN,0$Q'+WF_+1XRW4B@\-KKHGV,.=35HM M#W+Z1W$+/3"V%@\FO*Z<6:CY\S,R8F1O\E>;\FR^.-!J"="*5ZDRD#&KY#\% M]_O WM;,^NEJOY*?8&\;('FW?,=L#N'.QQWEFG\VF3GD:_Q0>N> UTS@^F\D MV8YY\K=NX6[<=II"PH60 Z^4KS*.]VQ?&ZHP:' ]1VU?K8^@'([_Q:-?;M%A>];X4-G)!YF"3?<3"T[&'-Y^Z%V[EGB$N=93%J65'(468=O-I)C) MLMZTW[.J?=FR>] P6?=X;6U]?6(P,_V4@G#03_T(FUX#@6_%/8V/FJI"1/JM M!-(/TBHBG^XT]11&G0PCO.*Z ZVRP%7D6"Y]!C) =2W%'H'0&%>C76A=.="= MK=9>(YSJFNL[8JP^7$C^B*DJBUQ'N]I$'"3M8(;"G4,;7 MVM<,:M9'7@ 3Z=F&84PD.>I5'0/9< Z"UE8PT MLWTYCQ$BTUZ@A)I59I>Q/>CN.ZXE,:2+M75>2Q+OHGJ7.Q7?7D/W;3L=?71"+^^V -/ Z2FQ%U6# M6BCDNLS6UI#7Z9N>K<7.1;>@]->3T]B_CO^+[93W#:RBC2OM,%7=) M$-51X&$Y)&C"T*20V:G GU,;?6!Y2#X:,V4ZC-MH_MZ-_;>\FH^DSNT/9]O' MHMK[P0JJ(YTS>E;[FMK7/UL]349;&)HJ*=7L+>60DN]&EVQV;5)I MXQ:NJ2]I!_' 7"#5TEL=*\Z7\1G^Y/]UKB'/]EK\5HG6Q'W^ O/]X>C%@D8R MIQF,Y)Z%#$"] #KVQRKG7C]_#_B#.M;J.UGJWMGG54,7OJY>YQOO^&!'$DK[ MVA-/837ACQCWIN-\L;/T\B1?.FFLL)U:28TF*N\Z%)3:1D7ZK_B.WW9]UGR^ M._ V^NO9VRUQ:XN8EGCO@?U0 M&R!"\*K7/O(VSY?\+&!O_'B\^/:7+?L+2YP7@.N8'\=A "S,FG<$_5B88/I37E;^>4]=BN7TM#0_#7$B2U3IGN^I BU[5][[_ I&_"3XE]6-85 %1? M6BBE^]FWP,@ \*.*N,R/ZORM.5(6_3PW^3JG?U%3[Y.?]A'">;,[A6_4U!". M#\0%A)K*5CGAL1V8BO>\ET0A/-*1W7$D]D%6QX04ZWM.6 K7)>74T4#S(&(?(TDT*0L7EB8"R-*9BAT+GW]KZYH9B_/7^ MB3]KTQ=UU)?ME*[]2AN)][Q^.5[]4F84M+W4')R8:/XHE2N*,$#[,8P1=FQG!/@??J2PA7G5IQF',%Q MTL7/*D!)JT:%[&5]8;_)%@OTRD*5@U!(-$%M$K/I]VW0LQ4M-U 59O3C.M6^ M_VUA;<3NW^^[-I73M*S^WVK4R#O)M'HJZRXU'G9%ZXCD>\,+WEP$>/_X(.0T M^6JTMZO9?+BTYWM-]CTT+Z.X[FI%SXY_'NG'/J8H8'02,E$D+(),6RP'M:@P MY$2-P7YK'9%JIL/6/[;C>9,"K/,5M)\LH([*"VTE4 MJ7V76S2K M?S]=;Q4IJ.^W+/1[XL_"OJFBVWNOHIT.]R"(K<.?,-59D R5+[K,W8-_PY]C?7QAZ=W!LYT-;?D>_59A ^6=YC ]U#.!O MO< ,X9[SQE23.Y8D)M+/3SHM-+$*9MK08AE(Z'W3L*&PRUA=KHI4NEYRT9OA M(5)%2"2LNA?KB,K5:/M(@/8,P[+ 19 JO^8&;$\"(^DAG?@@Q;$I5- B_)6' M$Q^/\N6+@QF1_>'FQGP9)"1+YF\5Y9;'8"0:-;F*D%GC).$XPR.U(\^H+HH] M;7FUP>_6)_DO@?03)OLII2$8!$"+P+X7;B3$M!B:T@%PYC_,P5.^ISF[M=]5MRS/D-&MWK MB"#E+E$US91%X:;+(/QM(7BP5L5FY+C$*6M>=*-.F5L6U7PF>=%_A?.,6UE6 M:/#1=G'3 R;6%F\_6;[0R=7]3<0^( C0,+'W_'L:[C[;WVT3Z45!-5P:%DQ M@#2@-1AR96.V\S]263:D41(="7LOY=&N4IH)9%YDGY>+T]7 G'\LMQD&J.VV M0&L72J$.O 9'.1JHR/+?1_Y^A> &5AYH_%@"YIA+2T6F!*\(1V)QA,M@.ZN0 M9MQ>:DU?ZNJ-6].,@G2*U'&O\;$=1QX'9P:_48^7NFE;M-OI;KKJ 7OM.6'U MK:R-(B76)2RXQXDIR&ZWXN7R18@CZ.UL;++9:^>UZ;3+31L MOAS?<5SM#L/T]B&;S8(=P&0L;&B-@'PSD+S1/*)7%#*KA#59A8DD">G<_(ET M3.&>!=!FP5=%S3M1;"2N33>.3.:5D7'4T5@&*A=V2<[8!+ZN/:ZX]C7%]V9: MZ$F@7FGX&ZD6 TDY3:(6Q% QDG1L6V]\LW8].]#M0&H)9, R[*H];#1A_41] MQW;5WE%)?[KQM?>K=OH<.1[Y.N]#;_RB-MF]/(6\M=3L,$>WTA7R HEW=Y3R M"GL_50AYB[?IJH=&,2G/4,*:""5,*Q54Z85VS-.N)=AOY+QAB*CQ;M$MFNR; MI#U-*M>^,D=SOX9X/ETI+R$(L[HGR6T]2OC[DZGM3&1[SCV&7TID4;NG",4^ M7<.1I_6+/)K*:=YXO ./8I1]8%5R[. /UB-X.,#7AXR0*]%[YDE*54VJ PZ' M7"RU']Q2C_NIFZ7U:8?ZGVOJM]N:3K5@JV7*612.'VNU P/N78U#*T!2[+Q7 MG*K!JC>P?;@ -UUL'GW>;5.VJ*QWF&L28RU8:+HM7 '!F=-BVW=A6!?*1QOL MZR4),&&.3(#C!5:8HA@9B&PK%["EATLI'Y,-T>T,(T_JCI7_YQRIEV# [EU8 MWNBQQVLP<\F?KS=P#AMZQ2C?#-[AVC?TTXV/UK3N>>ZK=$=>9I^J7V[-V^R_ M^V98B<&S2Y/?G#N[]93]MGY.Z.XG;!KX$6J"NP(O7(M"92S2HDJ4A'Q3>>HCVSMF.7 M13)Z=P!^X'R[VP'K@%=4/9S1HFF4ZJG[V8+;^R4^=SK4HSL%5[F3]M NV8WT M.["713W!1K:18\CRC9YTWG'[%%>7R>%PHBS59S0EXZYUSZW^Z)2)<\CQNP]C MSA4QU5_R;=]P$OD26'#C9-L1S&9%TIE9"WI)X:)2[+X?=4E M=8,*$WY=?6+:7MW;8[^,#YJA'POPQ B&X"<&-AE;:5C2U2L$*;"%HR'+4KR_ M[[@:C.%V+)S)?NGL=@O8,[1V\-)8^MSS=V>D*_2QV@1SUC"D9,\^15E#Q1'U M(#M>-E\:/#EVJ:;N.\&3B8H M\)8@P);MQ,B#;CK^HZ-:)"E0V,U/\U*MGIU49_X'2W?10!E*RV'KH-^# O%< M+R*%K\BKX>]T@938N"X@'BTR0!^:'/37Y#NX1AB1U^:+_V&4S7=C*KO3,=824V?%BNR+JO-MN,/;^ MJWF%9^\]ZC(E=_5T[YL>43=5VQQZV4S0S7L=L7T(:#4A'%]':#QR!;O9BB%K M2Z!=L[[/\K^2[XWQUS^M76_"NSR(\_&^]X D4@V.<-^ O M&@Z!G:\97:1#)MX[(B M)'*&NZN727DQ9[REAH++Q]M?'G2V^GO>[^8\.*.\LM+;L12.V80V&O?.HLHW M;\6?ZASP>G&^L(<.2(Q2JQ]D>>9.93/<9=81!\S' AJZK\QX=95$-2M!YBQQ MU V69OA?/QGS!D*3VJF8D8#9N,$ "V5]KCC,QC$WJ>#>"'S!/.=.+3O2&7]Z M1&R>*@D:+=LFS##=@$R_GO[=3Y"5S0O(K#N>2UN7J:.1_*V^7!M("IPM@[:! MAO".R !GV19>R?ZO&!+*8J8ZR+/Z+I9HO[(7#_\]$&\^_ZSP5EH]I_S=1AOW M=02(6P(/I"8W8Q% J_#"71$Y*"<6AE?C83NK&K1H-:SI_:S1_C7Y>,G)2,^.JJ%[[2?%CFOY/;EX]XI3? M9X$BP=&FA\P*(*4 4SZP'C,(HJP#?!1_.RDRW2?OT@J6*2]DL_KJ+QG4F(&D MK3L4,IJ?LW/Y8DMLL0LV,]9YPVTHD2H[ 76'H_NXF7<$9O/JRIOA:1OSWF)N M8L6(P^3-0;H/T/KL=412HW[)7);,G]XWH%C''6_GQ\33W0;-Q5^H.6*O4/@K:;K8\(+VZ M(B6P[+GP 99D.#QI'WXG:;LV7XOX!5MA'6NF1?<5"\VO'"Z=_E#7D'#8@:(: M[Z^1]NYCI[VYQ'UL"E^$( ,6O_DQOXZ0)&X'L1TA:U?\Y8VK-"'[O-P464O1;ZVR)Y]MZCY3@VW 7?-YF+^.",_? M5/9_>WXID"J#EH2,0"9KS!DT9\>V.@-QD![=''U*!W?BN\K.HR&"25)7@4TB MK><$-F^7(!Z"B'!XT0!N8A1 /J,#4UG+S**3!'X[268+QP:1Q2S+>$\D20<4 M4ZO&3([V$5K5W.5OFI'&ZO<*3L+J$(:VHSC[-XH^QW\2CH)WZDE)S:K4R]6E MPZF$<^^SF<]Q9(FG>N&9+W\HQE'5Q"-W8S.;I_Z+*VBU\/5AUZZ-H>5BJXR> MAY9"'KSH9NGYG+Q"TQ[@;0\MUV1I43U8>W'UK%6EOHQZ.E8]W9>Z-Q_Y8 4 MC0KYHG;>+S^5$V3!($9J]+VBDL Y0(*X=UYFI__"L4\!VKZI'H*CS35LS]9R MI>/<@_8L25HM99=[VQJO-DJMCV#*%G.LMO-T>)]C(B.W-&W[N72*X16\++)M MZM%0T]8$!,1;1\2$P:)YB-X92$.">ZT7_K%O6ZY:=Z*B98\(/$4N >ZF6S1' M&Y#AV"H89:L.,'1CFU'\[UB6/2YJ-4]J,$@ZL@.UG:A$N*QG670TLG[J$M7* MLTX0(?(MYO#<84-.AI3 )+E6ECD^B?EAW;8FFT3PYF((+NROI%)LMY\9=2LD MMJ?F;O2);9Y-(G-7XV9\:K_8?A2,\&W=:.TKO =H528T^C"/3.!5[N\ MCLC,L4XE(-_,GNOD<[M]?VT#9HO#1BZC#[)0#YIWSUH?@^T_TN#9G<[*^MY+ M P4?XF;*/ZFFK3D(2W/-B2- A3W3VR\DD'N0/Z"\T:F=0_#>4XB,:CSO"QBF M?]@MSCZVP)J*3)X,C'3+<@-8D1P'7A;@2=[AP]1G )UV8.)=NLCQ>F M*%0W53G5P] 8E>!4?VK'YGWBEM?_31[;(;N8_^G38?5T@97OTO]@=6S;Z)+R M #ID2KYI#^IZ4LP-K/D%F(3F7?V0=]H/4U=MRZ9>YS4NQYGER91F+='.I$YB M1DL89YZQ92F9,?-:T=E\1M?JC+7/0'\Y''"\@8 M*H>UD;% V'\'K;M1,?$7*S]B!0!O"=K@;,D4\D)E8Y+=GK"X5[#)-N5@HY:> M]ZTCO'5!#3+3FS7M?>/2V+EF\.3PVJ7K%FWCHU_&/IA!SPYZ"2Y]UGH(SL,2 MI94O4%@32PPD_4GT([!\L",? Z*F15"6[,/Q?*3CWP1D7 MWB.T!*@Y.=-!33$UTROZB==J#\YQ[>R[]&NY6M2NRLO#J&:Y]]?'D7V&7UQS MR(\^\U^3:1_(+ N>"W\KP$Y'C48R8%3?8 >ZT#""^$N79W/VO&+].Z!=Y14B M?Z!LNC'+L=:N_^-1S[WAZF=W?^VAL!=@B6H M(3C%(!51J:KK2/$ :]0OM,H M9I)DB'GG_U6?L\1$5C#7$;X]8TL6J!H4RV>)&\C MCM49Q?7,B*'^+0DFPWV.%H@PK3]C?)&-KKS;OP.T)QCY/;R71#%X:J?^]B:X M";)[HY/S2@J\L?2-O\$BY-UUELT,H2,%U&O+_SW.BW' MJG%WVZ'KH7_#SHTR51]3U,;.5&P.B+B0H;G9(V XYQ^53H9D%/FBGBSK*X-F MNFQ=#@0ZN;^>-4X?]6" $I@;_) MTJR;#?!FU]O8.'?'.'T$8Z[3!+[P'"KP#*N\G1G,L<6,>U3\Z>6M8"_CWW"B M!@Q21U* TSMV5,XB2\NNQ\+T0SA_!,6G7:P]R8BX@3';M^ M!M'#S842H(TVYK&-0*M%XXW>UE10!:"Z#&HO?/HW(;=0 M<"'=4BD<;R# *96F S5+,1C<.D(:U+4: &@DLA1:$;2_PA]TI^\Z13>*#P)0 M/Z#**A>*O_42H><#]0^S]]Z_FOMJL,@QAN,9"L>_5;8 M1>CQ=(KY'K"2D4F"O0<=VYZ:B-Z%E86TP <%^%Q;[ZGH('ODW+N),?GMS+L[ MCWUI>,RRNH,4:C9AX2#% -@0'5@GJ+[O>-%5]_]]&E>')Q5?'6;S<7PD^OO/ MQ$=_.\.P+%E.,"C+/4 X4@M:[]!\I.YEZ?R)"3;AT3]_"L^WOGC=[9; M3UX[U/RWX"]R/(D5X 3M>#1YH#9T,E6&_U/!+"6#LRB6O"<7OU?(R=Z\G MRZ[I%$4&TYS*G7_!>Y'ZXU'')8PWW4 MCA)O5@3WT$^1A2#TM[_Q-X)#;PP8//$;&8G7[BB(L%5/OS]=NU>PM]F8<(V] MU$X=H9X'^UB%M --C*9[8RO7 MIE(9R$04O3&P),$^'M<;?V[JD>H)_@UGXI/S&V5G[QO/PE;]XY(55 MLN_86$@&1YOKQRD?3V"104U=2'*5%@M)ZG,3L?\KI@ MWGFP6&QFPJXVO*?:\<+M-(K"IF/33?W_"[Z,N;^F]*VW@A!I3VG97.;0Q7=) MW8$A1R@*R'-?+%#)B,L%C6KT6$A:EB_Z@87]DDJ/93)8J=9YVDOOZ\ ')=7# MNP(VG?3 1 Q_)6]D+OS&@*JQ[0:9)G 8"#6S#A1M=\%C6^M+OVD^%="KN;3M M-O"KQ ?!$R@@ZQ+E@-8^0)#LLR3O1C#B/^X] M&_B&DD\ ZNNS+@R4[<@16?0S&$[HEYUJOF(&6W&KR&;!E5-\U'<:"026H"/+ M7&<*?SL.M (F4?SA/P,8UM-%KOVC&4^TTR-^]"\&QO>?[]\79)@;@#:P8<"! M#3RYCJC5Q52C1SADIFX5>13=1P:>37L&\ZA&"S-F,X:K2]#.^\X;=W] JP/@ M+4_V6()]<^OE9C6\_GE2>^6<#)7UB'!J>"K1(6;\44]-[,=L5$7GDR6FTL7_#?$5A^ =,WWLR*O4,Y=_&G-->JL)3EQ;H'7C+<-H M5"6F=7(2-7:Y1 M06':^(]WM_YZUC5Z$:HP$WN)&6X8<"\.DNEF7'R^)_$_]_@*=[%"*I9WO_,/ M0K[O4FR^UQO4^^7D/J$,+C_=EK$\PTR$IR'%RR33ZI2W#S2+$CM)[S0INJ.J M..2\O8%S"NG-.%ZM7:;2S%0?>"U_MF8R443^0DU[A(GFY%($B76:!.[%MI&2 M\XQ9')BZ;F:"C$G7;9P_=J@.90D>";HPH=1O=ARW><$)B%MIZ&YHZ+XL\O." MJEIDQEA:.+(4\ ? _0 D9>XSWO+4=[WO?3<5A2A_L-9ULQMIM6+Z< I1E ;(Q?G.BJ*R MYO@A7;D1=Q!H[ESZJ9^ECY<'JVC*YUVJ5M2LMS\UE/>*EYY<@2W M 16 (:U1<6F&UA9_1JF&_"PM48Y\.QY#(_?F('L5;VG"YUPNUSI?G.ZCOP1? MPT0Y^X"@1*[Q(KF.C94!"&FM(KP0ES*9Z!6CJCIZH 0Q$N>B52*>U[/!9"(C M(CDY+7I2X.-[82IY98UEB>L4P@419.9P76B6 G>"T$CL,33WR%=Q\VL'W1Z1 M9P8C-M_\N,DGYIJMIGU1HL4=2/EL:Z9C;!3B5#GYN#/+J]FH.C1[\T!W/[II M>&OK,%8UVJ7;)RK-5&SR>M!OXUT9'B)'+)#$7;H=W]%0=[J%H"Y%6<=\9^^% M!N5S\)Q\RCIL,J1=@'.WH4AX.MRHXKO\&7T"$YR)K3PRL'KCV]J>V,'HL+$#;2:KH>_5O]@KK'S8Y )7R7+ MDCL%#;XG/ANEV(JZ'W<2>A7*BZT'QD=%#M1$5WJ"](JSDTVU,>'']CUKR-ZA MU;5M[Z4DU\MDP'TUA]R(2?CA*CK$-.54$,\,;9C3FNUG:WL252-";[)OFE5> M9]HW%S@ DU"O86X$@AK/!@SP4XI;YN)9^/ M,IJS;.0&'W_Q3 TIP?S(6IHC[W@4GW'CE_O1F%XWEC2N$XZBY*_#&LC=,S5X MA!R1NE:$_(V:QV5M]+QW<-I2CFO"W\8JNL5&%[ M1UGYPF0CMLA]CVH\0YZ*Z<6DK\.>'5WH( MJ[:\G=GOJWB)%-C-Q$%3+8;M(#Q;Z,/!L>])YW#2UN[S*#%T%GWS<49-KXKG MH6"C#07?Q<\$9MJE6EO*6GST',8UZ*SDL)#8B6.6!PM8!]E\ %/-]%O?C%B MP/:[WXV3>/+NOO>$14&1UA[AW +>098B$,[[ZU,-;+>S$!UD%#I/T+;B&='3.D[]0>\:R^:]^K5F\$UU-L#P"IHJ-2A M&=[-#I3&=?%JW1\@YES@T$WNEN%WZ3TEE9%WWDO%]\:'V,/BBE@:N$ZY=5@ M:@H]?[2R#S.-=P=S[AG>+>AMP$H1: YE\?=;WJ2([:X>RP\/%%C1:C\\Y+.$ M"D=.UW!%^1B5/23Y+-0I'*C;$B?GI]WE%;%[PQHUG$!3VAU^[/R;;VT#59T- M$F4#PDGQH4NBNOS?62P-KF0@Z'3I)(^RTICVE8 @*]Y-;;[WY?J5L&_.3W6Z4=;QJGMS8&7'Q@ MH;[:)]_0EI;U-=OP7B@G93)MP0+\YXTRKU MDJ@0S,\4YDI80>^MC%Z',8- %@TWQ:+)550O$R4;5X66_36'V5:5'6M1?NB^L5=G8_/RP]/S;@JT:PE9$?ZAXX S2B+-QLI <.^[TG#Z96\IF M*[ $KQ*8<[%Y^-[0;\E<\54>Z2GO: 3KU!#D_N ,5.K3)]82P)HS<91M_OC# MWJ.F86>^"C7F[W)>AWE=FW$Y?_ID5VL>4K.)O(1-L%$!O:&G=" A-^.\00*5 M*#&%ZY2PCJ5"1\\C,EO,[FKGG-1<+)(G!IP8.:YP"JF3GZVX M][:M0#+:EDLJ)M#'*]AZ=45<$085GWJE,J=\LC27B\Q<*WH?"K3 ]-^)KF&^Y!2T"K9^PB>R^:N^E*#K MUV'!M4/S_MTL&>P %&P]W)+),J8(52Z) !R^:;-C<;)8O+#01F24*[G4KMHT M6J,8[!<^\9GD4'CJD7+=RH4D'9W'F;^QF;!?4X,2O9)N_HRE'WC MZ"K ]P,-[T^-!@*>7>B,_GTC2&_M8KM+UB[\#=>WW]38?L*L&Z&L_ O.MG.$ M+*>7(<\NS$)GDJ5%4&TVN\#>:K?/DM36#"IG!_J>S"'A0NPK=)W;2B=+D*U_ M&XI#!< #<_//Q3^/:(]4_E:KNK5UTE,%LB[UU.NY&ZHZ M0#X/= [;2YM-NF8K'+*+UPNG4J)(7" T4,^B/;Y]]K*1QG8B%H-LCM7,(S,/ MD132UDI&2&]BE#ACI["-JT0!7!@!W/62*RH!H+K)4)P.!2:9'L!:(MNG.0;7+&1U(AH=V2K;6 Z^ MQ\USV2B6\^(VS03;TNC#%)L4ZM2M@Q<=[C\2*-XQBM XK?PQX X]@"MR&&J= M"';49W"(;=B&8N:DV;Z\HQ#6&L@*6-J?M4D4$5%=W?#JA56[NR+EQ(EY3?[? MDHRU7D(*3O0@<)9:'5G(.DA\TAFD.CSV]=;8J?8KX%W(*?'\M@-; M/8?]&,5?WN;% /Q0<*Y,^U[0)&Y56=Z>ES2.%DH8P M.Q^OR[_JEDX +I/9TI@N1?$Y'< \ ZL9S7)+#;PZ!]I1_IF9M*%-N^]@> MWQKSJF/G::;0"^0TD7F#%[.P;W"*#4,Y!&4BY7-\+*T[Q&QRDWGR5W98)0(^ M&U-KLN=UX$FEU!VKDK>]PBX??B5P% GJFK-EC+D2ESEM$7C).5Z9TGBU1 _? M+75\9NFW9UI:EEKS=GO4?9A=AT4JX/1>L%1 E<,JJX$ M-8%N *U<&'6-TEL#O8VT[\ZGS$C"I"VZO@Z= M_8:$Q7FNPY)=K14.L;= C\4OM^^:YE:]!@UI*J%O?ZS#KN4WK?:UYX)05!*, MA#)'OA!Y?U4.5*Y3TA&-0K<#'EJ:CA.[5J?]#'FZ)PWY2X<'3$3*78[Z M70,Z-\2J(&QNMTX3,.X_%D:2H>[PP!L&HO'X-#* 24N_B_[J1L.0$-V_SW3@ M,O+FS^QZDU]64M8(NTBLFV1+(;@B&"HJ25654V:" K4U28B>FS^&Z&%67:C- MK:&XA\>]SQXJC(V-O3:)#'V;?C5OTW%SM7F98AYV((6(DK.V"J%*6#$5.&G6 M8O>GYPP_Y1;,9[4=]O;=,KY%+KBL/GV?]I&H0Q1)E=3SKA$X8!P%7(!GXCX* M0OVN %%4OW58%%<:DYM'CHGAKDW1MO0Y7.#T];L[LC41P*55Z']N 5A,': ! MLT9LBL#(D%T5; A!?&+BN:V!;@_OB>$D48%X$!E/SKCL0H"R*< =ZOL<'."D M5F",RJC$-)R@W!>KK"-Y/KZG\YGVPRE/( M%%R_L'3,TI*9N3 S1S(^A94O"D(5;;34^[F>MP[@2%WF+=1%Y?@,F![SN3M;.N:T-(($5 &;Y<^ZS \]Q MSQT&V8Y"B0%;^ZA!I;YA#:D:^)\>(C[%7A_?(Q!E3\1+1R#T-0&5RZ^Z M\J5(J8WG3&9W#JLU-V5?=IK?(RL3">/S?/@?#>C]]UW&UD&4&N$X!Z :2K:Q M:J";Z^1EUV/3U3]W([SJ,D0JE&ZG M0#Y"7(2*I\-1@RP4L[V2*3']SJ:;6^9TN).."9C%6./M;= M08#'Z3P(]M$N.-?TVQ]?YM4?&AHDRIFB96Z7-E4IV+.A8?'?N8,,.+A-AQ[Q M$-M)K.WOJ2$M. (:T85KG:JJYH66NI%'GM_]E*OP-OM>08;_T9B-'QUR'2PG MFR?O8"?680KM$FQ!SEVV"\..F5K;\ (PO-MJ-F>(/]3D7)U*B+@@6SYD?7%# MC6CYIW(/27>O$PL"_#0,J$.FU[&"N%/,?F8:*,PZ&&U,(R:7,<@I)JL*8#!H M87#=K98X:K)D:CY:LJTPU'OEJ5'0F53&4S%'L9R9I*_)7%$>X=T?"IC3"%"W M>>4^"\FVR.KX[9: -6FKT/?A$TW.I]K%;GAK M*F@%[N6K26TC*+,HS:!.%Z,>8'K--<8,WWII-@] MK_NB??-Q/4Z)T*2UM9SGZU]2-S]V*\/SVB1@\5 R)@BE)DD9['VD: MI@RH5&U?!MZ>7\!/#/@PG.I3/\_O?4\I%'R>3]HV3&4=>!"6U_K((%C]VLTI M>C_^#W,T+;J*BKJ*"B/R>]=)J-F%?6P[.@Y>\8Z//53+\;QN,=EXMDFP#@#-1 M$4ASDW(NC59U47B;11/C((]9WIUMK//7BC [;Y?RSI^B^W'3'L0A]C:HN6W8 M,2C:66-8HN 0,Q^\A:$1);G3Q8$_5+<.'TP.#!2^^M-"NY8[%&9*ISEG*S7J MGL@++W]^ZN%QRZ9+O\?10R5E0/-A3ETUD9*+$N%*UXX;L;4J9D/;MV?V-C?E M52X568KYN5S _]2(3^E1:S?6W;AS2I8C] >1KW.8_"T)GXM;,UB'?7$KGR3_ M_ 55R\)'H"P RJ I&6BY.+?8"Y%%BC)<1/&@VHO3.22TU-*UVCQA:=A3)^&R M$\Q[\(^G>'1#LS6@IC!;^19@Q]S,*]SB+#FY[-TL5;8/B)^'Z@^)('K6_1#F M<,CAQHEGL;$*+@7YWL\S/_&?(:<)B&?O8"(WX3K?HX$C->F/9'#/\&PI3']F MSYV!1S[+Q:]N:WPB%;8$ML\Y<;7?Q0:9,N%L14BFKBX()2*7S+GEOQOCUV%[ M$$.5N3RZ4S00A>PW\;*1QW5:_$2G.0VR7EPF)Q75#21G8RQ'W][:LEP7R^CL M-RQ?1 #1^'ZTM#7TM.!HV<\G([]ZE MA&GETSB'&X>$OWNR]D#:(0"]J![=6/"I8#6#RQ^'3OR&:] ".Z'\675;_J$] M,XWW:VU5130!"H4B:9Q(18+&/ KPW5'64<;1:.KNO(ZWJMO!BGAK.P[UP5+Z M0DT0=W/N.,=B> \B@UB[RE9:A2S!AI/6:.C8@Q+\B9EB=5NV5\N(Q#QQIA(W M1>?3MFZZ^(#_\4L#X9UF!_:G "^?-02,V&A"#=M I-S#-43UOER'X1$-PO1N MUFZW>0GO$XKX=&T.WD0%2^W9H;GCTF-C_OI=PT^$S M^IV&2KR=/@&F85*54-W$C 7Z4YGKL)?,(U8XT95U&+4?I?!G.R><*Y;&"ORP M #6TRYQA1'8:&GW3>.XRHJ;ZGT =82C*[-!T]]%U6'X*ZP)WPM_H#U?)]?EQ M'E?)D0N_X:R/4&HAU8_K5&M$_])%"[8&T%8XJZ"SC<'RMZ^_?WGF_49R "*> MQU;2JZH$I9Z7491,K&P_,VA%F!IS893E+2"1WA#A)M,[9A\\$KX$7OYO;45!<4/VNZ-=NLL/E@(ZU",O"O#CP $ M9:O^)>"Y["]^:*(^B7+C;N- !XE3Y//LN3&Y7_Y'ZVZYC*Z4OFI[GE)7,17>7ISN(UI=LU$B2<+&' MQ4 JBIYV8X:"$K197#].L%T(#.@B$3.U<_TBU^Q&U)M""YW*,ARD8%E-)F_N M'340D_(JM/(9ZL0DEVB,?9Y@VP&WN\W7FB5::%^_VS87>OLJ#%AM-3@O?-C/ M5(;O^A-0N*-= [A,D&3;4=JTUV'=WTB&3UIDO]Z5:<)L2)#3$-NV-YE?+%M< MC5D,J2BQ:J7NB9!/@EMK 03C79KVI&S6I,FEN;CZP<.Y"WX9[KZUAPJ;W M[6&7N+*@&_"LHUUM/,Z;@D\M00PW^D5BS'W'?E0KBL7F[#UPO3U&8\^HF;/% M13?3]SQM7( *1\3*"T"'.0QN?LH=1#00$XE4+< M SO :2[%A"OJY;XG_?P>L-/7.VCM[?\FQ-([[ "A?J&#,/62R_P;9(Q?TG9<_^+WO])Z=*^?_&=0&GC HF).&>1:7> M9P3U#:63(A-#HZQL'_1>_/0U0F3"[%IG:'ABQ8NB4U:_+NB;C9WIX]/0H,C3 MLU@[L*-<)2+#K8.P9!VZY9?#V\= MNP1*X"B&.8.[?@R,=#1&*9&[^>*MC[Z_VOJ$E*?I6F@VNNV:]S%$0M6I!( MN8^N&Z*+S=^UH@YUH7(B6TJJGH9,^J2E'@O3^S8"ER+Y[C_U_/FHD=')7)6# MNA^D5L]^>YR]P\I)9WKYUSQ(G4=(L_6 (O8F5"\1_BDZPM@Z,FUE(=1-<(RK MF$23=@Q1?UYL3->X,OG#@@=)OH5QFX;)XFX)*?3D2H%6U=%]+H](%M4-WAK' MF@^]D)QY12G9=4\2\[_^: /EH(V>= 3#LY?PC)@59U'#?8W=\?[)JLF#W'G/ MMI+9TD:_@>^UQUXCW'RZ@!JVC!VS['WKC@>+Q1BV]#(ML@P3=%)<[G=*VTCZ MUSPIO3?$%RA]F,)%WM[@ EG& MNZB%F[#BMWCX/J]H[&==B\#*[[-2X4_MM> MOA?%%D-S=^Q!G!Q&J_[/=QW_E2?YF"K_$/F?7*0#C[? QYH/Z_MF_$2DSG< CF?'H(HWGSN!^)&)S,2! MVBZ=%_I<+/Z[147*ZM<+7+.@RNQ7F"6I+A M,5L ACBP%Q:?9A\7\[?W$< W-*F;FV?/<%N';9A#W MO[W_-\_>@]?^0^1_.9$U1SD%Z[!0\B;N^Q+U<6O9>>+T]QX$W'10W\UE($NP7+:A3],JDU,U9(=!OB\[Y_92=["66 >0%)=B: M@Z[O5'/FSSK&[F MI?Y+-)<7CRLC#"]'Q#L_K&DK!O#[ZKUWP=6KS[5Y:>ZB.R\W;[<_K:@==A^5^@-E4M7SN3Q-8TT+!H&A&PA644?E:FS,$P0 MUOQINOOO*I-E_^>UB*HQSPDYRXKR8FQEH&QO:U63ETZVY:X?>M'J"3NX__<" M[AC=3+_RUE7_?^I._/ 7QRTD'OPY;V3="_!'@V7)D MT]*5TSY7BQM\+HM%&9S4:O$ZXO3%S;_OUJN;L;9@<4G,,+9:4MH M_:CP*-[9KU8K2)%'P11XX@]\]J #@K?3L+#JUOMC)?G#VS39!S?0[ M=LI[*.$&(OQ01IK4=98(>%=K0):2Q37DH81BC:+YJ?TI-ENB_MBC[D:>F8K/"7=\DGG7*'&.\;F+^$IOI_0RKZ_E^<%I?_!(L M5I@MS>**^M'0) Q7A(_W$=J!>!8-]UF4M\2E_&QSZ:U?8BC0GVX=>="2Z_O* M_;5>O5:5S0>*Q8E=&UHO,;]QVG"4"F+M)'L3? ^GLSA843Q^KLQ1HK9[9>M<:_:C98UI?V*<:.$.K3Z*,L_CAU3B[Q M1(W0W!):#*O%]AGEJ@8W35K&DAHGK_[P"AB/>#UB81.14;WRU6#+IU]S+CG] MVGO<[-=APMYG+VOXZI B\J[2J_MNU67W/@UGW"JU+I],1I MD44)6!AW$@%XD$F;F;R=1?Q@*%=4XQYX9;27L*D1GJ(J-6;T=75E[W3_P[/7 MO#4GOW?#[#<]*1+G^ISSZY7_=+C_#N_0"7 $E8.20IU#3GM2R9WK,)(W=C>( MF._OXAP^"EY[MN@3V$9.PCP)RW=HD7@PT\GTRAFX?:RY17IG?9BW6/T"BCG, M>6ACP'V' $(]$VSTN$-8D9&XPU$Q@'[G%;-*H[)R^\?3(:3X=[=#,5$1I@V9 MC ,/1;*?9+ZJ43-Z\O@--H)3A#KE2P"U$&QY#,4\ 44I1LN;HF392' )^/"% MN*EU%V:"J7#YN>''=5C&C7?)8OS[ TI(QSJE6VNK9*\'P+!?_XJ->0Y"/3V& M) 4PB7J/\H&FE+V6B=M#PRFGDC\>/+E1W+".JQIDBWGQN0!"<]$BW%%AEEQ M;&_ K;=&-.X40/]<<_^+ZB:@U?+"^]),L==1#AJ9%F;]6K?+GGP^UZ_>\OJY MK.HR9-D[P7G@.B6-+06GRO>MPS)+;$8;,**@6T?1FO_6B?"GP@5!RN9K_B?. MG2X2"-O(=^:4S(8>_N_F*U!X$TR!WGP..XX"//9Q*FI:79^"-?-#O6)5J UQ MVX'3JG(MN>0.KIQO_DK.I9T&KI?40E;#RQU.6#1?K7^4?P@^C$K'*;4;A.( M=[0@]BU1- *D_T##XXS'6X,8>B.^T?O1O[YK$TJ]3:IE\GVKWA7G=$8SZU@P MX8N%#K]BF5NAEU_'SA"44916E!*14D)NX /\[U+A*60)M/O(#[SP]&OUH4N& M?7A-\\U^'Q)-\@WDWZ6XG\(;X"+W5WFVX3K-AMA&*!5V!.=Y."H&WD/(&%WT MW_0<$=%J01W\;5^E'3-MN'*E>J3DJO\&(8DX'C$BEX%(^PJE-ZL(TI)AQ$MG MB?ZN8$-ZU_%MW[4R41(&=376]3+GWU@H*>V6@$'.4YI(J40U+M U6![8:(%,H5Y]BD&O,TH14L-3N !",N(9N@>=06PT7TEC)-.$ANGDDQ22GC3+!P_K/7'-4,\_$\02YF[L90F= MA2S"=0C4076O3F-ZUPK75+5K&PD>C,O,>DP6Z^"WH.?%FB>[G_A.P.97-]KA M9&'Q+G\E0*)O(X#SYFR9/V>NDZ*GXO0QTV\0_$O%\!ZDZDSTE>]H8I(OQU]Z MKU.?KJ9MF)3^9VWTD/6&#=>_<:]/SA>Q505K@HO1W?#IXAF/<7KU1W3N#C^9 MX@@/M5R89I$ IW?N17CR^2$?& ?!>7&9.$/L)4M6VZAR.[ Z0-K55MZ MD>29.Z%_IGP(;M=@%'6XRAT;4VC8.C!66Q MK:BNH;2B/F*&8G-*Y2B*JLG8_3;KD^^32[!Y^N97#-^.6UXC!G)!D9&PWQ>P M/-P@.U1(2+O5<6Q?.Q)HS*DF]@8"B.ZV@#[+.(\0KF+R_CJQZE"A7==<<2;% MM]T"E0T&%4T?6X@FV5_O1%&NH2 C!77+<[ -PR.L,&;UP8MKM1)UYJ_(>CMJ M"B%KRR$66@RVY]3@@JJR? A],#Q"(2U>358-H_KX:/Z#IH?'!V^SU*6 M:^JCRQT..CM9Z^O;G]3KXWR\:L=^&*4":BZ(G6C"U0KQJ-=S6R:A8;UJ]IU9 MB-DX!)P+;D*?[*F99M*((3_" @XP)/$A-8O- M&1>"XL-4>BMZ<)%>=^WTX:[.//8N,)2ZFI;G]VOYWF)D M\<5W#M:= MOD5OO#<8JP#_\J%NZ_O/C->[]'M\,E_%THABC7E@D!KU'J!%(S M:>J5TY:\^5Q'4:&#&_(O9#^-@@\-@6J5;!D\\SE/><%))CZ-6=T"O#6.,P/3 MPJ@_-$7=T1EH]KW2=#ZQF2K%7%I=%/1P2JL9G&>MNB3L"V:); :OJ1 MH"F\QU*RCN'+'%<\^"ST8A!(,:)*':SYO.?[%RLM!>NR$]0T81D8 ?!"S."X M8E H%9A^^1Z%J2*D(\115/[O&2F#YCVY.U= MUB>]U<@]QB=W1&GY!X+) G\QW*AK'6AA$$=)K3)/Y:K'>3+6TEJUJ%:W5NX] M+]J?_XUZIOUY\ -GCV"'@N!+%E^+EBGM"KL\%A5L022@)W M%I_[C!QGQBFQ]C#-@DL$^V]I'2ME%&6?=,BU^%BH^U;[38=U>A:1HTYS%L-^ MUC3F5%*(JKCN8,AHG+#*X(/=&[YTVX'F@ -2P7^I*/! H8T&PT/!@/Y)0^], M\VA8A-3,%0G;@^?M87%MD'8U9#)C1'X%0V6;UQ$GLT6ML$DO9&<86F305T>=.-* MTR.G;Y(6#S 9#2$A86K2LU_/M98J",U>E_VMP17E@;M8,1.A B 6NXT[;"E) MN%"Z:&,!.A03TL(:E(^3Z8M=K&+,&U#2G;X;T MHX&7&K U.67<7_W.XAOU'BHWO[N M+U$*PF__V9/8T$]78JEPNXA2J!#\=%5WB>28*5X0O!+O,<_=;/$U>YM,[*5Z MI?/B0TD]0H7;11.BA'9]1%'N(!J1]$"6^Q\21GZ6NYBA4B]!/@Y-C6BBLZBI6HZ5<;;#UGF[Y%=P %VR%R4B,U&7">,NRD. SZ:IULY M #57V2*X")K*F2^4F&,7NG$1GX7ZG,\[O$^0.[-UC\$>-559 ,$D04/[FOL: M!_AB^'"=EB@,(>"H_;4QV>7 M(^X,WOSHZ6V^H8Q.Q*,;X/W=K(O1.&8LYR[5U=Y:'\ ?9Q!S6G=O;G%02//S!C=3TY+5@,:Q2*XP4/^AZ'3HK;Q3H;?XW6(CU(WY!ENU"@[D:FP$""DCKCNW#;SHZEH[ M]&7R=@9_V%RT#!]C,AT75@,:+JS (2,+ V595EP23JY=)>X0&,^R6[X8PE1$ M)%D;%#I3OVEE6KR55BAM*/@>[Q:A0 HUAF<>:U0 'MP2U9 M.GFZ?%SG1;%IBM'JQSS;0$U?DL !Z]0]NY%O0LSS4DD@WAL,,5R2"=8#[ M/DH1?E4S?_08.(],:[@]L/RRRBLPES;376=::C[]\?GE7)<,[QO]X:6FXFL" M/7QK_>S-_6LYWTYD.?44\"2<94X7I)UFZH.-\SKNYHXKU0W,.8G:E[6^ M#HIA%6^;SEMVM-HI53^/'GV8^(?L5GF:Z6CZ2\K?QTGC4R-Y)#/#@,RYSSVJMCZQ_O][R5AGU&@-HHMPSL< %QB^H,S M3[&OVY&37.UH8G>[S$3[MKA0,*\JVB?>F"OMMOG#J_:C+?W;)6V&K?&RK2(% M.>J=9Z*", _/0+5R%G=C!!0=\),8_^%I/+.]X\]EKLLR"(W MTH"_,B2S?_AK[&6'*3US,<>[@"8,TCD$RKR6H(\X6F!,'0 MC+;D#AP<:6 )(!:9 Q<4[JZL3 33Z=0C08$[G:;.3/N'0>\O 0U9IKQE'FL= M()8KZON'?JGLP82-]5S,\KV([7_9JB_V:2]B=1@ZP]101 TE'GH#^05)05=AUFSMTT MX#?S[.[T])V%.^,Y411R%T+FRVCHG#9XE-KF\'M>-9[.3<.8U)_T_SY=Y50DKZ6IZ M>$\BI3)&LAPY(Q8?'WB14:ER#61_# M=..2$(+M$M4D]E;0CHH3S;'M)N,E%N4F4"$GG"5T\K-:O\58? G]J^>D7C,\ M$UK%YA]2T_JX8B,1-YK.A%X>O[SX5&#?O-:^S,@%_ET_JL_J\M]M %% 8;?] M2V 6W[4JV5F)KC?]>=524TSBM=V-G6JN3X]\VRD)WW\F PB@K*5&.$4,2<;I M A.$V'#GYM:Z]]6T0G5;@:K'&UJE=^V6N-QP2"@H+4Z>LKHQ^A1<(-JEZ\J9 MHE)2Q\FF$9/EC93&3.,[I3T)ZH]>4\0OANH=6J&& M^CG2)\VC$9HJ3^ZG;ASD=<@S,TZ,0E">Z0V9QPB'^/09#QV,]O +=V5$6:C&!T774W'OIW3431!D(24 ]Z86UD/WIP/7SG5(OK7 M.*-%6^;22J.+7&[;,53QH0^]C^OZ9EG-1!1NVZ.6\*HC]2/_*[H7%P&I35'7 ME>)0?UG0CSJ[\YMIH$L;:E_2EB/;NV&+"0FV:M]?\4;P(XI:PN5;APW# 1QW M\S$B.[RY 2\,NG3_;B^K6;21&WU2\S,JHS%TQD6!5ORS--M^TZTQH6OE9Q]6 M9) >RYP0/Y8CP_?Z0QP_*!]S06N6W(D1<3%XZN]]&OA495QGH7E=U5FG+7B9 M*,Y5 LOZI_7##PDY=@/3)34.-\H,W5I\;W)(1PJW&C^V>1E^B.J8VL&8N MNK9]RDW!R-1);]3R.R1+R>M907G&5@[F"P]76NV6$%!J4PG;J MKN0;+)Q(/*)V'"I.3T\,RO -A!#XVT476[(5VW. Y*Z)HLB1)TV3Q^803;E. M=P_:Z>MM*%>U5+1WJ M-?3ERUL^OK>K"/ 99\VG_5JW;HF< M>U\J2]/>SB &!.*0V1O[(A3A6H MK25&^_Q^%8V=>?T\^+1TSVG7V\?+,Y^6)S?>V-ZYI=I-!I3OM+%HSASMFY,< M:4R_=Q&P?[S$.&YPSD'$7?V:I%7F>&G"=FL+H(J*2_ZJ_1+ =\?SNQ32^"5Z M6B+Q A(&^Y+<,W4-RA,[YQ.](=^!"UI-( HW*@T&4'4Z$1NC?58/#UWM>WC((90V-."\.O5RONDERP0[ M M7M06P-?S-@1WVK3[!9OV/X"+4/\F=<9QO^G.T P&)U6PW^X/J8?)' M+ _68\+W$3$^(D!F6Y."%NY67R0E,%UX^?=_#T3/X20WYCU0@[65O>,E.,3: M"SY=L 6:2CQ9CL?Q>]O:DEX9Z^F_"]MZHROEUA&KE..U6U[?D^1F?L=/!S!; M.'=08824'6P,I]!&WRNZOVL$/7C*-,QF6\#1%^GXG=K.>2H*X8=3W:^]<; 5 M>JY$!O6:5\1"6$<^8'O,R T"/FF]L;Y]C81.2V1:A#ZKL>#$]]E+8><6(^V+ M+BIM2@GKC6R"V:24MDLL^[NOICAO5<58 =X#0I)W\*!K/# _4==A6WP7)PFG)V@C2.,+#]Y=2G]ZXD3] MS O2E+>L,VEJ,9A_9+$\?U^&HO=QO8=:MW)AJ@_:L<,H"J0W=>;9IH9G^JE% M/3FX?CFN:FNL*\87C )FT S5@D#+$ZT>9Q4#LYF9;S8:6']X^)$B_E[X_1%/ M0=9N[ACA63\]@)KCTD=^%M0G >]KL<$_4='W&+=&11L94MODWA]O)-XD;HO( M_"S=L;GN9MG)\8)8TC]G*(_]U2>?Q"'OST8G>R0QO0S5=[JHWGTP%&/%-[TU M4=5;B7/CF,Y(JQO3#2J;BKD]N&9DQD_\1NP;U):/C+NK:9E&1"9<[&R>W0/C M7[>E:2'T?%V_UD=[RVK/[*B%70OFGPO^?TR-7JS#8'%'P0L,-Q:&*SN48\() MXFX:DCJ^>&6-&=]Q?<6RH)UL,W$@?OKPE:_^,RFPR_\<#/UC&=W,!^ 6EN47 M?P2P#NMU4SAN]P1\^MG+>@=U4-ZN;?RGGW>IV\X S,F3XI/&FDYVSNI]'J9J M+P[9PZ[(RBX@!'"AF.EE9A;#/-T:#F31U,\JKL.NEC;B9,&+JZXM=6,-;@VW M4EKF?/QZE9E/UV%!!05:]J<>*REY._=S*G 8Q+0OTZ'=3V.^LN=VEN&^17F? M'RT.:=2[+C[M32-AZ;XY^V/#S.9HP0;S9T0G=ZKW5";]4K@'1Y>^(%Y%R',5 MV/%@0&G<&=!X/A:^"?3MB12)+0V];!DSY0$:()QM?$OSS8Y)4?<,%D;__E\^GE MN6ZFM;[)NMAIIJ-8]'>A(JR_0XJ<30H515 M/7"298,=MG1X087S?X6&]UG/LYGC4]XA)T\:6Q3Z/B\])*?FEZZI1VG::5P' M;&8N<@I1(019\T2L9)P[*Q*RP(VSS>G5EW/<]K6/?,4TA*;J"ST*E?TAU3A[ MO9;4?$CX:KX0.^\:W*>T]7 _&G#'3+VD5O:\7+TZ9P8N!P0^7K(L0[ERS^I*_,WLK8=?AA^TB1AJ?/^W.4/, GT;RQL[B*HC M)\ A[Y(VCTNSEK@?4W+-==SP0P"6C GW?& MGVX^S\*ED#>BPM%BQT.;KZ<;G(MX:45'T#VNI^3*CQE2G/WPH@][ZM1@SO?@ M-?]L"ZWZS&H>_0>VEUB[#DMOP(AAQU'R"T \.?UC<*L-QEK_L:MDA=[*K,QF MV[.,0?5?>9]DLR26K^W4Y9\-KI$!S-DRAYD[P41&Z23S_"C6W#<$)X6AY_01 M*'CY$/,6N>HHQ-M+$@\JQ*4'NBRZMNURV-5U)];OOUN3:_'1).U;W5*97E?W M]O._%\^/3S.!?=%?P(A"Q;47Z@12"12C>?:0Q>)BS:^8=RX7-(,$RVC/H]YQ M%EM##F7=5!S;?_O 9N&M&_$#IS[MJ?$&!1EK5&&Z(Y"\#UP#-O>]C\9WV6@D M?AXVK0K6RC J<_;7/E'_^'EWW_)W758#WY0[VAP[3@8\:T!M\@J*X>L*(E@> MW D;!$#(_.E45JBB&!I:]@9EC5ZV;5]N"[G+G.^JO5V:L?T M/FIXFF0G6&CZH7S[*[7)K< 5U2?)<\. #/*V4:0[QH9Z,2%K)L%/DI)3?='59XUDQSA!0Y^\%LKIRTRAF 4'WU/ MXNS_5=D_%6;F<2JQHMA79'&,C3'WO;]>R_M6PTI8Q.[PW:),IIB6@8SUYY$M M![:]N($Y7Y4O%,S?7MH>!O)69^(@?<;$>8[%;7L >C(KA^DS_1>ML1L)/99A M7_,P-&%OZP>^VVHHJ58/OJ.BTJ6\<;JLUPK7Y==,H'EA=X;G<:B#/9 +=9?"(/S=LE+@EF=&0Q' M-[" I@D<3ZAGV[:# 31]C$3,GODARYX)L1-J0ZH7" -#2E73W,UQ/F 88Y+Z M^18CB"J+' A(3*_UJ^%>>S79&H0-I7J];O/R10,+E(_\! M1\!.@F0:IAN3>JP6'><$)M\'KX@]$H\<#2UN,,LP3LQ_'!@HOF=APXLA,!0^ M'<3-]832#*[<,10[LIYX%C>%9[IQFGY(Z'>1&W$=;?!^'VQ:]-H5UPX#NO7Y5^$_XU(_-_<:<=!Z9 KE,) MMZ1*AJ_# $D,U\*1O4N#NW%F'>;$!*'?$R[A&&]@W',XRF>T7+1G/P+PK8:L<4XA';5):XLD)O&2>3DW0MQ.B:&MNK^'=;STDX:&U*1-[3[ M^&2?#-\:CJUD2AL2!1%$[ M//O-_K//['[O[,[.SL[[Q\TP9W+WJ_RN^S[G^J$@JPH&DDJB)8MAFP?>9&"Y M$N""&\_S1E0/=PG!O2)Q?&^O7YP=ZO-;G;&UU^>[UH;O^)Y *9J#SCL*%6O$ M=[C@,I4$8GH)P;ZWXI>DT#*94[&$<#3Z^[&,$4ILX_@/S_Y.WIR 8:13?F5& M)"\A($FK)81FH5AS^68>UJ%G\7CX%XT[*- 4XHH5(_,6L(:L/]YS"J2SBI.$ M]KO>G'9Y$+GKX@27M?>\^HU#K7MLSP[E 53[RI)M?J+[5;N4?0:8]14-/,^D M#?55[V[97MHGWC!P_\X]\-.>#=>IJ_,%Q@!U!^84?3@+^P7O+C D=/EK@*9/ MWGH_?UL2\Z1Q9N%PX=RQL,Y8N:X0\0A%BK 5?P$R74+(D65^V&D,6.[XW64J M^HU1=K0MW5OMD_A^9H_LNA#9)'I']V^:1DQ7>N4*Z L\D7KH"XQPJ=( HQBH MI B5ZMNB:ZPFU'DZSJS,:^L/#MRFM3W[()]?W-2>E#L_X57R<#%N<$7L-!%$ M,83$OP#&[-Q*_+;/E@&?JUS<$MU/0#>]O/A+B-#0!3OMNKK/Z -+"*F"V9!I MW9J'&5\6'_*(8JE,,).?(B(3I 'J/O&F$'ZVV QR?A*Z/:R()G%A]1/C3W9M M74:OE*KONL08!YW<]%52(I@D_QG#N(.I#/@J5)T=$LNL(:HTK*WFYYKUNS._ M)2$V5M<$%K MXK6&C,\)8Z;D7@-%#2P;[R*9]!GMP(I[%WOD6&@9E2ML>%'@S^* M?\K?Q20<[Y25> 7.K]Y S)GME9P,) I<0K!E2PBAUBF!#Z'/7QUAV"33]8L::L+?- MWMX/C#?(YYQ[=O![]9H6"T/2^^2/5 5Q"Q;<#Z0105< ,@S*!((QPPOLB=0S M((;EVIB#A4Q>?7//+*WM2#4QU;V8TNLT_V=W>Z:^NTRD]S$)E%C^O>@)V4C< M0P&=KEQ&WZ"53!"M,FS]BF-]3WP^=^)9:4B.XICK^2?)6\IO1M5$',O/@5Z/ M XQ[?$ 2.-L#Z6(;2\*V?RM0+X.V/?VQ^(6;D6?\O7S"J_U*7/2WO[9QS7LL M,J"F!!>%%9:<)42U 2<==.-_%SW"NPE,"+UD[:PC("7MW VKTQ-'M%K?O& Y MA9^\?7VJ:VW:75T%!T]9=6?WGQ&<*8$J0-T+G"4.B]E\*9#2@DY"*>&UBF,) M/V,ZYXF4$T2.LB &H!X36XN[*/(41A&VTK08+':!)() 4LOE)41+ ME\S!@;?)*7//2M,X[3'A:[:VD/00;_8>VGC4J^*3J@EJQ%V\9A?;;<1 O(;. M\Q5+)3,!FI$+;W4][[3@:#V%!Z.5Y,G*RH'UB]W=_?LS5F8[/M"+OOK2-._A M'^G51M^0PRY\N5K1(PHC;SU2J-S.)I<]CR6Y]0L-KC#S/0_WW_4Z_2520+2V M.P/DJIIUSQS;ALPY'Y$7>I6 =X'U]8>HC*P-FT"R&D ]8Z?7S*SO68G?"[$O M,*_@F";9J94A_MK>:)8W-Z+F3S_VR!39\ M1T-6\2R#90YL2A+L:5PH\+]:MI@KH &SILTF<[WC6^_1$P8I51V2N(_*3KE_ M/9T8FR6_0T;?)3-+WQ@>F^5C:9?$4JZ"O5"Q6'H ]NI;D)R7O!XJ6;.^7XSZ MR$0J!1=L!<>[YO>'[V\J&7_JVZ5P=W>.A*+3S-4FJ4#Y8PA\K6 K0 VE1&2F M4T![@*;+%_$,4O&Z83QE)K(EY%>7M M&9L6IJ"!9'V^S'HD#SL81^C9?/B,)'V);OHP2B$NAE<]PAP=Y8"NQ(4^TT\4!M6;\PBO%>F5H^N;6>F[H8(>KX'(/R9ZZ5^S7&MB]=(_NF>6%ZX^:G[V5.5)Y1+!" 3548F*N?A;K2W]DV/H9G _GM:R#C$SZO(6B0QI)X]"- MRK3)/\'#C9*<=((.0"U4]W/EL9[E)5?[$H\B.#W;#'VYLS>M*G9C9 MO,-C]XWT2>YCY'6A+BQ^OY93NT$Y8BDU$CRA0YMX]*87OHUTK:?@_;FDG$;E M;;CL'ES 9L\<[DE?G:K&J;4?!*-?,T_/B:0@$5S=^F\2]%$V__(RTA:N^&+< M@"K!GX$N76*3UL:2%]Q<]UY!N:I:7?*AC33KZ]R-TZ^\9_/IS:2@O[ MF&[0]AQ^$C@D5')I0X$N%8(CD'D$=$!LULS.8J,Y&F63.K31O7QB(/WC>(BR ME&UW!H.$((:*:@!&VA*B4K*-E I4]' +!4;B/CLM$-7>0+"B-WPDQ$L0T0F(V. =0#!-5@ M;16(>.JM__"X01+I5/;0L?+4Q@2AL?FGTH<.G*(YIER5U0TL@90.A,Z-R(BE MBWD"/@!BDNVT .K^2B"9HGC.%@@K@09\0>#ZLXK^HH%LD^1#E0G.1?E/'?YR MK=GF_+7>[J=FO$XFY]5_/WZ:%&)Y7QD1S=R AAUL^BVQEG<7+8%H_! M@941=:UZYX=W9>PHR5P32Z<""I$!/-35!NSS'[GQ3GTEXLP7CI>DH@2?M+<; MW1D+2N,MIY*5@BW*RA^BM^1-';Q,_GW17;P!&[76+4CN6=U@683NP=Z6->E2 MGA+24NTJ,TN(BAQ.*RC)WP^%J%%[1DC,P!S&G PUSO*SCVFFAK&1Q3-US=5Z M4RGJTU=E*+0<_IG2NNPV ?\6J+FM6=?18ELL^:._E>0J+_6+:W17KO]AZ0;C M;GMPK,!L4.A://)-T3=UZDLXZ:C-V92K^Y(\-NY]E)EG/>G94;#\KK4R+&P; M&[Q)]-CB%J 4$U(YZKO6O+7+.GDVMEM=.KERL0URM7'AFJ0N!AF+S*$FZ]FM!% M+_W*<63WT%!-6'6A!@NE'%+GXAMKLV>@P1X79<(G869+CK5J)N9:1BM]O-9R MQ"G>DR4I7 ^[H%4A== J07AL!3]65$0V-":H0U-1VU\L+J18KG(J:3B:-R78 M5_YA[Y,Z>[U#+5//?4_YJ\.QPV;4L">SASL&@YHK:3T],F8]19M?'_ M:U'"!*%';C*0G)M@/_HZL0+;U(6F3J@ES.->5/II;_?R"'$RMY9U[E#8UA7K MF (P;L VW"E"%;V/UV^.H;4^D_I=]ZI:^JP"V,%UZB< M)K[0UNZUB)":4;53!:?SM8J(1=ZMN%,A"G\V)EFL22%3=TM\\Y?@6?'Q(E+E MW.AE@#;*4&M#2J/D_806 [9F;_%HWO'$3_O?].!>A'JZQ-;=6$5K^_",F08"F0,P;J- '[<1%[Z0%]2*2B.J$%0P5%(Z00K<5"[T&["LO^63 MKWR@@"L>+O^0\CV[?^*$E%* 9W+/\8[,7/)Z$1D(7T(HQMJ+I7N>FSRZ_:WOHF/6E^$'CJ'3ZXJ],V+)"I9U^33QJ^: M67WSA:5"TQ;#:V>CN3("5\+ 8O:=YQ"%?Q7RHB/#(^G)7;J^,^NWV:]W1M.* M,PP^H[6=3E[:UBR=6).!,;[J_(?"AZ/*!(1XPG^UZ([M#2[JJ;\]?V+'8+/MQLP;X:7K]^:BZX MGYKSNSMU1F'<7E_!53/HY\1 N[\9= '6W&1A,,_Q*D$Z]CIK]4M4D]'Q&I"> M1/HUBGN8VAMYPNKABW'?W2_6(++TF>\42JYCCP-4'0SC-K$&!EQJK8O%U%'8 M_=$=>:A&0\M:RS!D$Y^LX/4[[^7(<=4=LV#*K7ZI)F$>3=V=3C7/+^A=Y^#T M9;?(LXAHY.YU=# <=I.C_ =PK2C(BBW9@J;=^K;3M)9WO4TAE$]!5FJY1I@T M[%BI/Y-HWBXHNM_5=U1W[(D)\T_J)L\"N-(Y\6/7BS>O?@6^ MK\+W"0X(T7!3S]T$QV(C6$.<1,%!X<[KS#<[=;QC7S/=6M#2'\Z\JU7ZT'5E M]9/@HJD PYD$\Z9-\^7'%Q00&$W*.21D&)-$M@"H]6WKA.RH%M=5R#$3OCV/86 M"JR;]0!X2!+<1]((!2J*\@M##[>L5^BT%6P+W1PL?U6@^>3;_Y[O4)5#_O:%VEX:3O8'2^M M3$QK2"R*>1=X5CGL4!#_$CQ;-VBQG?\)$B+^0K<'!XK=X.6A;& .)""E0 M3F,T1YFWVUJM'^\8V_)@ZJ[Z9'K8X9VM#37Y&]L0& VR:NQ0"T65PJ"YC3:S M%EIVG"6V^.N*GE5VN7@6,*8=ZO(\>Y_=OAO7_>VLL O8@P(/4K0A"HLH5,YB MH%M(J'&7"V]Q=$E;2^"UWZ&6]ZTM=0'U#9UN.Z(W+2$8QWD]+3W0AM7UKX66 M$%N@(32&:I[.4%8"P'-Z<$#Q]=U!Q;?]. MC\,V@D%)V6D.93;ZH_M_=^UZ%CP(=_59 MM_9&G6@*J:'R879;Z\4%H K-:3\599*^P%5G6 \)X:*[!G8491C7&Y"85QYF,B\8&[^84A&C6UQ-^OCSMO-@K M.?\21A(Q?^=!7OY&,EL\6H"&?K#=E/W@'O*1RE3& ^)U>TW"7]![[YJ[53'>:QV;/'V[40-?A>MA5[8*YY9)*=.N 8WX M[R#VLU86^@:MJIKX](>_T1 S@7VX[ZU.=%5Z0@X;)>]D+3Y\ M3.B#<6%[VN\\0#[6E]V3\-MD[ZR;:7^S&\_UV<#!)<3X/F<9,_Y?%$T*8VQN M^<12OT2@/(9?AO]W")]R/2@LMY3U3[&Q;OMY?L\2KACL=ZINUM6?,GO?;'&7 MJVOG=>.1TFZ1/F0/F_U N,X)O 244P@'##L$:V/1S1.&X&]&75]4B=W@\=S^ MDVOD;]0B& 7C,Q)T803/BEG3;.2%)NOA]_0*=ZWZG&034M7EH['O8>/'X^;E M21LN73OQ]1^DSAM;A>$X"@S$HY=7WV=&T"@,_V1V"<:^(?Z]_L")U'R3P,CA M[GJOBYYI/+?_'7DC6, "PM[F'%8D_A2S=>3C>9[PV/NS"4I/)C=X:[WR2OPX M8[[[MVX)H>:_+G30@E@F!%ZI=(@.[^B)+P2544B9K9;8H%PL1/-6+G9N"Z5= MZ?I%NS!51/ED)PAV# M;-Z(.W9VM=6P7XIU+=]GU[YX$"4CDQI6.1,6D!^^W:0R3+,@O+_&;>MJ2]DE MQ%E"+PRN#E-H>[BL-JG=-\ K MW.ID<5X155]KG7"VEHIP7,Y?#G>^99F*J57TG*P"+]">)42@6_IE#)6868"H M30DMV%!5FG.X;-"$U7/O[K7)RL0]P1E3+;;7 MFK1@W?M/[\Y^-YS4WY\H<:+NM>E1577U#UQ*( 4R-FA#I0.E!FT1HQA^)%3U M%!\*2. W57_^15\]$7O6G6;T;TH+/7MWR45.Y32O_ M8/(;T558FS.!*CI'$JQGUR0*)01>L=C#/,=6(*7:SJ3/UA.3;)!NK)\F"GJ7 M,/M%4R:E*!D??J?!6WY&.DFVFA)$AW2M6B)&?K!SV@':$",BS58*)+8#*A9R M5JY@3[)0,B0*D_S+Y69\REM32ZFG=TZ9YZ6>7E5RQHE]+$0Y_L\;AD2FZ!K MJ +Q :(L?)P AP,J_>_PD,TH.;&\*RF6375EOK.(4)HAZ%[#?S2>=!IKM[S? MZ.'BW;=FU8D#LVP91SXLW0D-XF&,6L,I@1GTHT5[/;%-K XM(43%R)8PC288 M,),8%5"$D5/R@6R-)83QF][22RK-;KH)'_IU'21S_-J;2-"&H:NFE.">3$RE M9.NX,G5"L0IB@PGLQO5#"63EDI;+\5=*^EW&<:*-"O91NLT2>L[J3I_JMWV: MW^:Y'-@6P4.( ZC[EA GD4DT3TXASX9/!M%I8L58]-%W[\!K_?A-41$LH_J8 M^],N&C=3@X)-N#?>^MT_D^OWK*W\U4D$LMMM1$/L9"54S1.WH96!F1XESV\Q M0HWK2PA#5TAR"7$:CB#%^1&X#P0Y@"JWA CN223*4\+<5OH)+X''.92JJ2^_ M^\<=B\?;R&K9LV%[GOD5ZW/W7;[.W9$RFWAQZ]>@(13H@AX6M-%+#3B;&=AA M03O9K%]H'\>(CW_M5#6N([4Q@Z\>/EWK:>:]R*6]R452AC@.IIIQH[RK?CN0F5<+")YAVL>YO%I*==UJ*DF#:7 M)2PAC@R0+&0"[MA?5-P_-;P[3LI0*_V*JR!TF7"/PB#!N-216_B"\)D.VSY& M,4$5.E-,"U$*)DCWEMBA3'[5.3R8)1DJGXAH69!/^>F\SE5\POE3L_;.)<0M MV$@X1FCA+XIN$U9#1BP,5Q6_A]?,<,SD-D0]Q1\NMH M_V#,EG?V#QH>'$AX.54J^=6QK2<3JVHG"U ]X)@KUZI9R^'[X. /?@CQ^$.N M)NG.%;F,S#"YQG9GW9M'&J+"'T\./12>Y>6D$I0 JC8\U!R,DIWV ?!'KD'K M:/VX"L3$2%(:MI+(512XG_CFLW 3 M$_+#OA"J<.CU<2^>H2$J!.L&2J;O'W4>9S>[V#AJ3Q\;77]N4T,R8T&H<*GU M\J'[ BO\:HC-B]@[1% 3=]B9?\$[,T;.F>C[^;9:*?OGU:\AL<]OK'0)M 9, MB@0.C=N;I-:NF'=L=EL?F\-*YBZ;<,(0/L8XR^T4B#W15^+!F'0\@ROVIS6F M(??//[[%B.J.'QHE@KBPD!Z40T>0O/1)FTY!Y<'+Q?/-;=4C%"?36N M9Y0E-"O2.3)R6J+*7U0(,#+%ME]@69W+7$)H P&9*=KK^W+X1,@5G4#6&XXM MF&"DZT\]%A@.GKN!2*5S.-22L_/WGXN^/K(R]_Q,+$-QLL"O?"71/3Q2H(-R)T/C,YE3>]ND,R.VW3O6J.Y@O7:%=_O_7]V:=P(FY4T M@!J#"72##/P?%D.O6[#R>!>>;C,M(0Q0Q)M^^>5W0$9J?G?2]^T49T;/NMMM MIVT2DDWFAUCMPGVC 4L(9 _6$$W*TW!/L/\^&X<) M_C;]QRZ(7[SH"(N!Y_Q7RT6!X#1 A5'4;4H%B5,&;W=ZP3+Q10ADY#W88,/$ M=1"1P=GK=[6V+!843]TKK\S0N]AO.V0B>^"QTL$$BBK 4J1#6U!"LZ]"B\P1 MVUU+"*GNY5,+:1S77N#.L;$*ZND9$7\I('00Z]L?3A.FKV(B,3#N!OUZ1K+$ MTIN+0K6W@'/-1"6A%<@OR'-OP:Z-NJ+FFB#&7SU5E1XQ$+<'J"G9E0 M!\J+V97<#*05:/!D^66IIJ=Z?W?$UZ1*-08JVJBLY&5AS0$J 8&!1T13UA6' M".F+.[?\=ALY(Y;Z*) 7M^2*7[.((_;\4)!^+4KN8I=)%.Z]O*1C72+JT^MN([I(UH3R'WK>V\<^TS'_X#][U/MJDK&.SLUFA MLW.O"J)N17VTKX:3)&L.GM6P ;]]^=#R;X]S%CDBP7!LW Y.7V/V*/K_J%MH MBU#%+9[VHH:C+:UEHZ.K%X[2.]NYLIUZ"0K^$UNEY-X3V**G%,9KS+I(RNCU MY(-XBY%,-*+M85S-WRL@0*O'V2,Y?X!!\126KQD_LLLZDLF*86^FH F)1E; DIX M3&WE /["TX\O]H3A7K7B+I6Q?IXFQLT/OXAU7N&T$NI4LL0 M2Q*& 00*K+:+7IL)^7O8J&]F2>9G"!A-&2 YL;!3<&Q8L(%Z";? :(*[*$M]+8"R\'(T7'[S'[\]75VTD6%1]K&1K/[UI^M MLOL_@EBAUCC/O=U?#\H3F(A;K'9.3>>!"RR#6Y/UO#3J-D?M9WW^7K[[,AS, M2TLZ^\-V:#Q++[MW%(/%!%"2_ T@ \'V6!E&^RT2Q_0W9DVLO5OO+"FR2;R_ MK[+&Y8*YY(JLRVV:3[K[6V.V6Z$TX8F^!JA;Q"OA/?0D_$7#ZT.OW]"A&"PX M^S@*+1'+=DCW^;F7O&7%R3>[L]6DGSK=-.6FV.L^W7GU M@?&" -LO1(&+38,FYBYY[_4]^M^4?/#2J;G7JNRX,JQ6Y_B55ZT)L@5&/VO$ MTLLO.B@L?Q4.6UEN5G04<>:Y0PJI;!!69O%_RFZ^GL.,EAH1VL)M:]"V:.N M58-DXV]J.Q_4UKK8_/ ML^[+'7;4+-^BZPV4O*61S&NZ!BYW[7.2N",B:MVQRK2]NA-#!UL>^@;? M0A(O!"#R^/GPV*\!U .P2<94&+1ECH[R6_K$JM\+D&&2<&R;.FSUW*4>RVNI[ML#Z^Z9_$)B)N^+1OT S-: MSY<'AX1K/?ER/"0GA$?Q<-6.4 SF?[(L47%M'+ T"M'-E7F1O3MIG_>9HQ^B M<_9^>Q<^CL7@EW.68(0>/ K776 C[D=5J[6@I2?L!6;"G.T:4TNN MJXZBG#]W5@E3?O6E1LF;TR<.7+LUY="T@J&]K!I-A(FZHLQEE>NO0FK$^KO0 M1^Q H*GVL^.-/M>Q"W[?7_RXG.!:GI/Q:<.!<\VJ&RZE]8A(%$854--#76:( MX< Q[2HI*.YMK+U8V2V-O/GZ?EYX#L!\3\.++V(_E+=(S%TE#7^Y7-IR@[W! M\XEP-]RG-.$S%JS%G%,72Q.^:$OU-:P2^'K_H7W'$93K&K[\JG^_8/[@U.:= MNTLKZ5XS^3L' U>4U8 3P.$P5183T#,BT^:_O?]WO@N,&S1_ MB>S0"B$>1_),_/?=:T8;-CJM\.N4.C$9WH@0N"_S3AYQ&T7SEP\[1B$; ML52>P!?JH(JMP/8V-P0FQ5:+!.&:+H8HQ1+$EN3 \BU#R@\9F)&?AD'Z!SND MQK8R8$S3)%:$:_OBHR'82ZX*!+\*59#\=HC$&-\[QR1='6W&R#>8,?QTOJ\Y M&[>*UO%B/.^E9MM4Q-OHQJ3=]6S1MWE8QR+_S_,A?$!5H80*GF*I78)@8?00 M$ +0L'SW)<2-G+:)30(T?Z(&!B6#]4%\8@6M%8><#8MXFKB]>:7S_./NL4=E M>G]@]=N[_!J2X1*B4'T)T9G' L3>0\MD01]0Y5__LV4U?'0O)008*?R[95S; MQ-],(O^MY64N$9\.G-5L..EYXH*][D!D8SZ9? MUX2EUR>?.((5IT$2\ M)I:KAJ) 7V9.?;<"UN(/SX^?Z)QV#HC>2>SLY'2Z M770-6D*TF"XS7"Z:$84?R09+B*G\OUF:8@'.\ED:6Y2^[#@(*D.V2(&Z4/\= M2+C#VK77AGOF4(1*:.Z]HV-/XTX?]Q4\%!9M3CRC/*'B,IL$7 (]!FSTG8'.U^F\^>I,M[JW*PKN0?/="7V]*Q\P,:?*TEP M.(^CDIF^WG=_FQUV[PM>A+Q*0#]E.0R97YN%D-*P]-%R, M#%4-'Z<[J"BN1;R21*RXYA'\_P"7TK_+O\N_R[_+_\6"61KY#U!+ P04 M" %@EQ8"#)EZ5N@ 0#06!$ %0 &UY[__8??[M[#^(?_]1__\B__]G]!^+]??_X WN9T]@^I6$$?KNW[Z7[(?_^!< M&CB*?,D_*GC-^KL?W$BS1G7RI<5!\PX4LI?=U:]?S$ M__V',GU\6O+N=P\%%_N;71;%5JM*RD1)Z89*RK\R<9@H\O<*^;LT5N)M2[C$TU=]==G2WZ^!+;FA9YA9<33(M- M-SV1E^H7'^1W;3>JH2-D6O?34G=/5/Z]XAGC#5MN-0U2]N\_R.\6JQ+>8_RT M^%+E](_KIZ>"T[2F[L]J62N_7'_^\BM_)+Q85.OYN^ 9_.U+UU7=GF%C/QBH M51UX/0M>YJN";A:VQ^6^U4HN5&IIBW_*\",OGW#[@!1;60&-)O]1"PSZ$H-& M9/!*"EW^^&\_;52U@>5R>AB7ET40_-Z(_/\=A#*G6\(ME0F1%R_AR:DY/)MW MM)2:U=@(7)):N;8Q"93G_\275=G]!JK?U"^J?G\_[JK@UHB)(G\<%X(6WH/2KN3/];:3$7[R1)YL]< M\NZRYN04DW295BDOWZR*0AK9"Q0&U/<$A\BE/D0>"F!,)4.BD'"&8^Y@CR^D M]4YR7=K1Z]CDI>EW/]Z[\ZG(15J!\@$7Y.?,N$<3?#T" ML@_HR"Q4"PPZB6'1B QZ,E^!5FI[/&2&DB4RTNQT4D8R ^(E+1D^;<9-C\_% M_>(FHW)C7_*WO/EZD\E-Q)L\JPI,J^NRY%79ZW AR;!I1#? M$F(\Y.\>.,"/^2JK0"XDZHT:K[IQ^''_G-^:\H"MZI5;N0J?.2[^=O[B<@:V MS0JC&JB7#==K7&9_&=+D).O'&;IVB\@Y30RS4]7H\Z_X M>_JX>GR=%T7^34Z(-UC..?G[!0F%@WT70P=Q:>NZ+H&)-'$A(53:P"RDCO#, M;%V3[N=G\;:2 M*)"F@KJYFU:S0(>C;O6,".O'XHL15_-8*#3O(KT$&]%AZ\ M.06UL04\!#-+=K!1UY-:PT- >6D3#VIC&)_MDN?M$R_DVEOWD$H;\YJ4-9,N MB A=Q)( ,MQLWRE,?!K#R L#[H0"^PXV8S/]SN?'93W;..^$[@QCM97O&0H_ MF[&;P9#H<=LX,$]E&;_JQ/Y18;V6'+2B@]\[X2WZ&,T1L\1K!AU/RFKF@+SD MM $M#&.T+P^XX.KLF+W)'Y]X5M8;B>NB4.^KVEB\?MY\Y!-^5K^Z_H8+]N[[ M4UK4'VX.OQ8BCCR&!(4D"0.(/.' Q L)# 5/!)7_=ZFAJ]*:;//CPUI,P-=R M@J=:4,,C%&MCIWG4?U2D/J?.]GK=<8^ MR3?EHWQWWN:/.,T67-" AH$#N>LEDN!C!$GD2X)W C]D$44H1D8'X",(.;XHJ_QVGQ#[Q<<1T"/O+XW/A3"09JR0 N ME>NN%ADHF?58]!A4QTG0$DJ3<-@&%;!!['PNTX!@#Q65G/[M/O_ZDWRZ92'* M-N1SK,U)N$-#J>[5U_GH, /M,__*LQ7_S!4+R$V]M/I4R+P*$;\ER_2^YA9I M%'*JHA_31_F16_%%_K84N"^,81Q"Q",$DH2&,'!^A) A0 M)!P3H\R68',CDE:O*[#6#/14 QO=ZOU@-M$:F1D[44&5@U98L)'V"M3RVB,[760LD=C)[B8E)UWE7Y*. M]G,#R63#8;^LL+)6.6^O42"&F4-^'%'WFU"&*&1:0V-P$F$&$40^R%*KE#("(F)/BDQJ/#W?D2<&=NRRC MB8LECCG5VZ0,HZGZ2W[1?6P8NW3;J#?Y(TFSYJ8NI_E]EOZ/[)+)+5GNO_@5)UYZ64NS?5QL(/*6*((\B1RR'R<0@3 MPC%,/(P"0=S$HWRQD\KBY,LVJ1):KZY>\@^K!UFME."I$=.,]*:=!GH4.K]1 MG8:0.[U!3W'EM>]4!WW=NQM[G?9U-'A/3= "L+Z2O,WMZUGSZ<2L,2;ZBXR> MI65C6MDG780N,BPOE[3+"#'@,O?'E?(C(F#/>0E\L^AG@&NW>?\3/!&:G52R)N0O;+>P-:!FH#V X-5NHD2 MO%)?3*YQ:PW%\85E%'A'7@Q:7&\%:$,A&\? ;L"U;2@-;F?;AG2B.]F?^9-L MKCGX>> @TYW!MBY>F\!V]+JU5D/37;(VT6OK:K71@P/8_!.7,T=.JWMUW;&Y M!51W\E[*_U8N,+1ZGQ<\O<^^K$B9LA07*DU!C#U.6.##@!(?HH@FD#@)AK'G M)CR*0A2@0.?\9[@(,SP7:I50;PMM;\8UKXN:"X#5F@#1J +*GBX&-#5LN#26 M@-$'8?SCIA[^W"G(J%[.(QJ]C[ M);[7O9*Q_^FY&4]*2J#$A.[6'=D[7CPJ7PC7#-<[@M=I2C@?JI%9X#1*X'@][V TU.]H(?5ZG_3I_XY,!3Z[3$]_<%;Z*!;T4;-+Q9MVCDT2B. M XB8RE:% P1)X GNIOV %M3^9T3;-WG!OAT]APE2&OD:ZK*L>#E358' M ZK?WF1IE>)E>S@@C9?Z/%WNOBI^S?YK559J?5$A\]<94U^4$^HK7BKWX((Q MYGF)2J7'XABBF,AP%R,>)H*[0=@%-(?'*J^X1M!K\"O M')?2H*]7]R9R"FRT,W%73#(3-+Q+.XN0KU=\?_DN'B??N6+) Z0*Z( ]%)BU]%?K^+'G M*W5?DG#P":?L"B@5@-+!8L;?@>C9ROIKVOVTF7\'@K.3_7=H.P/?DQKS[S.K)+!7]]Y<7S'?]>O99*_J'M\M5N<6X4U9,<,"DZR/(*%(WP MH)/>P!.L#ZV&=W@45,?V&/< 55(#*3;X_ )0\+L2'=2RVW(=&X,US)VLW\UT M+F9CU;?H^_#.M'MY(DS!_Y,6:/-5E(4\@''@801H( 1&3 MWV%$,23$B2(6ABBDQ.#"PPQ4TGKEI[_^L*Y@8WSO:P:8#G0KS6W4_PS7(ZZ- MKD>L9Y7"!73 ]$W@8Y?C9C?-SG-4S72Z7=2%-<=I=[:#ZP(#;>KZFE+$BSK% M+C 6I]QEEQ!I@.5W,M_LH72SG_)*J867\I?YJKHN^V%_=[BXYU7]8+EP'5<@ MS_6@CST/HEA(ZPX[ OHQ18G/"*5!K'TN.+Z\<]L#;\?-/G5J@*J6N2Y5J^+^ ME(ZZ45%3C;R&P3:O\1S9**L%VG,K:2MXZW5;!@+L*0,!UEJ#1FVY1(+>!+D5 MH%&]:<+$MI]@.A@85O.:%A.6OWS:>MNWWO$K@#/ VZJ\@*H?<"&MJU6F(H'5 MY2QU6]!6)/QT(W#4JIE C.DLE^DPW;).)NQV@ 5R36FQJON5."ZE2723J3[2 MK[PO;53W0<@#K%GPSKQS$\J8J%Q](W=] MM)]VDF]=PS18 V) M5K\WN"B>U0GJUUXA!K6J$;RL,0G(-[G[ M4X4MLZ:PM238[E?UO6P5D+'LE;VDSU1*F JPS"7+%S_:L@L&3;.C2[Q9B].M MUH,TW5IXA[5@MH:61;7X%?]77G2>@?+Z>UHN(N%Y%!,"N<,I1+[\!R/JRG42 M(R\>.E"H?W6']?X6!2) M?+(702)_VAS6'FATDI?[N$+="WSB4T,KU6^<>LU;ORX;',4X:J:9,X?OJ%O.H+GI?'+F.FXYY 8\/LSR_"7/V;=TN;QY?,)UI ^5 MDW"E\I:QYE=J1GY0=>)"GP0B%J&*?78@\JFD_Y B^8_'_42%13-B9GQJ]ST_ M^[,G*KA^5 [Q_S$XQ3('7\\F'070D;F_D_D*=%+7:J(OS[3?YLN5[*/A1-&/L$.AQ1S53A' M,(@]S*&(:$!]C",>:AZXG^AI?FS4"@9>I1E@*NMD4:KXG"8<1S,K]REXB2O% MP($D_8!QB+CC08("A7'B$FGX1Z'KF3@G+8 [A8TO-UI%;0:]8KSY[D>@4&X1 MYZT6-=QR2_:89PWJHXZ%WFI@ >&1N;^34$4&-H& 5Z"5TA[/GX#!$JL?ZF52 M#C^AZDO&/O7Q8?S'Z<$)=XH5:(M4YG)7%41W#\ MJW?E1/Z5?*94%;C3KWRI>8]8:SP8^'B.-P M4>457DX\'NLNIQ\/B_#J$;4MT$9FZS5>GWMX82%?'7#=3=\ZTNB-M/[2QER_ M.AEX9LSG.FA9(O6C74W*[#I*OZ1WK6<&.(IO"/_V00[3,@J37W&&F]#<3SQ3 M.7<^R2G35H1F.'%CY!(H_Y46(W4CF A,H<=HY/H,<]_1JK1MTNG<./_F];M_ M@EIN( 4'&\E!*SI0LO_U+V[H_/W:P*^I.P8:'N,1D!V9B)3$H!/Y$*:GZW6? M,;/U7<4CH#N1GWB#\K&I"QKY+7F&#=$ZZA;6;6LZG["A=EL.8=-GS7B=\731 M)H'_\OQ(\N7"34(W9DD A9-0B$(O@B1R"!3,=^(@"I 3:L4B[;0\-X;N"A,T MTNF1Q2YI"$S($^%=0- M21(YC)CE SS>X=Q>T5;>NAI/L[7(-R*;)@8\@;7>CLTF@B._WSWPVGU93]HK MT,AK,\F?'C+6DOJ=Z&[B)'YZRN\F[=-\;L!N[7V:I16OKW0P+NH?/J1?5?UQ MV<5]ND[U\/JY"2)?XK*Y7D 3X@B7)# 4CJ-N,6*8T""!C#M!',4)#FFHO7T; M*L7G9C ^.35KC 6<7Y[>:. MZT=0_V)>K%@T%X@BYS(VUEBG=#N>V(K7R MRE>G)_ 5:$0&OS="&Q8>.@FZGI5L$\J1EY(S430//M*$QE;,T:GNI@TUTE1^ M)\)(][EA5//^,*GU0_S:B/MK=?"USA]/?$*CQ/$@#AQUCBIBN47G <2"A)A0 MY&%B>"GR#&GF%Z!T]\ +7A\5FA'1.4.BQU$3P3R))7S NKJJK_?0EZ&JW=GM M")G^+8!JB?C.D6123K0 V4NZM-'D,":MRZBTJ2-5,>7Z^S*M]S\"8X?0D$*. M0PP1DJ8:1@Z" 8]IX"T]0>ZRE@88E5CK6TZ2LHZ'R2U;1>608:WSA5)IR M[%::)%EZ_U!)_L(93;/[S_*5_)*+8OT7M07]_N4;?E)_:<_D_3@6(:,(1DZ@ MHDUB#N,@(=!Q(Y\$ON_SV*AHTEG2S&V3V"H#UC*#M3I 20U>?;E]__G'WM]K MI8#2JOZ &3.=-Y)ZW#79^(S,;FE %V,FM(*M):X\3Y9)V=0*;"_YUDZC M W?$."W^H9+:DX*.<,ZUOF3B!YS(_@A[B80X; F-3. M -$2UPV18%(*/ .BE\QX3E-#"7.[BU^*O"S??6\3_797K!K0,T0>="B3 ^9RAI+ Y-J67K=&M#C!!:X[U0=(-R\B;E_$6GRPSM-\(L;M MG('0I3[;\([.=CODUF#Z:BTUZ,2VF"O,#"=KA*;5Z<0<9@+$+FT9/3W06U?E M](^'?"F?*%6M].IYO6/QHBAR1,)A0%@ D8A5FD(OA&[LA EF4>AYAID8#GJK M''S"HR4Z/8V++=?5X8ZF]4N=5'C'Z73ZB8&L01\X6RWYK?@M*]:%Y^[P]S:! M8?DY7R[?YX4J2G"GYL*FT'7@A2B)0@2="*F"*HC".& (1BQQD!\%KNL(0U89 M+,P,6:?51<7Y=QG;GNO;V*N>;G6>-])JI^Z]RPDD/SD@==49 ZG)7I,,SMC. M_=ZH]-6H$QUVB@"E"6A5 ;_7R@"KAW^*YS/LR M[\ M?/. LTSJK.8D(CSV QY"'&-E"?D8)F$BI(D4.8C$7/[)Z$*^3J=S>]4[F>O: M?J"3^@K4MV 9V9*:P@JEYW*L!2+8"8'6ZG#82U@"$G9!8 MDV<'[MZ&5D9NO'2G-G-[&(:%AJ958(9[18,R]Q<:=,T-X&P'AS7WH18;5UO9U6N&GW?5>9&!V-LN7D6*DQ;(\)&TKD]Q8%#0M>7F3?>)% MFK-_MMZ]Z\:YU_W]4Y%2OO )9:'O;&T MJL#\%LM./#L5#2:>#I:6T8L-\0R6T?+$.KI>*=<@J)H,#0Q7H ,"M$BL/P5J M+"9<,T<9PZG63+O"SVO-'&5@C-?,<:0XKP+MNN#81UXMW,A'81#&,(Z1NJLM M D@"'\$X))1'R/6#R#4),]W7R3R#2M>%\=*F2.JF/MZPDK-;L.JM$.>"-3*/ M[ZG9*+_JX>GSW_:F^(K0("(\]FD@[-XD#B' <0QQR 4,W\04/J,MBPW@LC5[G9ZN^ MSC-6#D](JX.T'E]81F]D^CB0<*L5&'027X'?)*AE7+ M9^$Z (%.(JY#CPXCH$^%*D-;/:O,]M5U5KL1GI1]M(E7\01#*)0[;B^F69 MVK?5)]">P$(HJP>I]%7(BQ!,,**0)8$;1XQ%8:Q5(4.KM[F=_K-]W214V*R>FN%^)QN:&R-L! 92XE=??^PE^-"/ 3R-WW%6L [=R*QP##5I M=]BT.(R@&10W>+KUR6((M17MQQ/J/S2PT$^>W=_QXO$M)]6O*F^Q[(V7G_E3 MX_HM;\6G(LUH^H27-YE*Q7GW+5]X%$61(Z%.?,8@2H0+$RHH% [GCH-8G&!F MMLT9(L;\-CYRY@6&M7^&P*]GA(P-Z<@LI,2'2GZ@%%!>F%H%N1VJDP-+82T6 M"#H#*EM%@X:(,&TAH3- VBDN=$Y;PXCN]:I,,UZ6TJPB:5;[ASZO[[K=,-EK M*E*\R4;[@/[=55*:'\V^J1L[9@;?/)3X44.V5=RN*,U=$DS=\6D1SKI45\$;8LG:-Y'70&FUT M&G0N=ID9HD?FLQ_WD5>#3G_0 ^ *;" ?0RZ C[K_,QJ?O1P "T0ZT+@Z[/" M;F:U<-0/-M&0U\]BP[3RU7SLL*85^]])P6JGK\\ MXN6R$WT1!<0-7$:@J_+MHQC[,/%H OT@"2A.7#?PM#(I'FA_;DM5(R*H902= MD/H%??'S!L(#+V$Y'(TB,:OP>47Q0I=]][4U6[_>(,OVJO\<^-LQ2?A'1 MU83[WXHFV+]7![2YDMSE?T)^%*E"W-!+5(K4T"72TB4AY#3A0<)"GPO#:D.# MY)B?4^ MS_)'1==YH7GQ^+R!T#,H1P=W9!;9":C=N96R55*X2: P1N:NLX"T M9(@-DV%20^HLF%X:0N1% MBJRMA9AQ?;670)U76FVGM0%EW+_@[%=<\?R-BH0LGM\MY00K4HJ7;_+Z;AU5 M_=UD;"5_>/[,*[D95=Y=%1O3EM6)4.@YD>]!E9L5(L$C&!,W@A[E*!91G"#D M:==S/UNI4*@U@BT*H&-3J"O%.BT ANUZJ@Q@U+BYP_F<9Z=?HA&YMOS M1^=TE:0QALF@]/NDPS51#?@17RJS2O#6P#U:$O[\7J:K#6\-D:TB\?9:-?> M?I!38/GI(<_:/;I/*1&W\UY\#/F M\9#JS$1N<9]OQ;NB4%&6FZBJ#VG&;RK^J)/B3Z>9&#&,*2>@R2!T_YCP@/D-&=PCV=3*[I:J64;T:C92& M07S[8-3S.IT+SM@+UPM<1JCK>@P!6[%U^[J8-G;NB)([L7''/CO8=ZWNNW_@ M6+Y)72&&-KE#^7;5.(/2KWP14Q&S@,G7/N0JQYY \MTG">3R=UBX882#V*A^ MJF;'<^,#.85B8]^T'L3:WFCKP(WO?U8B@UKFJW6\U?.5RBQ/./B$4];YFZ7D M5OW-1EC9\S#K=3NU3]D(C#U>9+/G!_B-]\0Q?2KRKVE9WW.XR41>/.)F5YY6 M*5Y>T_JN?9K=WZC,)T]+7O%K]E]RPUYOU N^3-4!N]S;EU4JG^3L(V\BFS:? M*A@B '@2@Q0!L0 ; M%'HS _1P &L@ZD0^-11_JDEDX&Z?_62:R$4_WTEEYN&_Z'@>/16XC&33G21< M%/FMTX?+2F+'.!L<9'[[Q NL=*G-R<\J:.M6_%:VCRYX[+D^8BYT(QI!Q+$+ M$\[5=SP4KOS9"_5/_Z>3>VYFV%I:L%3B@D+)"W,!5R4WN@@U]?@/LZ]F,*H7 M,*KT+SM='[KLM)DG-0"@1@#>"B@Q.'6_Z:+SY#P3:@;SY8)VTX7GS=D&T\BC M9VHEC27.14VCD3$^90^-W?T (^A-7E:=@?69-]9:7;'^5USY\GB D]31/O MWM,+ M.BU K09H] #K\>DT 1M5)AD+@V5^DC&9:-7>"*?.6=,];PE5H\>[T2NZT>N_ M+'^SM *?#>S1!75XZ].MCVT:X- MQ$:/%1L"EO'![2DD+!W4'NQFTH/94\J^/(@]^7GSP,?W4O8\XUU@V=L5O\O_ MD>;+>H&[%?]/_LC;(.D/^-OU8Z6;%]*TW;EQ0RL_6(=(LA5700MK'=3"K+18 M7QF0>ERIBW0KW536@^ _SB=C(S]VN,@HH!L%H@Y%;U!0JG%GDP6H#H6A'ZPZ MN(V+AX^\P>5#YV584(]R&B,!.0LY1$)P& N$H.?1Q&4XE'_T%QF_5YO5NXN$ MBO3%U7J;D^9MWA%ZS*#1LOQYXU>D4N+9AH)LC?[D\1[&@WG)\X<#!_!7QT_@ MKWK#? 64PNN9,8]!OUA\QM#!O^AAPG23X)*A%ON&9L)XBJWN_ZQ!$_LP'#$R M8F]W0\L./A6 M^KYT=5@G[N6.L%709POAD A,@\2'CD^Q1#CV8<+B4/Z#<4R"V(^I48K&WH.'B._I1O11K@,>$AO2R_L3O.3OK2'E'OYXA[\W+"7=ZO0 M<\8V?N7-?>)U[L@D1IX7Q@S*!=F%2"W#&(4(1B)RX]"G81PD)N^U0=]S>^5[ M9R"O><9%6E?'.ID_\NPAT".(D8"=[ES)!%-C&AF CB6&,>EY4O(9 ,E+7AK2 MQ, BAVT!T5NA"H3IQD%\"1J:B/W':I(="3?-0RJ_IXV2J0 M>+K#::LD:@.P4RI1_\EA#-0[F_C,E_7)27Z'O_\SK1X>\J7*+?P^+^I\PZ]Q MR5F?&A>8>LP3O@M#GWG2B I1(E+$P1#'F"( M:,(@IH& U$%^P!TNWSFM^A53C>J4Z4K_A,.IM[)--$AC+WE*0%A+"-J,#N"Z M*.1'>',PLP[\56,C]0,]!<$M6:;WEGUS%G"UM#2>(\FD:Z8%R%XNIC::/-?. M[PZ#ZB._=AFU#*]FM MNDDK>VD+'Y6_93DI>?%5K40WV=.J4M&Y&95/U;;;Z^=U?K>4@J#6F-E%*PE!K7( Z\< MC3_L>@PXJ\$<7O>%=#!B44410E,$(L@"@)$Y@$T@AE(2$!"DB8^$([<]/^/N9&ZVLI@1+S MKW]Q0^?OKF,0PWX RN/$:PF@D:ER&QNYZQU4VN@ 0 8!^N<#-5%P_2Y@EN+@ MCR-P-(;]P*/3Q9\?EWTK=OS$1\_U1EYG5VV=[C()$.7GWCC)MUXQP@3 6"@7(,PU.]I;=Q-O:*7&,L) M?:9]]=J3< +>61M WS87VN] MIX$KBSKGOBG+%6=O5\J8;V[ MO6J5=[TA4]%$D;,@RY"(41!G3>,Q3!Q/>9[ MB8L<;!K/=K+3&3*_DAFDM= MBGE7Z59NPS\:$CLIV'7)&JK4(Y-O#6&C;2@ M$;>]<7W5T&AY!6J9+7*G-CZVN/!TA]-RFS8 .URE_^0P[OFEP%G%^1?)<:OR M^GM:+OS(B3BA' KN^1!QZD&2( Q#Y+$DP-B)(Z,44#L]S&WKW@H(&@G![TI& M0P?L+HIZS'$6-B,3A1DLQJ1P4'5+'+#;_J2O_$'U7K[AAS]HGL'IKF#71;&Q M9*[O[Z^_XG1ID*SI2!-S>V^E:$4=C0IJ"97MKY]MZ1A4Q]]=BRB-_ :KFV)J M>=^*XNOMK_8 :#6!D@9*@W(E'6MWLK1(&LKU,R#I?'Q@/H+\427_I+T:[LAU M0^+Z K* NQ EB0>Q&R40*GP?/ MR"1@B(SY!?J#RMNZ1K_;P;27Z0\JN'.E_O G!YRM_8J+/WBE,CONKTG?3E'A MH]"-XP0B/PZA?/.EN>Y@!FD2^-A% ?:0_EF;7I]S>_DWLM;IPCMA#FV=6IE^*CY]N F*U/Y M26F*?,J7*956R*F@S"+E!6Q']7B;;F!@KWM^F MF#\\-(F:X$4AV\/?FW(L\ION=^^:/%>?N0IEDCNEC-7ALGA9?N%+(25<%:H& M\8(@'F#D$AC%O@<1H@[$&%'H^[$O2.*X KFFN=?.EFJ&AR92/)AV\H&B5< T MC=CYXZ6YF9IV#,;>?;62U_=+-'&:-6L0[F9GL]?TP"M&YYV--W[$14CBA#N1Y.A071?@'H5Q M$'K0YW'@,)^ZA!(SCK8BU_Q8>BL&9A.J]#*R:3L&AGT4+1@':UDTM*S)->ZO+)HP[-\"L-CZ0XK_A@BE_0WUB'5-$D)L@ M2) O(/)#!@F-,71)$C+'X=2/S5*7]%N?FP.@%JXM7#3@O'\;.4WZ&XK'V#2F M#84Y$>U3V1:A;+4]+3'L4VOG!=_[H8$!@GNS:_2.=5\_;S[2YFZI^U>!\-5S M+P%6'3)T]X"SVZ?Z=GH=?5#>9$U8T2()74?$/H"R!R$$QQ(D70=\//93X(@R) MUA'2G,=\ND R!G %*ES<\^I/,/9Z:]<<1W3D9;&?#JNO=#^:1MW\W9LV2ZE^ M!1KEMQ)&UNJ#2NH/6@"N0 .!*G;<@& Q\';B8;,5OCN5V-,& 4\\&#NAQ%/W M?_':;;WT&I\YY6E]+WH1>+)?%'+(1.!!%#D88H&HW.?P, FC)/3UDIA/)?#< M5KG/7*PR5@<+]G/MS+:&V_Y9H!'*,;.Q'7F]&Z^@5S_7$-CH/K,)<;%";V=/ MC#]]Q3?3"7+)VF]'1VO"(G#[Y?BS5H,[BNJ(9>&.]SO @'G#BPJGRA*J!9$X MWM4[P:Z^#_6$&R=,0!IY2*7G0W*KS7U(:8@=)_88"?6C-4]T-C?#H147].0% MK< &:\$IA#46=HNXC;PH'X%L2 J54]@9K($6,9QH_1HR_G[%45 =F9,[.&\V<&8,K,4&M=RCU*TR1LN2/TZ_WTD=:L9PO/2(F3

VL_#=BM^R0O[F/DO_IP[PZFJ=-8?_2H[Z<%^=]2LRE;^XR]]]QX_2[E4? M_\RK59&5G_/E\GU>* ?=PL,D"@)!H.,1 9'CN3 )A;0OW3@F$0NQYQG5Y1M; MX+E9IMOZJC"=OL9UO&:G\Q58:]W&[=2A/*W>JI))IWG]6*L[^%UI#UKU#8,- M1I\^>EP]ITDQ,L7/9CX8+Q%3#9*EE65T<2==D*8"_^4Z-EF_%S_1:?_:<]9\ MY-4"HP#YF'%(/!%#1 B") H9Y+$CL(,\XC.M$O%3"3RWY:\3$A1K*6=[FK-_ M!DQ^FG/VN%[@-,>*KWX]5S[WYHK4?683XF*G.6=/C N>YEQF@ESR-.?H:$UX MFK-?CC_K:KYGQPGBZN*&BN)86DYR.UU7%R^:=?+_$]PONN?HC@:AV):'YZF-M. M,M&3W"(]JW0^U77&UEGE?RGRLER$@D>ASS$4+ @A2E@B*8 PZ+LAHD&,$TIB M$Z?;\>[F1@5W=3GYIU;FV@7..X&OP+T2V#>?:&QYAG2S.^@LU8&Y@*N2@ZPT@?DK4(JNIZW*M7UJS/^#>2=8F!9 MU[7.US6L#;GKG#'5=+Y/,TYC^]6[ 9)Z--DPP&UO@-[U!VBM#:C5V518L^@L M/Q]46W[P,R29UL5]/F0[WFL+30Z\_[QQNB3I12PF28(]+SX4GIT[Y8,;&D:0 M'[AD9'Z ?'_+6%K6?:N41%25/6^RP3@!\87C42@M4@H1=91O+/*@G,R"4Y\D MKB3)K$X\SO1HULW,6+*=YEGQTIN6QP//1H<#^-IJ+"1 M_^JEW7BU,1RO0%\-T.AA/?G.63A:XL-A,DS*B6?!])(7SVO,3E2#RM2K4F?6 M/]P5."N;;&U*MC>X?+BF_[U*Y<\?I8DKWI55^J@81_Y46[V]H_4%PJ[#:, A M4\DMD8.0"EZ.8>0HQR*)D1?YBTKYWX:%,UB3U,@87+E\_H33.JN'0:&O_4_/S;_TZ=TM MZ,0$2LX7N7B.&^^ZD!U?8NV@-?:!XEE &676/X[%H#3Z!YJ<+&?^<97Z"?)/ M?/(K).-#5!1P6QY7>[Y2O6^2S:'/'MU8\[Y1;>S'SDL" 03@)IX%&($ XA\06# M(?6Q8(1@XAN&$9PAS?S""#IEE(]@D^$*\$8)PSR.9PR3'D%-!/W(_-7'?*.' M^FF3'*@KE0%>M=K\*/FMSD,V"LM9 -96/L0S))DVQ>'YD.UD+;30Y+D,>V:N M]EJJA1]'R!$)@Q'VL#3C$($$>01ZU(E\X4E*1D9FG%WQYF;X[99):-]UPZ ! MRX-H2LE3#\V$+&VI^L7)83V#MVVB;YW*K0AW(7:W">QAPK?:R] K /Q)[O+; M5>;-JBCD^K,(PI"BB& 8>JKNKN,Z, E]#IV .T'$@R!$PLQ^WMO/_"SC5LS. M%#:.\-\'IAZEG@W0V.ZW%IEU-;=61)LQ_$<0L!:ZOZ^/B2/VCZBY&ZA_[,/# M7OD#403==$5<>$0P!)%@CHH Q3"A20#C& D7\9!A0DW,N./=SG6@NA/ ._%H4^<(($\X 2B6)K.<< 1%$',5%VY($"1&>G:@WX:]KV="&E, MF2=\'$+F.DSN5(0'$S]Q(?<9%D[$/!9@L_@]"TA/&JBG_'8_ WJYR:ZW*-J; MP".OCL=B\JPOE'JH6%HQ3W0VZ=*II_C+-53SJ6&+:=_U?9/)%8J75;M:+]P8 M$8?$"&*A[E(XL21T3CB,:9!@A_HN88X9H1_I;7YLW@D(ZB U12;+%OO4U+ ^ MAK(>DUA";F0:V3K<4DE)6@3?G?#,&U.(!AR6^.-83Y.2AX;*+YE#YY'!V^XF MG.9+E=,__H&7*WZ[JLH*9RI]V8($">,JIR^)(E\E41>0J((NA,1)Y,<$Q68V M^/'NYF:#KZ4%I1+WKW^)/E#9 \J+.:-C4*/L[R/*,@[0L5ZJ*F0J*W<"@JIJ]Y;3.X_S7O[BA M\W??O0)J0M>?W/LGS]A!<&S8M3T%E@9S?)=!.XZUI%>@EO4*]*2UZCW00,6> M&^%89U/[$S04W^-8T'EJA%M5;>&M\NV*_R?'Q9T<$KX(A,!QB ,HO(A#)"B! MA$<$"NPFS.%,2,HS#P$RD&!N'"BG7&CQZM1>T/7H9E0H1V8@G2M350X(KP,* MKX#2 =1*3'1=ZAA^4UR5VMO_?*Y)'8/'Z(K4T88&FG!MD[?B+2?59ZZ*!])J M5BWP'. MIKL)"$T)"^2,[MT0+75OH6A#KFE V4!P(A.J%56YYFH$MZ0%;XYB:&Y#:0)C MRXHZU=VT=I2F\CN6E.YS@QU,:26)[*M*&"+-L_N4+)L\(J5* ^LQ%'I1Z,($ MT3K2T8$)59$W4<3E#I+YG+DZ5RGUNC.RDB:X#ZDN,[W!1?&\24YO[%@ZAJZV M;\D29N.[EZ2@L)84;$1M[H.5EI+8FJ%BS\MTK+.I'4T:BN_Q->D\93G1XX$H721D$>))2ZTF1Q'(^%Q(U\K13S^EW.;$W'UR8&D[ M_FV3VUKVELEO:5U\H?R4+U/ZW/R[N1Q $8]1%#&(>"@MFP1)+D)N!)/8=5B$ M&/&$:T)(I@+,C9Y4^B/YYO02U&\K85CGSG0X]"AJ3)!')BPI^F%P)8O5@H/? MVZ^C7,@8BIZM*GBFW4];#&\@.#LU\8:V,XSW[HJZS,QS[6?O+LU??^4%ON=J M?]@%\RX\&C,F+2V(28 DWR4.Z?7*7+5,=S MC:S@J4C;3'_U<2 H^)/LZT$%%+Q*,\#RY1(7Y>8$\$(#T&' /VD9FO MEJ?L)0UIQ:W=2YN+#/9XSA0C2_RFW>VDO&8*QDL^,W[>NA]*TNGJ<;54GN3K M1Q5*^#]-,I\ )S[GCH")YT001=*,(QZ+H,\<&CHQC?W ,V$TLKA.-O5: 'B"[L?C;&WZ9,\ =_X?LI# LS%=WD"( -_YJF6)@@Z M^98O*&4!EZL0=%P_@"B.*(R1IRI/))P+N4+AD)OQGZ$$\R,_.5V#$8-.).AZ M+#-1YN3Q5>9/HL6,5C63 M4KK'*^GVYAS8@ ;ZJ+7;@;4[JI[*/>1 "QU88[>SE[AHN>9Q6/92U9XO/;-G M6"QZ]C/\DO6FQYPO$Y:K'D6-/VNUZS''=,1BV:.*?6[&M2:_VVLN5>+K7&]O MY9>R2JF4ZKW\?7J?O4B8&#(>A2)P(75% E'@!"JOI0\C%D7<]3CRW<%Y+0=) M-#\?QI[0;W/+\O\--#2B67XX+CH8G7AHVEGBMDPO$9^Y2Q M-S W6P.S28!Y!3J%ZC6Q56FB))AG 6P]>]HP:2Z4+NTLZ [G1SNOV6$4?9-] MYQ(&+$(_5 5F$(/(P@X0S#X:ASR,_%BZCAN=EA[J:'ZFN$Q$T M'&I&E <1U6- &RB-3&T;$5LNVZ1NL$=4IW"PQ$ 'NYF46DXI^Y(S3G[>O/C( ME^J/3P6]+>[*HBUO(@W/7WGUD+/-(JY9BD2GK;G%*M3Q)'(/K(*O\@+E2^L&UZV1LW"CV*'A\R!?N*'$''.81(0#'W' M=Q!.O)"$@:F],528^5DDK6"FELC@T="U5:9 >'1KIMZ.O5)J_-@EN>XT 1M5 M=K=OZISIU, ,L'O.Q=2:9318D(EMIW,!V[6NSFYQ&'W^4L@^/Q6Y2*L%3]PP M(CZ#KD=47EJ20(Q= 4D0R*&28-FDT M\\?'M-YYO>?\$R_4)35\SQ>^\)$0B0]QXB"(* DA]G@$J1M@)TE"C\6&*>0- M>I^?O?*!5W+3IGR?M%8 B%8#0-T5#66X5MS]>1E]\U=M^D MO* 3>-Q<^"8065IOM;J<=*$U >'E"FOT[( 0=I44[2932='4BOUQI5(H-ZG2 M-K\M%V&("4VX Q,6<5+\&K[%YK7VPW /TY&XT Z,A75N1(WHH$6W=LVBV)/:.MH&H3J6D=UHFC9 MNP<.LO5\90K1="/PWRP%IAJA]*,KAE/%VT5PN=W MW^F#'''^4XY$R5#N59V=0.?5+_7F?L)E/>DO0K5WG>VGQ'"P^'Q&&! M!RF*(XBXXT", PIQZ/F!W'#[<6R4>6B #+.C !6X 6L=0%\)PQ#A 8.AMS,< M&>*QJ41)WZ+;7I@%UT6A7H$F.^282=;.@,Y6D.\ ":8-[!T.T4XP[QE-#=AM M-L=/3XM\V?.7_.,RS^KOGZM:_DLA/ (PDD(/2KD;C-D M'B3$]R#WA>.0*$YB5XOZAG0^-\YKQ >M_'4 ?J,!Z%0 K0YU2E>#C9/IJ&AL M2$?$>F3R>P'S]0F8P>^-!A88\!S@CNZO3-N<;JWUE4*_<5N&\DKXD+;\D^L)R[YE!H6FS6X1U]O]?B^DL/UVVA[=>E M-$/)ECVFU^FT)I@1$#M6E]G3PYBJE\;KMGK@A3+P"OX@6Y9=;$(&/_+J5MSA M[PO?%VZD"LO[B4LA\D*5<,M!4!#J8#_RO( 84I:A!//CKG[&NUQIH**!-BJ MI93>C+-,!T6/O$8$>F06ZR-!9(C?3WB=E MN8'0O*2[H<&@D-">LPFGK49 6CD4EHO;'KXV1Q8Z>-A25..=S/I.QQ M4MV7/''Z@0$NI\UU]<_YEU?.MN%XN\V^JBKC\R]M\12JQ MZO*6E"^S>_ANY#$B8$!4+3=74)BH@I$!8HS$/$E(I'G#W*Y@\[.;^KDD<*=' M72* M9JHO-JU*@9N*GLCJ>' NLCHC+UE[(;E5@"E%6C5 IU>Z@]KS=1?0:=; METRK-$GV,>80&H1Q7&0HIPKUP$0:5O*]2DLJ=R.KHG[GI)$%"C7 HAU@W WP MZ1?25GB(==2/NCCM]3:=\],Z0EMN4?NMFRV^95$M?L7?T\?58VLP4DY(2 6' MJF \1$["I/D=(DB\./ 0BW 8ACKF]T[+'$7I^.KTUG:C[S M')9 M-)T/:GO,5)8/]\3LO" MV;7BAO).79?H_UV5I_F85__)>[GZ%IZ(.>(H@ [Q?8AH$L$XC#B,$8H=X6'' M]X-!FVC;DLZ-%7[+BDV^T;I4%B1UB 7M*=(=A0SMR7L:O,1;PNHXHYZ#P,@$J*>\45SQ/DT'Q1-O-319'/$^\?OQPWO_;B^U0Y=$ M[S.N^-N5BGYI"DAX.#H&&PY"-81+W,?[OOBM[I/PJ)SO?MT(^;9 M[C5R1+9GE2LG[WV](<'[@3R[/Z.%X_J4O&ON%(7%%->?N9/;67# M6_%)+M(T?<++:R%?.%7F\'WZE2]"$5(4QK[*R$@A4MEC$C=*H(\2F@C7]Q*? M&F9\&RC*_ (6[AZDC8.5C(8[@J&#H;D[F #@L7<*4@6H=*@S.UR!5@UEN2B) MFPJK2F:+VX,S4;.U51@JQK3;AC/!VME"G-O>@!"O[1*O=_EKKJKWUBW+>;Q( M0DY#2D/H!%X $<<<)M@CD.- _M?Q8H*X=@G4XWT9&4,39">3DS(R",\Y >1Q MTK(,S]B\M%/W^2X'K[?J/BN)[8%G$+!D#\2)HI#.!=,LLD@/GJ/A0B>:F"X& M2$^7K< >S4>&69?OTTP%!1TOFBVAY0L<7:&9U:@/LIZ9. IT(_-O*S/8I8XJ!V2+.FK1[9F'QFA9 ML@?U^YW4 #2&XZ7%9][ P/N,696R=+E2-R3;S#S2LE0Y>=[FCSC-%IXK@DBH M=+\HB56.U! F,?:A0P(2)F$0.-PH3\ZI#N=&1'UYP4;@JSH1%/B]$5HS6EL; M=#V&L@GER,1T)HKFUP\UH;%UW_!4=]->,-14?N=&H>YSPZCF[3J:_E;T8V@^ M\_H2HPJE*3=1.!W7;9S%;H3=D$@FBBA*(,(1AR2)(^B3Q/-1$%,1^R9,=*8\ M::$/J1B>UD5J]1TGE9PL\2^YTKS:3D: FZE]QIJ]F!Y_Y- MRNKWG*G4%W?X>YOLHLW3LQ B8+'CJFVEJKO1#9H/C:,1NH\$A^E KA\:#)(=.F>$D>(A @$69)(VXM+%DFB M,("Q9)$D=+D?^,RL4L;!OK1>ATG+8S0I5+(\@TI8D%;\T3#?PV%@]1CD/+"F MX8X&I5;(=8J95DZ+I'$2"TMT<;B?28GBI+HO*>+T P,. U^ORC3C92E-&Y)F MM67SJZNK$4!8S' CE_T[4T:+O0.S&/G1HS'E,0\IQW)'-G6::TBD5&,!@=Q-L M$+O%_2DOZDMQN0!YIP=8*D5 3I;I?5/<] K\*G\E[=EZ&]-$IX(- B8I)B:= M/!K'J;.;"],0=*+P0'R7*?-1,?1\YP^9H?.LZ_B ##-EV=J-?T MOU=2OCI'_/>T7+"0"B0\!X:N4'GUY#^Q$U 8.DRX88R)YQ,3=_>!?N;FQE[3 M3$].\+N2U/"0[1"N>CLN"VA-M9P; &6\V3H!@Z6MUJ%>)MUHG5#UY3;KU,<' M'L]K8BR&P[ 1B#&KDXFZ]HU5U/_)J778[$#X7A$ >T0 B+U#G""* 3A1X M+)!VK6#)9?U[FIK,U=&WIYSW;-UYNI-FS3GP9W?PK6?4/_MWZ?M^&E5# MX-*N/MVI=#&?WPA3ZD_O_+,SM2[I!C0J.'?1T$;H2"'9JX6(OZ.M[;Q%%?6JKO M1GWI/38P+I\++MF)?9%&!%<93[N?G<:RE-@RQ-\%;CVK&PG!DWNG$!K7<==:M6O(N>FSD M\-,AJ-D*F3?I>MKX^ &@[ 3##VEC&'G] Q>I3K\D-.>2@= ="/<4($V/: M.*2X)6K8:7[2U_^0@]*CKW3V&0)L@^IT4^2?? S=@Z)-LGN;YC\R7CUVG!ME >M M]A,$=(\U3\X[VIG!?+GH>+,O"=5 MWDV^>_J18<31)@?YA(OJN9W)*$E+N=%$*R&H11S(#7N U*.$\^ 9F0FVD+FJ*X2-0 *'(;#T[N_I8-)7_K"" M+]_T(Y\\[VY7SX39) K:),TB<>P&)&:04T0@\L( )L*GT&<>27C@)A@ALT-5 MO8[G=YS:NTTS[+;7":3U6,$^>A=P X"-R"-E(3.#R?)=L1.=7N3JF!X0AVZ2 M:3X],'3L0:6DN\DV86SORBI]E'3W^EDM+/7!GP@81G*W CV?R-1-XD=$XHR%6!N M=+61'RZ5 F"C0>NV-2,IXP'1(ZPQ81Z9O'H(?]B/L,IRULH/.@4LAJD-Q\:N3U_7WUKBA4EMBF=/Q;+IGB4=J S+B I$Y;\7Q5;B6L!E(3(%4!&UWT:TUJ@7N&YC(M3ON^L+OZ^N][<45N87S_<@5T'?EW@X1^5T< MNC'$4>2[-/:"B!@5\SC0S]P89W,LWMJ6:7\\6F9/_/BDQSYLJZ= MNV"4!O*-=^0."OD0B5#=ZJ$4?:5EQ5G_^3I_8/\ M>OU5P2Z39HP7JY3T2$@SA@L, \X]1X38 M<4F\>*H3G7RI<%%I9 XB4DC-0EE,1O M9]:[3#.;VQP4,Y]7G7H3S2J>L?\3YY/FXC\#46=D7_0+:VVY,OK5M<@SV%N M2\%R!1I@0 \9T!2IJ"0VH 7G"JSAN0(=0*!%"-00 8414""!&B6+!LZ,QMR6 M#34'E:8UT^:@\2%+<$ZR#;A[)GN1U%_GXJFKX59J6W@KFM26K1/# MP!-R&QNB&)+(]V&( H<%%#L4:1T)ZG8XMUVL%!GV9 :MT.!6M"E #:[JZ.!] M?#D; \61EYIM:7?QL^@,,T7GZ*43G7:FNRUBH-76-0^3YP8P2)>9Z].FC]O- M;<=V2A/B,N9@:>PG2.7:)P'$?N1#-PX#*AA-,-&G$)T>Y\8AZRQ\/:'![:!; MH5J :W"(;1A')I%3"-HF$1-XCK*(5D/3T8B)7EL\8O3@T&BE-H7-)C[SFI1U MKPN$O2B(XA!ZP@D@"IB*X4XP#'!(N!=[@8]BL\"D@WW-C3QZV9KZ,<>=N(;. M]&,@Z^VD+4$W,F$,1FU -%)/*S%"AWN:>*PH),J[T8 G7[$/-CGO=0@S[BZ MN"KW1\]O5_PN;Q-@W8IW*LLHK?=AUX^5;LR/09-S8XI6=-#)#MB*@RI?)WG+ M!>@I< 6N'U7@J7[TCPG:Q[ED1*!'YA7+&!M% U ;% @D$D_D\4##5"^'Q8T MY/$A'I7:'L++=TM.JR*E>-DFXGN_REAKG3.74XA8A?$L1TJ)_ [O1<:.&_U ML[]8!G2BM"TG@6TDM^6GTL?HN)]*HYT)_53Z6FW[J0R>&[:]_$41?U9S?%FF MZEB4\F9U7A :<8IY!$/D>9*1O0AB)U+77@1-J(,PBX3)[O)P5W/CXHVD *]% MO0+8P#+4P%=O8VD'M9')MP?8=0\P6V:>/A:6]I1'.IIT2WE:X9<[2HTGS@WM M[*J"?9^Q]FLFNTNQ^4RML<_JJ%/:J20Z-"S4?)SU&F@C[D2FK#WJG MAXK+J%3=LEJ7.C?\6IM>T<,VZ!2,DN# KK6(U/-);E0S.I@R Y'LPYO%U(T91 DA,&'8A8Z'6,(# MBGSBFQAMYXDS-\.N"=PBVX%;O=BNH><'9PZ:'N].-Q1C4^^^\#FS43"ONV$% M/%N5.,X39MK:'%: VZG68:?5 ;[(N_21_Z,.(OM22;:N \^Z" '*Y']]N<4E M-'0AB@,!<4P3&"5)%#D)8[[O:?L@CW0T-UI4HL(FL@Z42EB :VD-7&7'8-7P M-5H":V3B4E*"1DQ0R]E$_6K$69@!9N!3M 3<1+[$@P!:]2%J8'+4=WCL^>E\ MAAI:;/D*=3YO7BCE75:EU?,=_MXE/Z;U%/FXJB>JXY% X!!!X44A1!%&TMI$ M#'J>M BFUQ02.O?BV5XP ?ITZKL(W,G8,1,RJW MHH7&H-HKQUN>K!"+EH+]JBQZ#PP]/&@2T[S/"Y[>9TUF<_I\)TWY,%03!SN$A@D+)+[4L]7-1P=&&/DQ6Z"6.A@L\,$W:[G1AV=Y%>@E1W0 M5GA0;:0W/670'@C=4XF@.P>91BW,+"6@JK/H+:<"P<1)_&I(V'&ZL@S2:"Z[PTQ)RQ@*/$1H8LJ MK_!2CZ76+1N1T+K]$0UQU4=;B(E*^0S+(JP!TV.303",3!9ML9@WQY0W+V[P M4E%;I0S6[4Y;N."E.CME"G8^8/8&ED6U^*S\?G4>6L=%"1:4P20)!$0\(9 X MC,+8#<( 1T$AH/V*[E7[V.OHWR@]RK*GS:OX79;D[R">\7O7K_]?QRZN;_)Y+S'M$J_ M\K>XPEU9,^*R1#A!",.8,8A<3F&BMOJJ2JIRDOH>,=S;[^]H;B]HNU'M":ON MXF.S&G0GT=7=V)^/V33[>F.X!FSKCV-QQJ[^0,,3;^J/J[>[IS_Q^<''S[A- M["D-[%OQF7_EV8HW&<6X%P3$]1!DPN<0!0&#<4P1%)@2ES*5RE'K?$2GL[G1 MPK:L*FJDE798^K:C..M9U;;0&YD@A@,WY)#W)"+VCG /=S7U >U)I?<HT?%% M?(+Z@!SR"1JT,'1;]$^^7/Z_6?XM^R)WIWG&V4U9KGBQB(0C_) RR+%P5 ;; M$"8)BV'H818Y02*0I^6E.-G3W$BJM?25M/ /)2[HY 6-P*9;HT,(Z^Z-+. V MS>9H &0#MD1TT_1XMWK"M#EZJR MXZW84W"MW5,YPL$^(Y"Q*)9&4.S"V'$%] 3%OB=\+*) .^;,MG1SHZ!&O[H6 MO$:)G$WM^+*N9ZJR:^VM6FBT@QMG&ASGO(L/[L@\^7_NN!J$\EUR?">*_QMG MG"V%#8Z%_]%80^N=3A>@.!9>6U&-HW4R<1;Z#U*:FXH_E@NYG@=^Y"-(8H(@ MPG+KD"2NIW+()V$<8))PHQLZYXLTMU6^?TOG=!KF%[=YE&;@=Z4;J)4S+:MQ M_@#K>56F';:Q#W//39RM-V+3Y;K> ?G2F:HW OTY\DSO &@M2_1NR^89TMJ M@SI\0C,#6N^1N?%E*]K/^CG+^OH?IZLS5!^9^/P^LZYX_/J95S[OI!?0JTXDD&]S^U5[0E?GTQLB6\CDZG9V.B9*J,A/C)#V 3;O!+\ M$-!LE80WZGO:VO!#8-DI$C^H$7,SH5A'^64T[4:#K0.6U/V %E9/+H";E.:WJEO%;IUY2M\!(^E;%W*]G^FU<.;55GEC[QX&1>1,(XCRC!TF>]!%! ,B8<\ MZ ;8)]CS<.@;758SZWYNS-"%:ZDAN<]2\]MIANCK&27C83HRL71PJA<%K"LX M?).R@T[X<<-2AB%GR30Q['Q2VV08,"^-DX&M#(_>IWGQE!>U^T1=JN!O5+ZJ MXOE-SO@BXDD2A0Z'CB-"N?GB/HP]'$#!A"<2$E+D:169T>QO;M2U#D[OR7P% M:JDES*"5'"C1S>/ZC^%^G,-&0'-DTK(!Y*"(?PUXS@K\/];^Y/'_&LKNNP:@ M\]@PN^F:21NL2DMID+5IX1=^'$1^K'B$"@:10$S%J_C0C0CQW0@QY".S7)Z[ MG9A,_&E2=/9D''!?=@^,>D;.>=",S E]3%KI[!DIAS6W9(CLZ6!28^.P@B\- MBB.?/#>5[ULN>%%P=H>_M\?H&?N08I(NI9G/F[KMO6V1DT0L01&4[[LT)@BB MD%#JP,@3D4-X&!(<#$WC:R3)_/BAGTTVXQ5@K3J@PM]5#G'>NB!?+3 M8Q0A\>0*YL*T3B!L: Q]#@2 4:1(/\_=V_:'#F.I G_%=CNVFR6 M6:"6!WC-?%)>W;F6A]Y,5;?U6Q_"<$J<#C$T)",SU;]^ 1X1C(L!,$"*.6,V M74J)!-P?$ X'X/XX-DJ)LB78W#9V7;W 3C'0:M:>KFQUJTI0-=JI#>623_+XO(']1[?*IXN[M:K4 _^ X M!U\RB[M_.X!:,KE7"C.IH;4#W*%YM=3J,*/ZY8FKL\WLOB(;:ZG@E[[P,*8X M@$G$"411X$,<)RX,_82@T'4\@A(S8WFZH_D9P:V<@.+B 8C5^D=1^TKK[5\J M9C]#XH S0.N9P.O!&SN>8XM-P_S7RFC/:O5C8,D:G>ED4BO3K^BA];CP]/ 8 M5'7=(??NE0M7=&)'EF[L\1B' 42)2R$*L;0-H4,A9SCA(>*,NMC,-O1U-S\+ M44M;EW)8@*(2&*P[ 4VOTJSYM>$A9"_L>I;"%I0CVXL&PV\UAK6D"]"1U6ZH MZ"5$+$:&GNUJ\D#02TJ?BON\^,Z I/Y/./\G+^_DFV_3HLQ3LE'N3%.,(_28 MJJ650"<*I3$13.[*7.Y"-Z&!YW,>!JY^49B^GN9VQM:5T""%NA?,?A-A%:*1 M[4,M)E!R@JZ@EVO!F&4EZ\#1FV'NQE_FJ],&"R[VX(*G_DV^;I M:54EG.'5&^E/OY?N]$W&OI0//-\%DQ]>JH5^@!,21=#G80*1YS$8,R%W'T$H MK03F**%"S\.P)M/\W)!OF\='G#^K8]NBH]%NVP+23*SS1X."!_9&4,,233TJ M4UV0?A'U'@AT-0)*):!TJN@9*JTZ.3)&]Z4C#9D!E\;40S=5_2Q,-BN< [;+ M79*3JZ;Q/S/%U+7WNAK,W4O%[Y86)YLP]RYB5CJ:;K&SBHFBUX0&+YW8O MORV"RRM!OJ;W#^47\4=1'PLN?8YC5_ )EC^#XKB!":!YT*,XB0AL4M)X.H4 MTC#IU,A_GJS&1JZ$A&L!-W*.UC,5&[!Z&J&NL::-@.5D!W>[>MR\6< JJ94) ME'+7EQ0CH&JP[(R [D0KRU?^))M3?!S2=G0.DA7FHL&\_GKW/NCJ4[:UFABB MU[M@Z+8UW9I@J-V>V3=]=V!<*%^)#YE<,53[7^77D'_G;;T"3B+&0Q_!D(4" M(A=[D*AJ$'Y ,<:^&Y-0BZ90HZ^YG8,T8H$G==-51Z%@2O.-*I8KM8!IJX9A M/&,<^4 MO^7KYH1/,S%^^\+<9OOMNR_Z:? [M?MG[&"-1YZ;4EF+YY4GM1R4NKYK9;), M]2/!NXGIQW\<>FLIY5 YH56M^[3XYYN83)Z!"4!(B,YZZ%I!6@1K^/[$@)E'!R":T$;?XQ M144##:BL752>[VGB>\J+*A]?4UY^Q3S=^V8CVUCG']=U >>E"$+J1#Z#&(<, M(JZN("B-(7)\XD8.=1*N79_MH.VYV8=&/-#*IY^K?0A:OT6X$HJ1+8 V"D:) MUF?T'914?=C69 G49Y3H)DN?>V380G[+LT+1539GK;?KHLQYF=8U+%_SC(NT M['!1[>XP/"J\P$4!Y')%ARAT!$Q<)X1,4,YQ@!*YF399Y8<*,KN-X2E<"Y8E-V*P&)/Z&->" M=>B 7-W>%>3H>Q&!/G,YCL,(>DA%8_HN@R1"'G2\@-.0!(R)>/G$\W3-OI4X M+S7/#J\)&SSL;;S)]AJOU!G+ A!^GV8JX4@='=;]#X_ / ;9\Q4A1Q! %E$% M,HE@@A,?.A1SX4GG,'11 _*[C$T&<=O7! !S=<<]!K2:Y[ S#F,=-7!U[&C5 M%PY1U8Y+M16,VK9WE+J^"Z%?%\4;G.?/8ITK,O3B_3KGZ7VV]&.4Q+$K(':] M$"*,71@C+'>#28 BWQ$.IY%9R+NY$":?_301:)_7\K^_?_N]FQDCA3K@H+T"AAL=[O8 !M50$V%V#:VL"# 3JJ M&#R\I0%A1GN4SG4:M_SGW],5$]*+E7[M7SE>E0_;>ZSF$H9PE[B^&\ P4#F! M#D/*$T)0[JL]CF*'<8]HA^H/DV%N^^I]SO.M&J#5HPKPJ#797=(:!-$,'*E^ M SD1_N.?V/=#?W,"^LO7<=;&P""N:?RQF"C,:=!TL)W2<1V:O6%/ YN>+@KJ M.MWW@J*N;.I:[KQJW>N*\/IY]\\.G77L!HXC!PIRYG"Y*$FG/(X]"DD0TPBS M,!:"&45.F4HPMR6I2]2V#:1Z6.=E-?E6:SD=I1B/8!M7!3JD>4,Y\W1'2W/' M/^88C'TBT(&_]M+W;")Y[OSB>2*6/$,4K?/CZ?;_0LQXAO"CJW/Q; MG'_)*U)B]C>\VO"6<6GI4/F=AG$(*0TH1'Z@K&*22,\=45=P!WLQ&YRB?Z[7 M^1U0[&?J/^$8;+U:X;Q0QYKU>>;P7/VSPZ!G[BQ#.[K?WR_^.I@:K9MU'S+ OJ\K8-& M/((I9*<%BCVN,YZ^IJ:RNRRVB>8RC1>&G B*MB@9W1B\/< M/-F.RH._S=??4\;9Z^<_"L59^2'[SHLJ?Y*6Z??J(&GI)]R-/$^EJ <>1,2- M(2:1 X4;Q<03(G)#3R=%W;QK(ZL]0:*Z,B@=*LF-E!O(_6?:2@[P5G0SE]!@ M-/3\PW$P'MF>*W@K3NI7F M@!SZF -:&!H&1,H/F?1=JW51%6Y?.GZ(O-C', @HE48KD4;+PR$47L1]'A,G M"4.3C>IQ%W-S*96$8">BW&%)(0UK-9P 4L_>7 ?/R';%$)D!T37GE+<6/7/4 MP<31,><4/(Y^.?ODP&M$==3UE3_);^%!;E793<;JV'SV=I-+&W);A;)6!V!+ MCP8AH['<1C(6R#D?QI DPH6>8"APW3@@W%]F_%X=F6E>(>KWKO6])_7WWI5A MQ/LK7I8UYU%%+*=4 ?E6%_"4K^]S_&AX3V@P')HWA)8AGNANL$*S(W9U)=L( M#FK)02WZHCY+MW@;:(Z8K7M @YZGO0$TA^3H[F] $P..Q_[(TO(V3REO2QXW MYPF.%PG/YTP:JSB&*"0>))Q%T.6^" /JN:ZJ)=T\EKID+F<;F-O4[ @*I*1YY; *>\ZX^M-414;XUE11;;!,^(4^8B.(,X9LZW.AGGS$7%NAPTEQ\>&*U3D5.\ MQ[2^*U.;8QJ'A(38A2&62S<*0Y51* @4/G5Q$*+8];$1%0Z MS&.!"ZE#(HC<)(2)GQ 81C1T2.#P*,$FU\&=MN=VWUL3DP].JNBBIF=[!F(Q MLEGYJ & L9DXH:HE"]!M>=+)?4*EPWE[ZI&!NY&:BO9#1M>/_ [_;&J*-J0U MRX#$- RIKVAD H@"SY.S5"#(0SC&WL$TJ-625GP%C:S@52/M^5T)TC [FV MV8'*C$"**0TA"CF#L8"\* M LPC'IJ=:)AT/[_3C%;Z:A9O13?DV309 #T;.A:H(QO,5NQ%15=:[H.Z9Q?' M(=D<@)HM8DV3KJ6PJ3;4GJP9A%&< [3=" MEF :^[CB(-=P >[6X#4'2LSK$3)(_+D>J8E2?08A9A9VTH]%;]3)F5>G"SKI MEWTOYN3"HU>?OGZ6XM8;P>W>RQ>A[PCL0%_=0J%$8)A@QX'4C>.0()>BD)HY M;KW]S<]34]R5]$*-K &X&I_87H?5=&>X"["3=)1]J!8F]@][3_3U4L>_Y]7N M.1#N>4;?"J"K.0#I(C(1325GC25F!*81+$2-H* M-^28)"Y*J$Z\RMD>YA:N4@FI+D!W8AJ%K)R'LM\\6 %H9),P !MM4W!1_[[I M+U_N3'WYK]VT/]_N)%/]HEKM]+[\H'GTJ;0/7S2 MV5+QPLN@#(HT[6EVLE#3RZIU8TTUGC:;Z%1% ^?/RS?+YY>W/] MY#M6KF>B-0_7DZWYQV["=9J:9'(=B]Y.I!-_L7SA<2?;>[M6(8G+R(\12@(' M.L*/('+"2,XJ%2(AL!<['HFYB(SJBEWNU7E(;M/57!E=:EW&4=[=QG'R(Q]A='I<1XW%\<0:%]8 MG'AUF!'ZR_H[S[,J_;TH4I6)0GE%TZA^I;8#*H#C2Y63DO,'58#L.Z]_^>YG MJ?XI/YYWV>:1UV51EQYR.7-B#\8L\58#3.@=[6K:__W.G*.AH:F@+;7\'>G;S!4=W9!O[$@-K M;)Q'@M^2(;(L;H9&IA'E.D&5<5&QY)FE5V MMR*=4[5]\>I#5I%IJM]^R-(RQ:L;6ATYI-E]9;F?5KSD-^P_-T6IC/RVT(/Z MJ4A98\FWM_K+@,:"(>%!%+NJ-#GU(*81@UY ,<9^2/Q$JU#-"\@^-Z.\DQ?0 MKL H'3ML@#+@&F3,0@Z MF^^G,U$PVSP_(;-HN9<9Q-XHO(E%FBZZ[V6PWHL:?"$1S$,0;JJZM6]6ZX+? MK3]E3ZD*\SY@6=",1=!H:F[.2BTRJ&16NYJ[5.66KL&GS[N@' M*.C >CE2P3*B(Z_TNF".PE5A"->@8 :=]B>+:C!0MAO>8/+:56GLU0G;3<8^ MRB%;'2=:.S1TD. ^='@80Q11 >/$PS 1;I!@Y 7"C0V+X.GT:S)=)N+84?(. MRF&_@+#>F91UU,8.NVBBG"N!JWON2N2)4MOU8+*;X7ZASY=(=->#X4R^N^;+ MPXQ/G7?;]+04(F$."P7D+$$0^2R"Q',#Z'C88SZC.' #$\J,O=:-?)G)TLC: M+ !@A^PA(>F(5R'7-8)%/5F[K78C#R!#V"Q2)JM X"U.*L374P<6'5>R>-(JIYGA\WR MNC)0=7S_(;L1(EVE3ZG20.))00Z%//I9S'"8D,$R&ODF=^FX>=.FK#_9]*6/"]EM;, MCEPW3GH&9S+L1[9,'3T4ZFH/W9 M-2LX6S* U\DRJ:6T MNA2;73Z##;>^(,^N*U%,5>1 )5_IL[$411B"$)Y+8I MP"0AW$VH^V\P"#QDM/;L[\AB\R/WQ)!=W%@"T9$:' M2#"I\;P"HD.3>4U3 [GB-T]/=5DUO%+E+=^OUC\Z5W1;_H@DX)@F(8<.C01$ MB"8P25P&!0M"C^* RS^;&$?-?F=G$%5!5T5V!UA=%:U\X*KFN0K7D<+_NR'G MNR;X>K9N!$A'MF]=B>M:N4KF;D3#*(P>AD#9HG+7['5:!G,$IBK" 0>+[$#$523BOV M;"WD;$,:^[Z!?DL[WY%]$4?41A1:J[_B:&L0 #L(9OF-O%CXHJ5OY9>/7!SX MS;QDT*+&T$T8K]@GS:\:JJB!\(A1BCJ]#]N@U65[JS[D]/HL)UQ+_QU=MPV4!L MY(5[&%C&.ZI+2%C:0IWM9M(]TR5E#S=)%Y\?9AC>X5R5I"ND9_WM >?\=KU* MZ?,NQ%9:A#")' Z=,"(0!9& <1@@B -,HYAB[L9:A$N:_L*F(2..C2AT@$)B"*@\IW(P3%. MF%'4DEGW =V3SU(SM^S8UAP%EC.C'J M?&(BDR' '/.4#&IEP'GRZ21^N:=;;52-=?DK*0"7GVXI=WSYAK.EF\1^P 2" MH?"DB8NB"":NDT#A!B'V*2&(ZI?E,.[>R,1-7D7TN2I_?"7_R,!QT3BK'17M MD2W>.981L!6_^FVK &@T&!5R@Z//4:&?Z CS[H&#^WQ=% _JL.?7JZ=A:K/ MV0Q,VJBV4'?#95,[O%S+EVG][^K-IW5+ 5'B?_(,-+_.>;G)Y2]Q5>M:73 3 MO*I"[(H'SLLJON9W2Z><@T>I][32O-7I3AT':[QW>CB\E8&)A4JSK*QC/[ZF MQ3^E\Z]^@>^YNT0\\*/$Y=!W$),[?>+"./)"51'!#Q,B(LH4?:24G NPD]1BRJ &'+8R!?NZFC9!4$/I MH[Q G7>L59C[!\?YW8_UTO%PG# W@D$4>A 1AF'L>"[$"?&HP#YS0W9EH;FF MJ[EYK_+S":ZNFM;"J.& 6@-G9,/05S-M 92\0 IL#;FKR\X-0' &U>S+H$'2,-AC0S_V+3Z M K SG$?7M#@P,DH(::6WE0QDUU]QR;]RA425A"S[VF-BVC['BZ7/1,3BT(%Q MI+QY+Q0P1IX+&0J#A(<,):8%J*\19WXVM"8?2^MI7BH9%R#CU=7('[]_^QT( MKE(45YTG *\'WC#^ZII!U#.\4PW,V#Y_JT;7^"I-P+XJBR/BN-WS:A2;HT>+ MH5T6\+45]W6-*-,&A5D [2ABS$:; _.+583::UQPIFK,2#-0)P;N*KJ^?MX] MTD315SR=JI19^?PADRM"M5,KOI0//+][P-F7IVJQ^(ML0C%+U)EE?^?*3^?L M1EI!?,^K/[Z5&KW':?XWQ5*P1 %S/2XMN\D5%U!_)=1%OQ<-)O;Z6'[_>!2>A#YO?0O3GY)O^R'I.>@S$;>&7D[ ME<*PTAAT4=FK$DZ>0?>Y!AI08;, -3J@ P^H\ &E! @T""U C9&*RJE16H 6 M)] 53\"%%1 804JL"P2%RM,-V5K4V\%6]LN)0F;0YJ6T.^Y)PFS.$N M]+#+56U6%\:$Q3!TN2\2&OC,B9<9OY?&G8V\)3HOI=;$3^J)WY5UQ",[)62S M/9YV2]PSEB/O2:XVF]LSE)[P,*!&,QA&, MW-B'",4(QD[@0Q]%+' BYH38-S%\NAW/S=K)[S,R/BC0@UC[:, Z<.,?!E39 MG<>9 ^4:D+W, 26YUN"):O5^D-&1IT1L//=ME'>61#=9B1^LQ+10-=\6DRZ9$]_U&H@\XFT#.[OU'!2&F9 M\F*)8C]&+(XA<2-/9:Q3^9,30BHB(9C@CL,\DS*5^ET;F:L)4E.EY( J\FPA MS5,!GAH-U&G3NI4>X*WX9F;*8$3T;-4X.(]LL!3$%3_Y;0?<5TIRD&:_@:WP MX.8RS,;&RQPQ2Q;,H.-)S9@Y((>V;$ + Z].Z -GFQ5?BYZ;F_<;5;GJQ/W- M?HGQ)>.^XXLH@D)0 5$<"YC$%*M;Y]CSL>,ZG!L&(EH4;WZ7SZUV*L2<%V7Z MJ"YH@*C444P[[>5I5?97,?5L%1P6>6YUL#4O55YH ,>^3>F,7.^5=[$ M79[ M-][;#*(_*PW'\2G'@-[6_8E-T::].!D!U*,;DS'Z,%L>.&7+=WFN;FQ4,+TT MA\]5NSI;ZW/OSFT7+65<9WR]*5;/]0WGXD3T+6;^AM('6R,9.&ZC& MG%FP89=0.6&'"DY_OU]__S_RU<8$4;:S/&<;G,1Z7%*GM0 7GQOFY+WE3SFG M=3:,_'G%JQO8C'6MQU(5@N(Q<6$@@A@B%/@P\1.5 4"0'WNA@T+7S'G3Z79^ M3EE7ZNI4K>MWF?E;6KCK^5&VL1S99'3%78"MP/4II0Z>QMZ."4"6O!BM+B?U M3DQ ./0ZC-XU]R:JA>/N\?ZOZQ^?LJ?T358P^>_M;D+3K^AO96X>1B4MN$L? MY8Y] :3,X-/GVP_;VK:ZE+8:\%WV,>PA-_;9^R70+/.@ZX,SR.FXT/1D[H>> MBEU'1/.-H2Z)X'E>4(;DL-<+-3]W1K%1*.8)L%)LSWDCIZD? M<_5@Z7HY4P[ Z#Y0+7C%6M >!JF?MW]H5%J 5OK:/VK46@"EV/9O-ETE6RA; M8&7NS$B>-HU;D\W\7<-D1[4H)*3#EQI*": M#)T]8/9;(CL0C6QM!J"C;5(N ]!G-N3;'9,A_[4S%ST-3V(2+BO63GN-)X>M MF1\RFJO@R+>\_N^'K%VRO_+O/%,,/2[E21@D,(H8DC/=CR!)X@CZ3H!HX,:! MF[@F48L7>YS=Q']0V3XJ68RUSF]>2VJV$[D,M9Y'8A7 D@%(8[=#&QQ+GL;E_B9U+K35/_0G]%^T=&:B&"5JMZ4-_%WZ"+O$0]*^ M.(Q Y/D.)%Y,(0YC% 6)XR*"S-*6-7K5FBR3IB%_E&[=OX/OK:0 MZ)>>_)Q M O*!1QL#87S!LXNMQ+M \Q$/)<[C,]:IPXD>7_98X3P$%\\->EZ]+E#PB[B8 MT%N#,T8>=CTS^2*#.;(Q/1['?AJ&HI>'P5Z0S6B86XX2 MO%ZN%PD1M ;GN?A >QT,+MU8G8S]/2T?WFR*OZ0DH-6]+T,Y$9\L)/?:I'( ;C9*QMITOG4A20' '.B MM.205JQ=B.W:_L"D/4U%BG^>.2),A) M0D_NU/TPABA"2.[9<0(3X0>^\ +*([_=L]_IV\?Q)1^P[[^;P+1N-Z^=2@VK MG=1FAG6"\1]\B?H2P_ER%Z^+CJT&786; PK0JES7@=CI!1JM%V#O6..CQB=A MX\IVI%$:[YK7ML O?34\T@!H7">/U?. VI^G%LVOO%12K;,JSU05?5L2Z:43 M[#K0CWFDZ'X(C'TW@G'H.D&(" \23R^HSJ#7&4?-Y:VP==IZH9T#8 )Z_P(P M$I OXH*#K?RU.?:1 77H NC<(M-'O=TL5 M.,VPZZVYJ=G4=%4VS73;JZMI^.JP;QHD-4!^%"PYK6U6.]8],;H5<#R6W/%.[ MHO>;C#74[A&.DX Q 8478NFXQ#Y,7!%+T9+)>V9FF?%T^2XKT_+YW2//[]/L_B_Y^D?YH.** M%:5-#*"FIA02.M MGM6X!&V_W;4(V,CF=B!6VO9 $XD>E@[90NVMR1]V3MJE=B%#NI%\ K.0N*\$-_!-; MXZ?A#K[ J(QLPVJ-P!DN5]".5ZL6Z.@%E&+@E5+MMP78:?<"0V?@?K[ $$[D MHDXYE&8^K67,>_U>6WU-YQM;1F?/?[;=]H#E]1,NY,KRC>??4\IO[G->Q^G? M\?Q1Q?.O\U+]V,0/?5Z7\JFEQT/'I9$'I<,?0N2H.YP(!3#$) QYY$>NIQ4Y M/U2 N2V;E92@W(D)LDI.%0OQ6*D'BEH_@+<*&MCA(6.DL5R.C/S(2V,M/6C$ M!SOY%T")72*EW!:C3 MI=9\W28EE&.?XA]4\9#64G:J)BJFTE9L5E7)C[W2'O)O_\MW%H&/JDB%_^4% M"^0G"\7=^,15W1>^TCQY,AHICP:"^'$(J>,YTLF(J7$1#;Z(!QSV1B\:XG.YB^YW&4M0Q>+V..J MN*>#('(]!A//3:!((I\%;H!]9F2'3G*:2L@1J6KV0!B+G:;NY&4):?84O9M#VW M/*^V*E+^+V25WF\K'U&57%J1QDMW5_ZV4#L3^;>/:<8KHK\E31 )F'40SD@7\ VZM9R#*P)-G%>@FU CW,9 MK/S(%KA68=&IP5QIL4=& M4ZZE?P]N<O06%[=GGFIK=OO3P>U M>C6K:QV].#?[)/$"WXL]#^9M6M#5NMCD7!57D<+KU]0ZQJG?*%T-TWJ:\1OXAW.%=N5B$'MB;S>S[=0)5PZ#-7A#Y&D#(B( I"#HGP7,@( M2OR((X$<9N+:C"CKW*Q+5U*P$W50;NB80ZSG.LUDX$:V>0/'S-B'F@!-2V[6 MF)).ZHE- /FALS9%E^;^W%W.;O+\0R;WTJ5^"?;]M^9F:RNA]%VU P@N^VG# MM1_98-WEN+KT[)#T+H"4,_V>L@U>@7Y@C)RTTQ@,\M .FIK,/3NM0MP[9_+%A$;>6)/ I9!J*,=T":*:,S^#[8417A9[=Y@P9[7 MIXL)O*S#7NB?QN-#"=X?']=9E?G?)#;'(O&$ZR%(I-&#"&$.,6$!Q)QPXB>Q MF_B)&8?[00]S,X&U@#4/A2DC^R%X>ONVJR 9V<9UT;B<.S^ -_V,ZM:HT0_; MGYC]_(QZQP3GYQXTWSSL7,OJ[$!S\[#_UMPFY4ZZ?]??0AP <7D+,1R#D6=A M9[=@ZYCCO+Z#M@L'34VV73BM0G>[<.:)J[8+WS9/3ZMJ)X=7K_%*';Q_>^"\ M_)#56145$705Z'VWKNY_BH-K!Q&XU/5C"H/ ]2'RJ-QH^(& #@T00R[C+F$& MI,OV)#/YZ*7S$^;-RLE4>RDH)#7/>A-'7H9(J:MZ8[]_VF!IM:Z8< MIPFW05VU0*,7J!0#'5-(-: M5(.:=@8UWPUJ-4D+6ZS3]H'6W!!>W=U+;"!M871FPVFM^:%L13>,R0^]N%T7 M4H+_/WUZLV9\R1"F.& .]!EW("*!!PF/7"@PHE$H (EV(=>H ZVN/ A00Z!4>0$8I852R1]>]?W M/9BX1*[5S!O ,22<]$)Q1(@/KR3' M[&IP\2/*.2M4?Y_7)2]N\7,5(R,"%F'I*L ()SY$"<,0<^I"+%B(HM!C+#'* M\S[7T=PV9J_7>;[^H>)1P2:3. +>UGM1]&"F-!%GX=6SP39 &]F0MB+6)K(2 M$C126JU@U(N#O;)%I[N9NE91K[(G"A3U/S_,,E2!$P_KE7RC4#6/RNRT7OI,G/YF95+QES.?!3#Q,I!CQN0J3N00RO5;[O2\A'G832)7B_/V M!6??%&D4Y=I[M!?:NZU M DXP\WC&7GC.Z;EVTP_%V+>!E1(J"Z=E)&ST %U%U/G(OBJ@U<6>NV@76TO. MI26A)G5%[0)YZ+A:;GW [>=G7K;!_O7)[L==P-N2!HQ'-!+0%4)YKI3 A/@" M,LYHY$4>Y9ZGX[E>[&ENSJBZWMC6O*^C 0VNKWHQU;A4 0=#CS(4*1"W% *8P\1@B)?"]&AFE1^IW/;4OR9B4G02I2NF4S/S0V*C[; MV. ,&A<]AW8LM$>VXUVQ.QFGX,]:9+ND/]=@92U[RZ#KB1.[S$$YSOD:T(:9 M:2OR..#&"@@9N[-$X\EVMJY*CEN=F ME!KA]$S-,4[]=N0J[4X.;TA13?ZEPST1 M.XQ!)W(X1(E/(6:!!T,/<3_Q'=_WM*+8APHPMSG=V0K<%1%ZM5-ROF:'3PAW'KHLCYD'LD@BBR%'Y$CR$.!010W$PF(;SY$7DQK(/7G!AP;(_>!U*;>]A<,$)4N+A5:7DRX0 M)B <+@I&[PY;"%YOBC3C12%[(4T!0[5#EBN-=/'4OCEE%;OV.NN0ZA5?U4]? MA%R7E#C%W_!JP_\J%[ E][T (Y?*36]$(7+"$!(B[1<*P]AS?,]AOF?B5]L5 M;VY>]TX5P'&>0>E J^/NG5+@J28Q-S-TEL=4SR2^W$B-;#Q;Q4!'LP7H#-V> M&OJ1>AD:XHG+ MJH,OX@TN'MZOUC^*[<:;1I'/0R^&C*M*I@E)(*$AAV&4>#1R/55.T"QT['QG MR#;T"N0%A/I&=@$8;J,G+[+2>^<@HCN8.-5-:(\"@D. ZADWC(9T&( N2;;6CW.YC? MUO7FV[=W=]\,RQKL@Z9G (8#,?*4;^ZCQYCAIW6V1?&_W_BTK/PG%3LBTC_] ME#E]Y M5U6OU:%G@E'@,Y[ @'B)7)\1@DGB.S").8E=Q'PLC.H:&?0]-TMQQ,!S7U%\ M##AN-AD O;5^)%A'MBI['"FGV51J)19M'7:KA] #0+/D29CT/*F;,0"20Q]D M2!,#4]&;,HY;JD/9Y-_3\D%E"*B,^'53'@@7G*FC=2+2!BSELGDSB!C?: \6C-RG[/D;@)[UZK3Y115]"4_=BH! M.9"@4%D9L9 ?- M4]W#9HMI]5>B:"OM?J@8TZ;E7PG64=K^M>T-L[)ON>#2E"OZD7I[^9F7NV"Y M.$@PPR[T723=0^*$$),@A$D0$C=B24 =:G9\T]?=_ YS6FG;X -E'^MD%,,P MMUZ4]4R<+>1&-F-;R)09JP6M8PS&. _2P<224>KM:E+#HZ/TH7'1>L>2 :EB M%Y;8:CJJC^1F-2JPKS4.-X4## M8(S+2YB$?I2NMP1[((QE ^I.7G;V[REZ<=[O/SULQG>RS+9K6! '02BB!-+8 M#2'R$@*)$S'I+A 2.;%PO2 VF^XG>IG?7/_XX>;UAX\?[CZ\^P9N/K\%W_YZ M\_7=7[]\?/ONZ[>6,^3=__?'A[M_F!F$4Q#CB).$2COJJ"1T1$4 XXA@2'S" M/3]RPB0T8F"[$N ISN0&YS.>PD_/FEZ)RLBFM"/=* Y5C_:6;.BI'B8UH#TJ M'EK/OD<'L$O<\38%L4F BSQ*$^I%4" FMU>(RQDMO! &H8>Q%R4)3H0V/?YA MZW.;RW?_AA^?_N.= 1'"$5[],_AJ%$:>NW=\E[-M+W&P5^M>>H*CEZ:C)#@G M[QX-P=F'AGDMBM4 %P^W^?I[RCA[_?Q'H9B\WZ<9SJC*KZ%E^KTFV4D<#AL=%U_NENYN99[*0$2DR@Y+Q4P]4$53T#=#U6(QN;(3 9 M&Y5^%"P9D#.=3&HL^A4]- P7GAYX#L.+@O.J .!;7M \?5+W01_3C'\H^6.Q M]#$5G#@Q#&FLJF_14!7L"Z&/J!.'ON!)2(T.#/K[FYM9^/)494ZHU3-CS5K* MM[50E=B@DMO02%Q"7?.8P1Z68Q\Y5)(N:N 6H".M'HCF9Q!ZT-@ZC[C0V[1G M$WJJ'YU3:+XVS,Q\R(I-7M4@Y66Y:A*0..7I=T7#J4@XJUB@J-D[17//Y/.8A)BX,?!)#Q+'<4;C<@6%,*/,3YF#/-3S% M/-'-_'8-M92@%=/X[/(4EMIGEU1W%#F0)(A AN/8HSZ1T]Z0 M_.Y$+R;?]#0A9(U@X*FICK,68"7EAM+F/ (F)3<\GCR!;*B(]+TX@D&,%)VC M'\#8IP0&+A)8'=&$CC,@(6HHO--O0]0!V;\WF9VC(ITDKLN"B,+8B232<<1@ M$J@B79PYKA,SEU)J5D3;#L@OA>]5Q5)/ :QYNG[=Q!_[1%U]=$H\H.1;@-8" M?,+E)K=\R=^#A*T#]!,]3'MH?E[%HX/RGD<'L&BP_ZR*4-WR]6>^5CE9[S-S M)HV^1N;FHTIA-T59S>>Z;AN\??<%?);_W\U(DWO'=:GFNP'!1B^4_9/>*HHC M3WU# ,?@WM!!:AC_1F_+TW%PZ"BXQ\.A]<+ H,-UMFZOH6L&UW<_U3#S;50Z M22**0A)"$E$/(N$F,,'4ASYW140%3V+/,$_J8I_S\X%KFN*6X9G7XOYFF&-Y M&6L]Y\$J?B/;DZZL6V+G1MS?1LD0T$;'5K#@Q?ZFC1'45?\H-%#[Q6&6IMV> MW_)MGG@J#2(. \2("Q$*I'4)HA F7A)#ERR0]\N:5V')CX#H(N"GD2<(]S841W M?36L4[A_8X.J9Y^OAFIDF[P]HI0"UMP="U#):,\(]T)@R?">[F-28]NKYJ&! M[7_8?'?W+J\(^&\RO'HNTL)X8W?N_;E-:BGG.N/K3;&_!6GEUM_#G07L\O;- M!E9CS^I^F$;8J5T"9= F[6RCD^W/+JG5W9I=?'8@S_E)(IT.I=+KY]TC#2]/ MQ=;XI0JL+-[]Y#E-"UY\D)M&57+X3J5B?%GS"( M2!! (AP"A<<8]85(&"%FKM<48L_/D]O*![XK =6I\KK6!_!&(6;(OC[%\.OY M,G,;TI&-:)?);-^,[C16*7 G&<^4V@O0*+X 6]55/&VM_ +L/I9*=8O<\A,. ME"V.^BE$GI;K?L)!..+,G[+O 5&N)PJ)5&F(A?Q!]2/6^6/UVP]9JBIXWE"Z MWF3;TXBG%2_Y[G3Z*Z?K^RS]%V M1H[_!+G=U0<(<*-5$Y9;E7E==0,%/W&L:,#KO,'JRP4[O$Q".W^=D=*)_/UU MM)G1^G^ZHE8'-] !3JWF%71@AQW8@;?H?(9@AQ_H MB$K((6PL5A.&L!MC!N M(V(7U1SH,NTT6%8\AO\]/WB#:.E?1RN3#W^B>.S_SA/ +/[[U_N,>B/,?R%U MIHMA_X5 .14E_PN*/S3#5]U'WN&?O+C%*5O&3A*[.'&A&\1(.NB(0N()!,.( M!RCT?#\*#6,2#GJ8XRE32_ LS5U3>]4X(75MI8JN]_ZQ!FQ)U4[3GP]_=BP":P*A:Y7*:MME/R)/N^N7^1 1[[<;\, M4PQ1[(>*2$1:1,-]GA:C M%]!^2V$+II$MQ "$M$V"#@0]U]WR]=H*R!]VD[^WT4DFO8Y:[637>G9XI<]; MN;LH\\>,O5_A>],JGWLOSVWF[M6N5))RE<^E,A;-ZWONHW0Y;N5J@$:>L^>Q M 7\J42W7\SP)PU6U//=;G+R.YTF%3M7P//W@P.@4^L#99L6_B/8 HCH>J U" M\?JY\Z\[=82PI%XD$D<(&#O$APAS DFD:,03'J$@= @)8I-85%,!YF816OE5 MJ,CVP+6KPD+%&'1^ ?ZL]# D C0>)\V0D!'1'SN\PSKPYG$: ]&S%7-AVOVT M\1,#P3F*A1C:SN#CR;SF-JS_^R%K3EJ+6_Q:0^X\4\X*QG!JU;:WU0P MV1;(VPM #CGWU /'WDGHA?ZF/AO54__$::GFBR\>.=7P#%=DK%_(*KVO7BVV M)"3NS4Y'U51KUP*"6D)0B:A_ WV,W>6KYZL0&7F:FX!A=-E\ M5NE!M\S'K4UVO7Q6D>Z]\OF'ABWMTN5XXKEL40Y6>9.Q=RW+XZXV 5@/Z+P\S.>YSF59[LZ^$0!02Z24$00"=B(A0NA")ZQC=@O?V-C=SLY405"(. MJG[9#Z^>8;$&VLA&Q1 O8Q.BA8,E\]'?UZ2F0TOM0[.A]]* T+?5ZB['*GVF MDZ7?UD70C8#K:6-N-D#*"AIANWP:!@Q.O8CU&P";8(T\]\_A9+&DA"X:PV+C M^AJ>+D1.0[V]2#F=YP?U7J7;T3W5+&KVC;OUNY\ES]2QWN.2191' MZN0Q8');@B+.(0DQAEZ("25Q%*-(RU$8UOW9) M_D&3VG'@:&C<:HZ*\=B.1B4[V-4BQL>UB'=#4*L E ZC@FYP.3@J^!/=\+4E MC-=[H[ 7(% L&E:QW4Q85)/@=TM7=(-Q[+UG,V]UNLNRP1KOW7@-;V7 8E+Q MD&^WK9_7)6^<'X?S./*]&"(_E/_CNHE<,V('(L>AL1N$PD>!]IIQKI?9+0T5 M*_M^"1<#LW063 V3;P.BD2U[C<[N).IS5:_AD@MI ).!D;8!UT2V^!1LEDSL M)11Z+>G9EZJY+ H(=#W.($(\@@G#*L?4#026(Q+&1JSIHTH[-W/< M*ELY+UNKO !XIPU@'75L72W8&/C$"US7

G4]WTA'4@427#HO@<:^R?X9Z 8>FY_ MV-R4I_5G5#DXHS_WU+#=1,_DWT:L4,]#CA\[D ?Y%29'_K>0@]0E[T&.QB-?6*[$Q*T4@(3S(R\A\N0#/(B>IJ=S)NXK%K7J]!X M>L!5S5LN>)YS=H=_;J.&=KN0[7U1M3NI27:7*(Q$&.$8(JYRKYF0GD84LPL.J,]Y;B; W>!R:5S\)[IV&F$VTU MH-GI+K2&Z[QWU75%,X,"RDKEJ[69;&_3@N;57@*OFD,4/W0C/T%R]4@*6+B&ML3I8Q6_D MQ> "=$.B!RYC:!3K91'+R6*[AGV.IM%;FLA/?SB5-UVUKQFGX1W^1O"X'IEF]NQ]'N M!1S[@4NARY"J9($9C'&<0,YV'U4_G 0=YJ MK$J^MRIW697D4[BL'E4\$SA[!HJI2WX89/4,>%&FCW([4P!5Q40%D@&BVMS6 M+/J1E@]I5KV>*:[Y\@=??>?@<9V5#X9E.&Q_0GJGI2_X88R\:#6:+^[?DC] +H)8Q#%#H>$>S$D M-,3<#8-8;AC,N$B'BF)B1*:A*-U;7YIZHZMJ;BOS0)Y!42MD:O$'#I6N:1\? M_M%M>%<%A7Y3%U!-=M"H4=^F[Q09V5Q?!ZHUNSQ0C(D-\'5@'5O:*]L;9E*K MD&5U])_S!YX5Z7=>5\'ZN"Z*S[S\(N[PS]N:P/.F+/.4;,K*HJ]O<=[EN/"\ M@'F>-*ZQ<%04,1$PB1(,71IQSZ&N8%RK/HUEN>;FS->1]K2K%TCKFFZO5E*U MW_[=S,S:&CX]J_L"@S+V]6,U'GLJ@:;&WBNEU6]5>55EG*5JJ@17367;U4Z9 MZ%J_4>(8+&-NR4;;DFI2DVT9RD,+;KOY@95*'F1KKW'!6?<6O9/?_?IY]\AM MS11754Q18:3E\X=,2K&IZ>.4/G+SPEBW),LLA)W14E9I"RMU#P)H=IBH M[5SWN0874 &S #4TH(,-J!?(4J+3I,07"] !: %:B$"#$:A @HEH& "%4X6 MB\G,:MQME:B9AU+3%KZ9A\YG%O.923?@SMR:!@<*U,49#JM_7#;KCH,2ZC$7 M1@GRI4>0!# .!((JUCP,8N(FD:-]0S\SY>;F%[S#N:HG^$JT_L%O0/ZX=TV$ MR5KN=>0OI2#K'Z#$^;WU?S/\+-8@%F9GH,XP\^6_PQ9H%P&?ZK(Z*_AKGG&1EDOFNYQ0QF D' X1C3B,(T8@BUP2!,Q) MJ"#+\WSP@FU$+&&N9C/V]39S%J*7Z<0:CWFN#*9DHYZR^GRW7 M])_-YO[=3Y[35!K&)8]=X05. B,G#B&*&(6Q[V/( Y^%2 CJ)-@LY.1BG_.+ M+6E%KF,:>".HNDXKE (-O:-A,.%E[/6,C54\1S8W^T!6TK;GL6 KKU4Z&3UH M[%'"7.AO:EH7/?5/4+-HOC@P6D,]^R67W;!-%5[W&M-_KM;W35H!YLC%GA_" MV%/E%H* PX0+'_H>]R)!L.-%9D$8O=W-[="K$%C-8;$4D]'L1D%S9'MSI[,%88+T(H-NG(O@)+&%*(M^&E86^HDQGI&Z&KD M1C8X>R2=BQVY@,5J4GT(V*HB=;*/::M']:EY5#6J]V'SLK-OFTLCV>ZW\K%\ ME^=K:6CRG%?NT?L5OE\2#R..0A=ZKJI#ZR(!<1"X,/$"2FF"F.]JQ1GJ=3>W M+4\K<4-*F^(5^%;BLK[FJN0'.P6 TD"_;JT&^/VVPCZD8Y_I&J'YIY+>PF[) M#*9!M7 UFI^L.*Z^JMUJN09OS31L6IU$UU=@RY"*&*FCX8!*Y]4+2*\U7R?ER]H/@JXBEHJY13YW1E_/P9K;B,XHX,AF#'-U M\]E$<_Q",K!")W)/_O%6U\/"23AQ2?$&'88EAW^(F7#RI@XSMOJ+UO MUZN4/B\CRE&$0P()H1PB'T>0""PWY:$;,L>1BY=O5#"FM[>Y>=S_=YU*6_,W M*: *X*ZHC#_++U"=?JQ7*T6P\2&3DID]+[4-CI??2,/-RLUJM?ZB# FFWWJXWI!2;U0VE MBMJH^,HI3[^KO,BEXX2)YY$$2B\YA(CZ'.(PPC!QA A8&',_X MZED;O<*[JV'U%U72?9EE#Z//4[[]<,P@>QSX7O@.IXZDPEMB5 M^",Y"*$CI*WWX\!WFD%XEVGN5L8:@E: 209 U80=%WH]FV\?S)&-?RL];?#"A+RX!FIY.N!V9 '"X,AF\//(UI.(F^".E-R8\G ME4W6A"@W&?O+>LT49=T!)YR3>)2S$,$D"'V(>"1@[/@(.LQQ"4KR0P'**CK?T535W#V[3)*^:0JJ?=-&.()X@0'V*,"41>$$$< M\ CZ"(DDQ()C%)IS,9WL:V[;\]N/[XEI/R$RXW M>5JF7'IP;2S)%W&;IQE-G_#J0_99=GI7T?]^JMA_EY@F;LB"4)H8)$V,Z[B0 M$.9 SJ+$%2S@- G,G*VKY)F?VR6_0F1F8ZX;$#TK-!G((]LII0=4B@"ER0(T MNCPOP#\XSL&7S"+AC!7,+)FRZV29U-A9@>W0'-II]-H]:4/(*;M5;&[9_8>L M8M6H0K:?6[;.^O0LCF1;/H,XYHEZJZ19A..:$3/=HHXR#A-N4>T-P15;5&,0K6]1]25X MH2VJ,43GMZCF35G(D<6JY[.5RY>QAYCO4 &%1ZCXP?< M,.G$H/?Y>8_[Z9X%KN?J4Z- M:GEK?17),]>&!0]6S@2T"/;P(.$V@;A5O)% ME:,B'4N%]+N+2%^77ZN'V1B9MA=Z?KF<6SU(>K-O-9L8'I1>*&:!7-I0%>+X M^OFKXAO@4M7=R9 03D14%77, VG4$D?(GUP/^F[," ZXH'J M5!BSFVKS1\;2HKJ*Y>S=3\J+HBZ>O0S#A+M.0J#C.R%$ZG]B-XIAZ"=QB'$2 M1E'21IS?7Y MGU"W %VA02VU49U[$T2-ZF;:1G:RXID6$#:MI&F"U85RFEI-35E3TT2W@\*: M1J\.=R5OV_ UQ7RWY,))8L^3>V$1,HB""$/L>0CRV&<.8U[L8*U2QF=[F*N+ MV+)J2C$KMDQSOW ?2'T?<# \$_E[VL@,\NM.:G^5#[??XN3^VDF%3OEFIQ\T MF\B)=CICS& M;BZ:'CC:L[(?@YXI*5]L3G\HVTW),\U-,A_[56DGXX6GKBI8K8Z!*EH23,N_ MI^7#FTU1KA]YWE![11@AGR4)=#EVY9Z(11 CCT/, AK&S(F"P"B-2:O7N4WN M1NCZ%+05NZK\#%K!!U5ZOH"]WLFR=41'-A :8(+71&!_S7;YLMQE=I!:5S0M4U#(\)%X'B.O)8 )&' MI8V*'1:V6&N&'8;W=F0!VR_=O_C#W'_0_U'[?^ MC_R7: B!*L*D*XB2-,9+S[B--P8C6[D#:J6C:@>M]$")7U5*H%;OSH8!-P(C MDT;G+T;5I ],'X>302O#+.$I$[L]<'FS>=RL<)E^YV]P21_^>+IA_[FI\U#O MUHV=?O.@7/$/V;NB3!^E6%^$]-*SHJX]?YNGE"^Y&R57=/95K0"N%ZH&O(^[I"J>/ MA2HJL-HP^1 N &W]H2>E(XX;)*:OKLS>"@\=M6+@%-M3. +@(A2YS/!@ZG@,1BA D<>C ('"< M))9CXXEX^"[LRB&89MMU=A#L(FV^?[H2O6DW3)T%WE MN6J/5==BK3WQVG4%R.[PSR:!#_]L?]=DJ>[1@66LJ5!4;'\M-V"D4"%#Q3+! MC/G,I5"11,IE@/LP$8$#'0<)F@C!7614X<.J='-;-&XHS3=R]_$=TTKZ817- M[ R$8^QZ[K9:FRJ35FBVJG[=_:+1;[-,^JKUDJV'G3^JTJ5'2?HDU MJ]A;+LAF1[87*=]F%=9SQ=[L=C(P3_!\>LW'-.,?2OY82'<>A21V?!@S%$@[ M[A)($A;*_PE%& H!#=-^],9 #U[;!O6D@8@'"7FF;P[E.NA*-01B&Q=6KCGRB_"JYOR#<[S M9_G+NA YPE%(O0A#(3P"D9![7L#K+0?6H1QY/5#R M@H[ H)'8)CF& 2+62#!T^IR8[,( AF-2"Y.7AZT ?\%IIOKYDIU(C-QE_/H$ M1VX81E#X1,7$>2&,A8N@%_C4QR%R$AQM\X3TO5.]WK4FSD&JT 1NJA(>2/?) M9A:VYG P-PD\+PQA%%29 "B"&/M8'3P3+'R48)>9%0H9;23^^PZ"WM)@$=AI MUH8*T5=*Y-\4L&_3XFE=I-5&H9,(7^?!CY$";P:8I:5#L]-)UPXS( X7#\.W M;>P?4EZ\?OZLKMED?]V%ZV=:+$.'1P0Y@71>>02E.ZNJQ\I-1$Q)(IPX(=@S MBK;1[WINQQM'SE^S3GOTD.A"*)(9< C#R+A^A!'@D+JASCQ M?18G$3.Q2V?ZF9L1JL4$)?X)>"VHF>$Y!V)*85.*U ><$M %CP:EGM"V -+*%;O!1-WN-C.!5(^7YBGS&]OD"#I:, M\;E>)K6\%U0]-+.7'A^S7L_?\U3%Q8EBR7R&XM"ATBZ$CO0!F6(B=SD,',=- M,.(1HXE9J)2A!/,+G?K(B^+?P0\EH-Q>B5W8F@JIEB(8AZN9CHF>A1D1YY$M MCUE5F06H=) C,75]F2/L)BTTL^M]AA5GCJ 95GKFN)GK(W*_JCR8+^*/HJ[J ML$R\.&(QBJ5Q2U2M&H$T<$F4$,ZCH=&X!WW-S:/<#P+-E;!P+>"F M&%9&I@]E/9ME";N1[=-!$.C7%C MNRI"] Q@(T2''O;T8I&A9U3NBPH]]\I PX+3O+K34?ETJW6A"HGNB M#D23, M\03T0R8]*.)Z,&&N@(+RA#AA'"24&,:9]_4W/U=)B0LJ><$G";Z4=D"66#_& MFH;%%FYCFY8=8!U)1RK;H@6*+?/1V]>T!D1'[2,3HO72 -;'UYLBS;@Z47LD MTDRIY>'K-C7S Y/3)14IWM6@HO^U2:7S>Y.Q-KY=[C?DWS:/G#7%93I_Z%J^ M)66,^"%U(8K=!*H"4E#:IP0*Y!'BHTAPSS6X$9Y8_)E>*;<%EJJ(K_K"35R7 M6S/U9]%O0>/"[#G M4<[S*S&@ZYSGUS(1Y>?LOAHS^M#IQZZ7@G1"<::C,9T>XSTJU!?H?F!=S">> M8W6?>(K Y"M_Q&G6_E$5DG*7L>.XGI-XD/DJ8"%VY'XK8AAZR,.)8'Y"(]]L MOV4JPORV8$?\2GDK=>.?E%+NDS1+ZU;W041+QH.GMY$;VHI^E6]K* M7S\!E 86JW0.A,Y6Z4[3[J>MYSD0G*,BGT/;,2>J5>EN-[399SB3-5 J]5I3Z3T M:7"- .\W9V-B/;(9&PBSY3.LH0 .XMTUZF@R1MXAZG>Y>@>]/^"$ZS-ON+G? MKI7Y6WI^Y+LT$-!)5$@!=@B,N8=A& 8H%,SU.-$BZSW5^-QLDA2OY7O_LY90 M,UKT)'(:)S57X#&RW3"!PFS/>D;GWHWEX3O3[?[.2+NW13OWS$!F1EP\R-V; M^H^*(O^.5^H2YC!M+N&,(1(0Z'C,A2C #L2.()#$(G*QH"Q(C.[!M7J=VWQ5 MTM:LA^H'OI/;D-A0"W&]'8]U',?V#UH(JQ\Z(B]4]FJ6#.G22@"5WH%@@00Q2*!.%3\ MKIP)'G",\"Y=4<\ G>MJP$72R%;GMI:S3H9K:IYW[XW )I,([W+C0*;4,27S M/P.\GA6Z"LRI*/M;$160E9"@D=(F+W\_#M:H^,]T,S'[?K^RQX3[%YX?6'RZ M:?1NW9Q%MR?8O)".TA=1V:WFE'K)A> A2RB,P@1#%'$.$TZE6?&\A/FAW&#$ MH9D=,>E^?K:E6H6?U.Y=&MJAVZQ6[$8#PQ+4)D.31(D(8DZA&SI< MFG@N((DPA;Y(?->E"9&.IF%A<-M#,^G1?#4T"C 6 MUB.O"JW8BK*Z$0_L)%^ SS76U5C<7,+:O#CX -!L50XX*Q[,+IT$"-48+F;3EQI MZT*Y F'J1M"A@1M@E@2)3P:P;PR19::!4[4J(.=/LL4')72W#H%*R_NQ4ZY: MO(IR3?\)2?4H[9Y"OTHS4%3-G<],LS>TA+@8BR"",4GD3D6$2^ @Z. Z8 M=#I\A+1J>HX^IE/R__VJ@ZFW]HT]1".O@96 L)(0M'O-3N7#!6B&KU*+KVI7 M425^=O0$7[;[48N$@U?@:HN <(@(TQ(27@'2$4'A-6T-N/NY6S_=\:PMTU T M)0,I\QTL> )I3%0!!,)@G+ARK:04$10E(8F$]@W0R2[F9A^ED$!*N:VU8A(* M?!I#C;N@JY$9V2P=@7*YCJ(N.@;1JE>C-%%@Z3%:M:B6+M%Z8>B]2CO]YG07 M:KV2[UVK]3\YM.S9XU/.'Z2Q3+_S.F>_VH!(X_JA*IDE3>MMG1MP4Y9Y2C:E M.A*[6ZNJ!*J4S7JUJIABI1GB1;F,D] +?)](H*,((E7%-HXI@8D7.\A'GJ L M-&'CL"R?D6&=@,7C3O51.9!;)56I,JFE:2DRN\.H>;?W&5Y4AD#O@="NK$!?Z'P=ERD^YOND'@!L;79.=3'MCJ5'R:-M1]^S R^;U;78U]TUFC0Q7WFIC,W; M3:YV,77%G.H8?YEX4>3&(H"!'V*(J.M"['D<1KZB;@TBS^6)6:R32??SBW7Z MQLMRQ=M0RNJ&L7,EJ0H-W.?X\8H;1I/!<7Q"PO]'WKOV.(XCZ<)_A3A88+L! MO6;P+=E8FJ[!D,^H/!:Y9FG':N)5=7SJ\_I"ZV?)-)F9+5Y]W% M=&5E263$0S$8# :?D#Z&3&W.(/(E@6GH<4A)Q&4<$IQ0*QOM?&AN>SP\SB 8 M'N\.!.W0Q[KE!]Z2NTR[KR4'E>CUE9OFB-?AT6T/S%P=V=IT/>Y1;0]0CHYH M^[31MYXQ+>Z7>;$NMW+O2)[E7U_7@O"'Y=_)NG1XORBS[<]YG.)$%Y$+B*XE MY,<8XC!-(6=1B),P99[P[#(W3;N>7M9F$R0$:R4?>"'KY\RZ&K$A[&;6:P@H M![9<6F2PDWD&2JE!);8N8=,(#K3D+NL"VT'EK.2O8;HL#@3MH6,Y5#?]^+/>K_(BU^YML\G[2-::1S"_7W[\P42> M/\AW69G"EL\3'B5() PR+Q40>:FO+U?X4$0HQ(D,:11Y)@G$/?JV\EQ'2 [6 M>:9EBA?8UD/6-YO*C#_"E#501N)UO=)*V+%RV8Q'M^4>&.6!K;(&N)2\S+79 MA2 :X96Q!I7XX$&"1H'AL+9(I!H.\Y%2H[Z(5]5<=;7]FR@Y U@Y%&49]>U0 MB&8HU+=>;U:?E*?27T!*TY#BM(T@(D(=(:2C&$:<0%Q@$B2)H&' M/6*FH2,V-5J'U7ZJ:TH]_UNKMQF MY,TB5I,=SX%7M%,7&V;&-QN(\W)9$)C%*JEJK19BY;-TE]M*]Z@ M^:$ LZ-'N6;TS):G@<=D\'/F>@A*BM3D%U['8I_KRV).WU(VEF;D<9GX&-[G9HE!:5@04/K:'YV!Z:O0J> M.^OKD*[\6D!=\9GWEF-G.M61P-V+_MO< M8\(+F2=A0&(,$0X]B /!(,:I,K=1REB8]""KM1+": :/SU);Z: O4NFCKM6R M*TW$P4B8F4GWP(YC&O?,W:SM;;:%;TZ,*_'=V<)>J#FR?W9]CVKS>L%R:.?Z M-=*WA,QWL=R(3TJ34[[L;HL711P%<1C#@!,!$6$>I,(/(25Q0$,>^<(G=AF0 MIEU/+[6QEKR),';2^%Z'NJ&G-P"20SMV-81EX.+TUMIQLG9?L)P5H3'L=N2B M-'9@'!>IL7R_GY6ZX[R<962A4\;OE^_):U:0Q?O5R\MJ6=[QG7/I)]PCB3)- M4021[\<0>\H!"VD2\2#VRE(U5O;IN0#XD<2)ARCU&P\A'Q#=BCS3J;6H1LX.) N^W$\6)F3%* MOG(.W+C&!>Z,R^5<*U=VY50JT% F9C_"!!+2O8:@Y: MJH-:=_"T COM]6MM_]8); MX+QW2>$F O0+A^AR,SK&JV032Y:)_-=L*>X+\9+/L0B2!'$$8^DQM:DA$22( M$"A3*FDD6$!#9!=[/=_9]/P-+2O8$Q;\H<4%I;R6E-H=*)N%0]P@-_#BW1S7]YZ?T(=:R@7^ M:"1S\&6>U;;7WGR_I=$VY2<5:._&3S_0=^$AR_SSJA#YTYIPH1:[\L+"+I\Z M_[#UX7:>L(PDQ4G"8>AY B*UO]9KDOIK)'V92A('GK1=DWK(,;WEZJ[B(LA; M">FV2U2?\3!=O0;&>/"%3[43]<3?#Z+[NYW6IJE(EZ+'HSZT[\2\\Z,6(A[Y=J4NJTRR\B M%^OO0A>SW*S7:A<]#P41+)8!C(3/=&48!$D<^9#'.B$2^Z$761+V=W0)*93="'6&(J8)I'&2 MP@ ',A$X0#*DQER"G5U9K=XC4 >JCPC9\ AUPFAP).8,G*%W"T=7-YY6X)TH M\X-F0,E;UAMPAIP-\9(K!,?B6[H.24O")1-PNGF6.EL8D5[)1)-]5B6C-]R4 M^GY9F9U3H-N=<7+LBB#F.4)R4-Y>(=_]G1/C"#-6OJW\LMF9Q: M0+0S.S1#4XD%V($!=FC,6A_*[.!V^$/[Z]/$NP\2U+B '3!_D:_KNHKG4_S* M;E@0?8)?V]5UT\<>8MNRZJ/)=].JZV./PJ6B[*/+TR\X5T;0ZT9;7&:'B6\B M2:,T3F#@?KRII)&OIA@L/(+D9GU._T0G7M[-=5>>K4>%4MOC"[ MR)W9")@%\)RC.K!#4AW<-<:Z31,Y)(F7%4J. GMF?8X:W[."X3#,9_?R%;:I MU7@KGLUY&(I8,LA)+"!*$PI3GP8P83&-A(S"*+8\-#C?V?2L4#5MKK,XIW&U M,#-78S6*;6E).Q9IH7VH_ M>O9(WLH@QH>-F*=(A P',21>JOR7!$>#+ MP.1H9E#T1SBH>2JO/[R<'(.!H#>SYT, .OCACA9Y!K9"GV#J*E: 5H<4#O.^ M+*%RE>IEVNVXV5V68!PE=-F^?Q4+UQ?Q0C)=9NA1K,L-N=)QM[V>A\SC,L") MLE)Q %% 4_53%$&"I>='3$2)L"K_8-3KU!:(K;2Z>%8C[A4DK$;(FQDIYW@. M;*%J>76EA ;3ELBMJ.7,.7V@%51N&;@N]'D+^BTS&,YP;QF^W,\P;6.$GU9K M?5'D8=G0?.7S5"BOB?$$*D/$(?)C"@GU NB'%'/A<9PPHZID!GU-S0@U^7 + M?8_IM9';SO)T06MF;QP!-K"5V4I97IPM;WZIG[>2NK,I!G XLB1=/8UJ/PQ4 M/K0:)J]<3Y-\0-7C /9 (HN]F.3U_NF_.]?MS]U98WX@> \\"!)F3)4E&.8"D\9JD021/R$ M4.S9.#@&?4[-T6D84%H'Q+99_Y=Q-C-&CM$;V! =4](,?N'/ B!G=P$N]SCR MA0!C"(YO!9B_VK,L&LF_Z?]]_-]-]ITL=.3HB\B+=<8*P?4_W"WY_B]:3U:I MC_=+MM9V\8.H_E1_7VRXDK:I@/&%%.*CE((5^7^V_42)GG5%8 M8[&K9*31 !4<#HO"W6087=63&U?X<4O1W61@CJK8W4:*JV_8U=D]\X#%.)11 M#%GL^Q AGD)"=$PR\C%!6$B/1#UOUKVWSQH9[Z"VR>RS/OWHP)+B*/%%X$,_ MECIOB3"(O="'F 98>BCU"$/;NS"#0WIP2V4$9/6)W_]LD2V=P2HVL]J>X_:L M^]O=B[.:S'/RX>Z_J7I,R>34TO2\M]H!HI&L'U6&:_J:J+VFQ!8TM2)YG M,M-5R?/F(W1%*MD)C\5UQ?=CYG1=EKSC>N+ADWU#16H@!/\@:%$7)E VT$]E MA"!G$8$H]F)((Q3#T/<%\D2J ;0+#!WT,+TP4"D@T!+:QG\.P3.-]EP!R>"Q MG1T: ]1N.*NZLZC-8?LCQVC.J'<[?['9KX/@_49E$*M=]1 M$Q[B4"10[2DE09RJU3VRF?]=G4W-#+P_WN4XJFW>";FG;*L"FD#E15&( @4^ MQCR$:2R5&\43+)*P?P+ -:"/<^I_E@C!(<;*,<4AB96+BJ4/4>A',$6QA,Q+ M$AY0Z8N(N*I"?<6&?H2/?+@-O=% F*V&KC[@@1?%\S6G+VWWW128/KEI=9I% M<9M=KHW21M6BK]OY=C#]:)J?3]EW,1<)$9%D L8)2M6Z&5-(A?*;T]A' H=I MS'0ALZO8S)J^IA9\51\0OIJ4:PND=>SO&GC&" *>I>'2 @,ML3OPKJ8TZP/B M)#C-+H/I@M3L$)X>K&;;)FY-:W:HBP&OV=$K=G94,#[_O%K^HLQT36/U0>1L MG;WJ#V>7_V2PNS!K:6K["R4Q_.7N[K$A\0(MHWDJ? MQR*(&%*>%<.^BQG X6@KUM73J#LQ Y4/-V(FKSC;A]U) MM8!OW6 _3L*$8@1CK*M*,R%ARB(.91BA.*9A',3)E9NQO0ZGMB-[4A@+HB6\ M>FNQ#VSOS5EON&ZZ0RNE=KA/VP?SZLU:;U GL6,S!=?%ONTD4CTV;_OMW'H' M=U(K@VWQ*@0V.9HN:.OJ1F%/5&!EA5H87OFF72!;+:AM;BL\M&]"(-7^J:D_!#\<9TQT; OU-F1+ W2P/<(C#G2 M'$]Q#&DL4QA[J9",A22@PBX=Y71'4S,8I9S@50MJ>_A^!DDSP^ "GX&M0BDB M+&7-#]@O/]^0/;E)02I)UH?E8YHCS- BI M@('4K -)B"#FS(-!E* T]GPN?&YS;_=$'U,+WU22 3U,35:.=1+.*2BC($Y] M$5+(/%UQ3:4=_E.62G\]?@RG,0> MY0&,*:4013*!V),2AG$DN>0B2B-DLUA=^ZF.L$X-]:F:K597 C3P0K5C.JU1 M^DD+^+-#)NOSZKNBL#[1P[C=5/"*M[GBTQSG#W?/SNCS1>[_*B_R^(L#F M#\O?M_4_^)8I[&[)/^9%]J+/_SZ2M68?S.=^S(1'< @3Y'DZG3I6UM;'D"2^ M\EL%Y3X/S*RM$WFF9Y=+14K" -$("T0MK>;$V^PT ^PB/]X (VAPVC'FJ QL MKK:J@&I@&F7 PQ*TU-E1%0*E$-AJ!!J5QAPABR.4,4=JI/.5+^)5-5<2PA?? M!"#; =2U \LQS)HQ/#>=SDP_5W=L78'>>51S=2?CG>.XPF/OD,=9HSTW;5*J M?:"^J/2JO_DZW" YB3"-)*1Y*15,090D!_]RT!U(F]F)ZX&\M:I?+^LU;[.?2I?%QZ.<_E.=G639+XN MI<]E\W6^TY-01/G)94'KIBAGS3V9W_W(\KD,44P0PE @%D)$D#X_3D,H$B\, M)"9!R*PJ077V-C6'HI$-_*&ELSPF[L;5S%XX0VM@@V$*E#W[B D KIA(.OL: MEY7$1.TCAA*CE_H9B6-"O4?RIFM7YD^K]YN\4$9IG<^#U).>SQA,61)#E @/ MT@ +Z,M 1@2IKRA =I<#C/KMX8(,'5LK20;SDH^U.2/M[7>886]F4-SA.8YA M.<%3JD%MA-8ER[9BN[,Z5B@YLCYF?8YJA:Q@.+1&=B_WK@?T*M;%VZ/Z9@H= M6VEV6H^K1<;>=C?R:(H]%',$)9$((BX0I @Q&+&0TAA3'(161X.F'4_-H6GD M+N..'_O%28Q!-[-(0T YL%%J1)Z!4NA],-4O2\'!'_6?@[#KVZ+FKM206;=C MUQVR N-$$2*[]_M9J[O%8O6G)L?XM%I_6&UH(3>+.\8T^V;^13"1?=?F\32! M\3SQ:!2E 8;8P\JUBD(!*1>Z5E$0I()@R:@5R>,UPDS-JE6<.FIWO&%EJJIR M$'YZ;=?Y^AF01EU+W^NJ,3,S@&.-Q-#GE[7(8"?S#&QU*ZNMO5=#E!5ET;4N M(GIW5M(%M(XLYU6BC&I-78!V:&&=M-DSO,6^*<.P$ _R\VKY7>1J\] )'EN7A MKA-H>GDDC3[ZV+M=!#?_1M8"D#_)F@-2ZV(90;MNZ Q#;*,-Q] QN-8X;%5I ME]"%I3*@U 8TZH _2H6&\5+=8.LJO'>=,./&_YP =Q0@=--J3SNLS4'9AZ93 M%,2I80CQEF^XTB[_2L^)-8OY0;V?MEL<; MW\EB8YF6/>P@&QKTJ0S*U';]+:FH*4JH&^@_5RM+BCUG8%:8^6G;W5N M%0;4ISFUVB[7A#&&Q]62,:BLXZXH8\!^M.",TJD]"Y[:A3ROED+M/%;*NKY] MV(BGE>KA?S=DDO3]M3"ZC4.H!&"< W0A^U M'.JA74V=(M*H4I8SWI@&E'N/1/S$Y=5:UL# M@Z?[[;=_S99JHU^%W.?4T^F_?@1YD!"(F,?U/;@4!@1)+#V*?+OS[W;C4S," M[U;K]>K/\A;;9JGP JJ?ZDY.*:[=AG8/1;/]9U]L!I[GOZZ6S[#\WKJRC83QG! M 8502A;#(,)>0ED:TS2Q(G ZW]?4YG0C*EBW9;6D;>J UFQF.P)L MX(F^Q6I/S %N_!C X8JUJ:.G<5F;+JM\Q-ID\$J/^_&?2148^;@03%?")HN[ MY5(7*]-)+/573>( !#[M\G/9\Q]AZ([C.>GILDM+F'@TH\<( >BSP M(**20YH0!D,:R"!0GEP4I<:FV:S/J5GGZHZ$#CF02EJ@-L$YV";N61@50] - M#+1[* >VT=O\N49B<+\$=R,!:F&HW0,[DJU^^J:_T6,*,[Y9:VXIS?RQWK(F MOU9)C6IS73*"E,%X_;?37[@KF@\[;#MMO&%3XYEY.]WV++WEJXZNXPM-\J'^ MK,(!^3S%A),PP%"FOJ\L/8^U$QY SCP92LY9)%*[S)1+74XON>3#\37\JR_? M'^)LMH5WB=W EGT+6DU?5PI;INCH([]:W@&OXI]!9JCK^(?=W?9*_AGE+U[+ M/_?>U95V/J^6=='@N20>HX@Q2/3=6D21!RF*.20\E4QRG:,<]RROL^O%REL< MC<]CN5K"IG:R=8'D;E0-G$,76 T=Y2_=E*V,8">D"XQZE\SIA]5('M[=UDVK M*F\OMNBQ!O?T+67J)IL^5TNO>I0O+PN5F]"--5[6"33B'F0T9!!A#"%!/L)C!D*/4YD M&%!IQ=UFT_O47*26@'WO-)E@;F;>!D-R8--V\B[13O09: D_0,9)+]BF$?M\=-7ZW_/6M=-=BO&OV5+<%^+E4BS7L)4)31LE+?B> MM^]BMS*KP1]:9%#*["B[V@*=7FG6)NV/EF]MH6P[\=KFM;ZU>?^^6FR6!5F_ M?AA:HMN75YV*R6H MQ+2MPGN(8[=]<(+.P!;!%I@>]7;/*']%H=W#%D>NL'M&H>/2NN<>['$(\RE; M9H6X6_+[)1>R_,NOV7=]X%.HXK M%YHMRP#V;GD+(Q+'?H!AG :A9FGW(6$^@@&./)9&E")F=#EK, FG9D8J'D;\+@^.G6(SVP2?S_P2!; MG)_=>K!'.GN[Y:#;G=4-.2"=YWR#=#S>&>&0N.V=+P[:D9-,X*8,U([Q[HLH MB.KS68E*_7^Y*>.^D!UOQ!\/YJL1A1WC_E?*'6Q-A M.TK;.3%<&K$!TI;9Q%TMWC*IV$#3"[G%)BW8K2+YNIA_T;:P/EI(1(""($ P MD1&!""$):>!)&/N1ARG'H4R-[HPO'V_%4P9;V+M]_^73RN,R;>?UL^/S)CBK#N5J8V'W_7)!J+-[T\-1*# MW\CZWZ( I=B@VD)K>ZWF9_4?M/[D:V4R6J7$'.] E;Y7Q4_^F_%'^ MGN3?ZAH4W\E"E^^:"R$#+G ,&?4CB+P(01(C#)-$DC!)6(+]V":/8UAQIV:_ MM(3EM1FF?Q [0>W20 8>XVZK-[V1&]ARGHKJS[I3"H-9Z! M[;?PT> SL$Y/&6=T'.6S#"SLJ DPXP!_F#$S4J\CTZUK$8JW^V5>K,OP2/Y0 M?!/K)^6HU*2\6^[XSYLJRY 0+F(B8")2O2UE&!)/>C!.(DD1X;Z4WKP*;*C- MS-HP]WHT^6V,WJ$6P]F_ATV1%\I0*==Q!JAXSI9+[456)39TB.BG;%E5V,C/ MU\NY\8>!L)#"$PFDF#(=TB:02A) R>*(D(#R((CK#^/CTK >Z(0_BT:'D3X* ML>1_K<_!S,.9Y /'>.YGLF_TAZTU >E_J!0 .QX_K<8J!\W;BB&;C9PM^;X MMY;[K\'WWW%!VE.@CF/*6ZA>A8ZO-WS1IZCQ*8Y]Z M<:37L0"BA/H0AQY57DXVEZZNEY,7?5SUG\I&50N0):NN M&>9F*X9[) EG M:F9'BVE+%W0:0#.3X@"6@6V(EG#O#LD@]?LNX.","NAT+R,S '6J>DS\T_UX MSZ!-08K2-WJ07PO5W+?50KV<5Q[1M@R:I$AY'G$"I<\%1"Q-( D#"OU0;;A] M/_:(;U4*VJC7J9F$K=!Z$]P6^[^;O9!!\;(K!L%P-^L:VA&R#:Y&U7[K:(.2 MJVV?49_C;MEL8#C:;EF]?!W7X1/YT8I@J[_MTZ#-*4U)FLCJ7ILR4#R&5,04 MRCCB%*=>@EDR7XIG)3%_LG%6C+HWFDY;$HX#(08\AMRE\'T7RXW:1?%_;?+B MQ9B:RW843%T==Z".S(NH:1!;,L_*7QRP)KKG1S0$RC%-XJ5>;\*6: C%.=)$ MT]=[Y-[?;7A6W"_+N[UEV,ELV>Y\=T)3H!01M&2T=G:Z4;)(SW:!UE@\?X>H M.XO/%A_NY%E_$]]7B>[9\KHA3/Q%6L@0VF<\^ MCQ%!$40$I\JA"".8:FXOB91;D09QA *KX&MG;U/;Z6R%K3E_02.NG=O0C;"9 ML^ ,MX'MXUG(!N"D,<+$D3?0W=>H/H"1VH2Z[D>Q3;K9_T4[*8\GC&%M;0*68)UX26"J-C$P"D@4 M4X4:][$==_L 4MK,NW'HWBLE=0A!U&J"M6;?9/7-/N6OZ%Q,._LUQ/B:6;T; MC]G MG(W6(U^%56J&B0M=)TSV9)=GU,U:M6/Z(S*@U_NOZ$WO]ERHRUR?7+2 MQ=IM;8,''"%'EGL("4>U]P-"?+A*#-E5C[WDQYKYK*D5R2+U?T+YH4*YGA#% M/((4LP2JM2*6R,,^2['Q3>V#QJ?F>V[%L]A5'N)EL.6^ H6AK6,CF4//L4OE MSKWBX3OC;1'/2+NW,SSWC/TMNVT9[.Q%\$^KM4X@^CM9?%J09],K=AU-3&V. M'11:+PNPD0_@&GIPVR($_M/".^!4-X.EUO:ZK MW='NUADHU[Y89_)XOQU=BYRQS!1L%I0D)2)-0@Y%HA=@Y&.88D(AB1,FXI2@ M*#)B4;S0S]3L1)L]E.A$2OUK2/U24 :B AR7\22 M"THXMZKQSOX+3X_ QSP77DR%X#%4CS.(DB2!^N\P"M-0)C'G MOAEW1J_>I^8\5$4TLQVO*BG%'9 6=PA>XPF9EG[TM4/B/2#%\ 13>ASC/RPC ML%&,U[K1Z3+YGHP2]V[$/HRL3X/JI.@/ZL^['UEN&CX^\>K4;'E+1/!!J!Y? M&O)K+?'_F$>*3\%T.4)\)4(#V^5N<-0V4(GK*!;< 42O&/"I]D:+_78HTX[Y M=CW6;T-7WO%^%,MOKHOR9+,H'/FCK(?@[ ML50_%'4LTPOC5(2^K[P]%$(4>!BF<>I#&>(H$8@C;E99PZU84S,==XL%6)7L M$*]:9+N]HJ.1,MM;CH__P(:I(N6H-9J!?77*/)JV1J!4:8 PMEM<'>UO'0DU MZG[8+9"'^V?'K5^36*E\M.I:QA/YH1-R--/94J=O5EG@Q2>A6B0+?0UMH[Z] MM[V'YP%E:1I)#S(O*=DS."3$BV"8DL@7U ^2U+.QRPYDFII1_OUO7X&L! 9Y M(W&9-]DG3_*ZX3(SSB,/PL"6>:M-4[M9WR8K,R'W-9H!4H!:*;#5ZO EAY2^ M \#M-*GQ.HEND,3H!,+328MNFNY5;";?K/79Z^-Z];PF+P]TD3U7:;:UPT5( M%,8B#F!*?>4:4Y]"G+ 4A1A0>*$^-0\$'JQNZE9UZW H)88M$2V*G-R"6># M@*=3] 8VBYW 7?9,^R!H51S&(9(CQ2S[?8JVI5P,<;E0ON52*V.6;#'4Z*!, MB^E;_7SC]ZN7EZR\PY_?+7EUR^%9*(LOEM<.Y>V"V4S5]41<@/;VD/(WAM!9NU(&H#A MR$'LZFE4Q\] Y4.'SN25GK'./>ZX%@5"S8*9?]B(W57\@'B^0![T(TDABBF# MJ1]Y4+(HE%$440\%5A%-B\ZGYL0=$";:NW"]1L P4CD0K@.;G+-J?@JS!;VH3LQZ*$ZH/GJ[BD#9=CQMM[ '*44RQ3QOV MA>NV?%2_".UYO7[3%#(.8T"@*!$^--J*= MO4S-=+7ENW3\:(%EMVURAM# 1L@&'*NR=A>5OZ+(W?FV1RMY=U&]=@&\RP^/ M7&BD_,\778\ISPKQ5:R_9VJ?5K))^_.0(\$C'RLCD0J(/.9#&J0AC'&B-E6A M,A^!I%S>MNN6KY>M-S##*69_W3SX1G8QCFH\5#^ ;:J@F:H'[N'>KQ* M#B9#<>NJ#9TR_C4J-)C [*P:@U%G_5:.[>''*:)N'B6!2 ,,HS3"^@*'A&E( M.(Q(J';#<:B6 :M+GEV=3EYOHQ;S"!.?T32&<>SK$#Q' M,$6!A$D4JAVF3%@2^G8.I*4$TW,-MPS$B]VFW]J\6 U"'!,_"#RUU8\3"5& M8H@9XU!0C#CA?NC%;%[H2RDW'X*=% ,.0,U_EBW+TY!QQ\+8^@^%\/ +0BDQ M^*F1_6<-]/:C_U/)#QH%6O%-I\M$'^S.EH-T%Z+[7M-A)<4V.U M;#Q_7"TR]M8*]"68("\4T$M9"I$?^9!$FFB;$N%')&8RM4IPZ>AK:G&^2L@^ MI5-/0VFVQ7,$T$B)*96#C MQ<_#VE*/.ER.;/XX,H^Z>HPZ#(?KT+B=]UO1?MF0M6I1B%:*\KNWSSK"5!&L M$"YBSQ<48N3'$&&/PC2. \@]E)+4HVF44)O%Z%*'4UM':GE7ZW82M]H1EP); M)4@:0VZV(+@$"S\ K68/O97V G[(EX*O%@JQSG3P)2V^H$V>[K?&UZ(VUH[4&KO?NLPL1QYO&DUW=9*_7 MI?2Y+5KG.R-?-]%;N^+M?ID7Z_(X,2_)M9Z^D>7#:^F7?5XMOXM9C$:E7T4K4J!@P&,8\]ZB/!N!5WVL3TF]I"?.+K^G_XXS)S!28F]82\#P?7 MNBJ,0 LD4+&$%@HF4.-4)HM42,VV'V:WU1NFV,TTOX1;WRH;2+N_QGVT88?6 MV4VV@<6TYZ=_%*NR((?6X^ZE,.6F/WAMS'0'[8U&OO\&27:S//G'NFYF63?!-\LQ(,\>Q#X MI$\2YY1SK'9Z!/IA(B!*=/#3P=!7./7NU&Q*+6-[QZ2V.U3OB'CV/>,;LC!W&TZ"==EWN!:G M@2V$ 43N[,0E/'KY%"<;',VQZ%*G[5UT/C=RO+K>E#QLBKQ0*X(2Z_.FI$>. M)(]%P&.HC\O4?Z2$.$8,"C_$R(N"D'EX7M'_?"W(NA@X*GA.3IOI)SX]4!_7/*_S# WLHXTR$)Y4Y,E>^O$7F\!*^SV.'%CGHP#-PM%JL_-3?]I]7ZPVI#"[E9- 63OP@F MLN_:_5#_*++G954ZF;TI#V69+RJQ^;\V>450/4>QD#C&,21(GQ%Z/(78CS'$ MDL6!P*DO$J,S0M>"36VO43&P:%X068E?W_YG;Z#8*6!QG=OE('8O"+<YOCB[.#S 8G=?B7?8WWJ7W M 5#:N](^1/M]Z[J4QX1,M]I0#*W6.QF^B$)]C>19S EE?L!B!-.4A1#A2$(J M/ &9E)&@'N:,89N3 >.>)[>T-D1;ZT;"BF+'MM2+*?!FVZ=!X!QX.6S+#'9" MSUKKH/ZY%MQE71A+K)Q5B3'M=^2:,99P'%>0L6V@;TY]MBC#EDO>_'C_\KI> M?:\"Q755-4Q8BB3S(?>E,E0>QI#$V(."RB1B$?%%:'7CT*C7J1FI1M*JOE+6 MDM X3@KW^9E M^X/*SZOEHUA]%JN[[\]E?@8K-LI3?].5@RSRFRXT,S63HL2%.L'GL_I?DX^Y M'\RLY2\K*%GG05T"]?+9ID,\![8L;J&T.O T!*G7V>>EMD<[!C54LGTB:OI* M/\_ELR@JRO!?5WD^%RD)$RP]2 @G$*5A $G@4\@X2]1?U"_#V(8M>J]U*[,Q M A>T$@YD%8<]*8IU1C=%&>XH5N"W?WX!OZQ7FU==5/Q\A,, T4 $W M3# ,1 M11#Y7@!3J8^*,4.,AZ'TN.7%[]Z8CG,U:$<"S=LDT,LMV->@R9'T$D)2F!"J MT)2I^E*]""LTO83[48!):)4$V/_['&-9,_@^KP'3S#?N#='0*Y5"IZY \9,6 M[?QALK6G>U)E1Q[M?MNC>JXGU3KT4$\_Y(:]^U$YNEFN?B"+^Z5\2Z_]>%*,0NFMC$(!_)6YE/%B0\H &G,)8HAHAH0Q %$F*/ACR, M2UTK,&?A-F>S-NCKXKXH,]3S4&?8#,#BIN_UX MWI)0KJ4J:.DZ [6V8*R0O,6 /T&-/QNL=U>#[FHN?8$'B.!60AYX/420$5!M> M FE"D\CWXM0//9OM[7$74]OC5G?>FOH:O2L=G<#2;/=P'4(#+YPMX69U.HM# MHM3SJKMBLC[N8%P"Z[,*'O%6GW^RQ\[BZVJCKPTOWY-%I@S,,B/W5/SY63#R M*);:\CRME4'YM%GR^A"(2Q*(E'D0$Z2F/:(^I#3QH(\(XY2(A"&C]>I]: M5*&1'^P4 /?O/OX#?O[X_@[4.H!2":"UL/#YK ?&P(D?$NZ!S(L5L)T5KK+> M^F+B]I7WSVOLW#2'U(P()"^*41IB&<6(3G#;L=VH+C/H>(SOOTA1@,Y=S -@& M7BAJB4^4IU*6B8KRJ'4&M-Q ">[.0[5$RI';:MKKJ+ZL)12'#J[MZST-T8FT M6U+FMN5W2][*PCTJ2X02DH8^HQ )DBH/F/N0")_#@(LBM19E EM;#U 7F1JTV-35L+JRA+WE&- MT;W@L9O%71#TF[\G6QQOYG8IM#=G.Q^\IC3M?@'+T[JU9SN[0>G:2XJ?KEY[\:V^=;C.)&G9LQ.EZXM[RC7W .-4H"WM-+_]E\A]F8HCLI7_RN, M_%D2A3.@I'M5RU'V72PL8S$Q)D17 MF#1/-YG8!S-"^DK'!S.YT39;2ZBZ(0>DP*G8B9P!11 M##TL$BYC$6(L+9F:.CNOQZO=Z)=K'H4*!(>\VKU1=D6<;2_ N,S8 MO0$ZHK[NWU(_,[F[R/])J:7Y[[+E1O5;A^!53^^$YH:MGGLB/T2NS+/(BXS- MB?+&_##&, [#1-M+#Z;$1Y A+PZ4N628A':\)5=(8S.QQV$Y^234,)A6Q7$Q M'F8V>[0>0$])L%,%['0!M%2FH0$IU9F!1B%W-M(!JHZ,Y362C&HU M'4!V:#Y=--EW7YL7#_*7U8KK_,2O8OT]8\IBKQ9\CH-0N8XX@91',41^K'Y" MDD'.1<*"@+*(^79F\GQGT[."6\)AIH2VS$SH -5TR^H"J,$WJWEYM%F*69Y5 M-(("+:G+;>HE-)QM4,]V-/+6])+"QYO2BV^,7&"L_,_?M8EJG$%_3CWE9D4H MA@GR*$0)POJR,H,!]V+U#VGD^U8DP2Z%FUH\K101?*]DK.M+C513ZM30&>YK M;S0@T]_Q5L-9:^A^ISL [KCG9"]3LXRED* EY<4RTQ:(FMFYJW$:V(#90V1ME#HA M<&1M3OKCJ(Y,9V1J?QCX=&J6//]AB MHTMKZ*W^G]EBH7;[+08R]=#F1?#/HIB',HFI(#'T?2XA0DA3A(481A[#,>$D M$ DS2="^B?16AFHTJD'2.!.DR@;3(2]KVL';? W=QG#R8SRPD3W-*[O3'K35 M;W(!&P!F)_($MR" !H494#B %A"@1F(&/ILF_-_FT[F.CW@RG]!-*8JG\"E= MS5P\RE#:DAD/*]1-^8U'P?L2Y?$X0MA3(?0@0)@P[8$=NX$=I\$TF0S<$Q>X MHBNX"4G!!6J"ZPD)="N?E&2KI=!3^KM8O]TON;?F29'FXK=*K5GY84G^X4'FS5S'OIA M$*1>"KU4((ABM8O'24A@FG#!)$H0#[A=^DW3]/22;1K)[.)^6ZA\DN(@226, M?1Q!A F"%',$0QI$-$ACX2>!3?"T#U!C&+/;G=R;ZF9O>^LF^";Q9"?Z8[PK:[0TX8?:,CR]EB589">IU]=PV F??B M"-:!;65#?U?7$6A)ZOY W 1I\1WIWNZ >M=I\JG*>^Z7[&/495YC;\O^7KQ M]OQ5L,VZ"AF_%*9AJK,-3,U&*!F%$E(;AIVSBJ"=1&+7D&L\ZV.%L>ZJ%@[E'7YX=ZT*7KI4]Z;^BG/>'V=[=W;DVKO M[D>6SZ5DGB\X@M(KO01/>0DX\&!(4^4C^$1&W,I+N-CCU.S 3F"P)[&^4*!E M!G]HJ>VI4R[@;N8<.$5S8(MQ+9!]Z%/,P'''GW*AO[$)5,S4/\&@8OAB;VZ M=>665'_>+YOJNU_4AB3[7CK'7B@PPCR"L3(_.F9,((XBS2+G>3%%,F8XM2-- M,>G6:+J,2I.RK7R]W@K9@X/4"'(SD^,,QM$N])=B@I\:@7_67"9;6'=".[VT M;PR1N]OYE[L<^QJ^,0@G[MN;O]LC]ONP?B;+^H:/MG&K1<8;ILS'*II5_O5! M5O& C"R^JM^(5OHZ#1 .*8M@&*0Q1(P12-*(08E#%% IB"^8<:CX>GFFYC6U M-0)[*I5IN6VE=!!FJQ;8Z647<'$UK@91ZW%':V#[.,9 V<5XW<';&1)VT,UX M$61WF.P%G!TV:V>%\W4Q_[JARKG,R%KM9.L*T2P.8D\F'DRY4$:5> DD)(P@ M%3'!R&5/N5<1ILI,DX>5LG4!UB;XD*4LH."_ "TDMZ2#,G]T)KM(V\Z7 -;M*UN M+7XXH-4#^_K-RG_X^$.KIG:HM3X_STXSE>Q8)V:@UMG=GG6PX7"TP74OWZB[ MX<'@/=PZ#]=1S^OT>S6WM@7*/RMQRAJ\^B:L%Z X11#3*((H(1322" 8"P]Q MAL+0XU;9H1=[G)H?N,M 6)21JM6NXMZV/E4M.G@AA=51I/DPI%X8AE$00%\B M'7 -E.\=8@]&L0A1Q!.1"C)7THPY"-M(:W&[(7"-,Y8)0J%,U>T<'Z[) UOEL#_*WS4(M#B^OB]6; M6.L24E689E=V-: H%.K_85*6M.6IA#@5&)*8BRA(J2#2ZCS?O.NI+;OM),!L M>_EJ\0;R['F9R8P1O=YJI6"C%7C5:I6!T6P)R//SNCP#!*N2!:;\1TL.2/.! M,[->PPS'P&9L3]2R7E\=4@:#U,ZUQ\@5UZ)YQ^,R*5H#NJ%UG'(9I!7U/S[D[Y%+_V+;C9A;&9U7*$W T<,1/0 MK V1 1R.;$Y73Z.:%P.5#RV)R2O]C,8'00MEE8IU>4/P2:Q?YA1'88IP# .F M$YH08A!'-(9)R)G$220CEMC%I8X[F5X@2DL%?GH39&U;?.X$A(E,24RC&$H9 MJ[UUJG#$21)"ZL5^ZJ,8\]@H)\P-@&-862VA]A]K$8$.Z5T-HYE%O0Z<@0UI MBU]V1U3S1P:C&\KR"AS:RXTD7IE$SQM35;!D-L(@E@;$( M0H@BCT-,> RCE&$/44I)2OK/[EU'DYSC[6]9B]JS9/!9BWX$_G1XDO\? 'D"F#$6 O1(QSN_"3O1#3"T!] M7JD___;U;X#7RB@?HLR3T6E,UI3-5PR/J=D9!/*Q#%(-L4XU:HD_ WL*@%H# MT*C@TE3UA<^9$;,68&3SUA>@8\/7NR4WI/F/Z]7W+%<_D,7]4J[6+^5O[Y=* M#K*H+_&H;LODI->%*,0=_]A%\9(&M^V&4WLJ7ER+5&5P=VO>J3L04ANT]-;4HZ7F8*LW8?4)'9.B3_$2N MX\>__:=R4V+\VWTR5]/A#SMRMCSX TES4P+\81&^Q'P_<._7\*V=2??ZK&RJTKN;18 2K (\FX5'.LF# _9 N]8RVOJ^0/FR)7MEK7 M+=E9\KF/$\\33$ 1DT1G.&"( QY#(>.$"S^F/C.JH'"E'%/;Z6W+I9*Z7"K7 M*N@+:?F.INVG; GR4B?+H\^^@V5F/4<8@H$MZ%&QVAW/ MLSO#>26:CHQG7RE&-:!70G5H1*]MKD= ;M]0/ZW>";U$_U.0]9,:2#&/&4J2 MV/.A[W&BK*6/(1&<0RY2@F2(D8]2XZ*3%SJS,HDC5!U0WV1L$:"X!*5!Y,DA M0(.[?(<.WM,*O&L3?[I9<__'Q?S?9=[+0N\W'U2)C;ZU]/*.(8>Y#'!$)48PC MF*:(01\EG$H9RC2R8THUZ75JCJ>6MKP?5?[0DMN2']4(<3-_TCF. QOCLQ#. M0"4T^*/^26-4+L M7:)*I1\R#T&9*ON&$B+T+CN!/O5#Y3<&L2>,[A'<0/:I&<@O0FZ6O R4[7)> MQBA.WG?L^QVQ3F1$;W#.:EI,^GR5Z!J"^H59BT-(&%T+N_DG,WQ)\A$^G1N> MN][^$QJE&/F5@SA$*?*^(DV^$/F56+LH0WZM"/WV;H_D3;>2J][O&%MOR"*_ MHWFQ)JR82\)#ED@)=2HN1$BS\$0,0T(10E%$4XZIS8ZMHZ^IN2&-J.5&HQ$6 M_-&(:YG6WP6RV2;-$70#K_>]4;/>A1G@X6COU=73J#LN Y4/]UDFK]P\KW7_ M&/6+/A1XD+_GE76<>RC&+(A22+FF7?/2!!*I_AHS&8><)XFD1@>88PL^-8-V MR."VUN+"E82;O,YPG6R":_<'TF__-85AO\'FRTW&XD'F"R@Q@ \2*A0JEWJB MW\K-C49PQ*S7;GG^JGFO1B@/F/EJUK]]6= '38"G MEE19+[$6!4%/O#HYWZ*D]],R:K U45,MZ^Q2J4LCH+I7> <8#;P0]X?'JA)H M!PB]:H">:F^TZI\=RK3K?G8]-K&-S4FN8X^@ ,<)3-*40N0G J8T4#\AGP4> MD7Z$1'/[^6D">YRK>:H/-!EON^.2,_PFG\J-MSG3YGD>S5VU99"^_7WQ[PX$E+X$?2C M!"DG"%.8^D$*(Y;P1/E* 4FM+JNJ:9_\4']8I[B. J82&'HA2%$/"(0 MW/#\1C8 MME6:@5*U8PH(Y2#JP[F[8DM!U:@(6CI6Y?/40RTU@=;SAH-JL?>XX>".M+>X MS2#;;1P&&H7.C8'K/L=S_ =":\^Q'ZJ/GA=]5LLR>>0?6?'MO=HLK%[$NA1& MR5)GJLT%\V*91#'T,&80: M*?,"+TI3%@6>'5N-8ZC'8:<9!VRSS:UC =V!K?(_:G$!8V\L\I/F $BE04# M=XTE*0L4O5\+GA7@UU6>;U/;'5YX,X?/U74W@Q['O>QF#L'153>+5_LMRKHA MDG\KXWU<\'=OO^?:6;A??A>Y#N+=Z46ERBEOK-?(0L3-2]D),T&;I^Z123:P[#<^[FV3DXH=73 Y_53OVJ4G+LNR M0- 4)QX4D4?5K@HIKX6K797@,>-J'G.4I':^RM577\=Q1ZZZ"=^-J=F$GOKM M\C.7=@?8 AG#J_C'J_5*NC<@@^_G@5RUS,2>"E@B $ M<10F$,D8PS3F"(8R#BD*/9%XS+8X\5X//;(7!Y[UC8! 5!+:3O=] $TGNCTH M8TWQ&HV/%]#H,:5/ZNQL,N^W/O(T/JG:\00^_5A?#K#7K""+LC&>:3IJ?5U= M&V+^;E-\7A7_%(7F')OS*.!8I![T*"40<8_ - U2*(/01T10@:AM@-2PZ^DM M\>UCO)4$KVO-W%V\E:<"0OW3:WD54X?X_OR6L6\-D3?(I%V\CR7/5NO58?5'E)^MW;[I'':FK>_4G6O**R?9 5 MB^W=IOBV6FONCSGG49A*(J (4U]?9O<@Y0&! ?4EEIS2Q.=VML^YC-,SDCMR MZ(J,6YF^]4M6:/YH;1F?E:IEL+ W7;?[<38SGS<=NX'M;"D:+"4';>U 2ST= M]6T_5ZL(2AUGQZ3@.T7=V>7!QL"1 7$X3KJMW94>3N+4WD[ M#=^3/Z>2,Y;@ ";*[84HX*'F-@E@('S.)<>I1ZQ294PZG5JH^DEG?@#RLEH7 MV7_J8-=!Y3T[:VZ$O)F!=HWGP#:W$A>>R3#&L:'U_*V;*L&PT'!AB]"Q_S5[YL4APU9Z/KRP=P/98RI MX%#BB$*4Q@S2&&$HN8<)BW$BD.CAYHZKQ?0M*0'6OP>'O#( M'XF%CSS=@9^^%UWC,-LOJ7-4@:?'E]3/U[[-6+KTQD?68'Q__39#=-*COY$H M/:ZRE?R*@O^^U)GVFY)R\9U8"ID5RV.@-HXX7%=\$H&11YD?GWX0H -?WINI_:5'!Z,2* M*O)??%NO-L_?U)^D?EI_KZ\5?VH99]R<_I3_!LJ\Q6(%U!*S$*PH^VBH95[U MMK8ZW-&_7K2XR']2394YWIGZYZ4 ;[KJD3[IJ7ZE'U_J6_N+5CE7]L;T!EF" MQ4H9P?7/?W-T[^ORD'=>X>IX?;S;6)=UV+M89?"X/K6Z[L?66[* M\+;_UN0"-)5T;9?3, GZ!"+=)OLZ, :VTB=P ']H&1UD$YY7O!=SVT%3HY&V MG5:AS==VYHD>_M;'YGC\\ZH0'[5_]YO0D=PY\FB<1'X$42B4MQ5Z(:0AXC F MOB H0-S'B3%A]+E>IC9)MW+JXVL!L(73I8@?)ZQ,&7Y\HEN815IT-R M]N7QW)%+\N\Y(Q-YW.X&HVWZ]':^!Y7P+U M9 N4/6=:)PZN*--.=S(N8UJGHD>$:=U/VQD"+K+YQV61%6^?LH6HLE;F01HG M"1$1I%B4MQI3F I*($EIY/LHP3*1)M/_5.-3F_25?$ +6*>&FG<_T79TU]6J9ABJ6 M+!-Y29$XEV'@42("?6&1:"HDY7 CM5C[(8O2)/088]@N#^)T1],[]]%R@CU! M:]).Z^7Y)+"FR_.U8 V^/%NCU&-M[@+!V=I\LI.1U^8N18_7YLZG>P0DRT3& MDB/U87? M&7U$#+VX]3W(<-IH%9JS4R* P9C$OF,^S),1&PSL:FKK=I7@ M615[:HEK$7KK1M8@3.D,KZ&/&$Y#95UVU UBZBE,_1&"EW:?G!V<4DC-#J# MD]TMC!>A--)D+TQI]D9?3O@\%^(,\WR=WI-_V(@[S7_V3T'6G[+O8IYX D=I MJ"DF)8.()0FD<2K4?HCY44I3'D66%ZIZR3$]!^SIFUB+DBO.ED:^SS 8^F-# M0SNTNU;*WUW+HU@!*LJ[HPU5GU8$:$U<U^0E_Y#E;+'2)<]VI1Y2[&,O2B,8,H+5=E,&D!+N MP31*_21(/2Z)]7;31H#I6<$MEV9]!48G;OVZR\&R#Q5;C(9Y"'D8A$<++6]% MU]EKC?!@)[W:TPY2J*,7<@Z#T1:=CQZDM@?F5/"Z1RO]#-UOFX6:CR^OB]6; M6&M.L8_USV7O&=UH3U.7'MGN7RBAJ<]E"OW$%\KQBQ%,*?(@)VG(/,PI2ZG- MP9>U!%/;9N\I +0&,]#H -I*-#5T+/>4_8?*S! ..@ #V\(!L+T$V1Z/J'Z_U]8/+L?=G*<1-O,!^0)WS!GNVUL_T_6.U_K=< MJ<_TZX;^2[#B:?5^M5A4-5+>D?5SE83:RL?/ZY1<*3&6*1$P#'"J:W!02/R8 MP42'!"GVO8A:.8=]!9F:CZB:5UNT>O$2.6 K97(K]G6V50C0K4: /*M1+!6R MLYB]1\[,9HXQ'@-;S:T*H-9!1PYW6L"=&NT+)_GES'5KBWHMF(YL:F\Q1K6J MUX)U:%>O;J^?9?U%3_QE>6,ZSS-]39J)*A-X%[\B-&9!0BGT6*0]R#"")& 4 M)M2+8^554D(\&R-JT.?4[.5[LB0\(TNUF1/KY[(8WS\T68(:K#SCEE6Z3# W M,W^.D1S8TNVD!3MQATT\MP#(D?4RZ7%40V4!P:%-LGG5/H?U;L,S-7J?LO7+ M/9][*!(IQQB24)?I36(!*2,QC!B1@<>]! DC3^VHY:F9DEHXH*4#]Q_,4U?W M\>HV$%>A,+ 9, 7 *F/UI+*]TE7W6QHM5_6D NU$U=,/]%OU[VJ2/1VA>I"' MA&-S%DE,U62$)-%D^[$?0HJ$#R./2,2X#)%G>7S8W>'T0D-M>?5]J2N9""_@ MC3GB*1,>C(A."40)4[;/ES#BH9=(3G$J QL'RQW:8QC$^P-LMQ206GRG.)LY M5>[0&]J0'GRD1T2/[OPH,TPS)3_-!Q,GRK[[V?K]_$8J&YL,CR M;1ZQ,$28(B@832$*?+4[2R2"7HH$$6GD>:FPN_G3;GYJQJ*^\5**"&H9;6__ M[,%WV8^Z#I2!;8 5'CWN )U2^XI;0'O-C7P/Z)0JQS>!3C[5S\MZM\FSIN!=+:(S &QY%3<+F_4?T"8_4/70/S%^U)Q[Z( MO"!%&1W^(/1]XVQ9NB ?U"]-*CSW(MV.IYJ2M4/)$?-6.AKGZT MU@GIN>I:YRHRF(]BG:WTTX^KRO+D\PBSI"RD2!CG$#%$82KB$":$ M\% $!#/BVX5ZW @VO9#0+VM]1S=KU% _[;@]2_%U45;PVBA@23+D9C3-_)KQ M1VA@R]962!>!!8U*,] H!;9* 3VEF\*PH-*K?.GQXM#9\QXY1=H57Y(;H<;E M67(*Y!$_D]O6>]>\+GO[(*H_[YQWMTSVMU6F0=1Q/TD#B#G<0)1PA-( M$H1AQ*-$"#_BS(S9LD??4_,!2T';=,K65;&-43>SK@-A.; )W=K)GQJY?]8K M7(5NZYJC FPY-POA>S3R-9$O7[T6 M@G]:D&?CW>;IUZ=F9+280,L)_3W6YUIDBYWF&;@,-IG7(S7T_K(;)/"'EM<1 M1?8%-/IM,<^T.=[NLENIO8WEA4?[5N[.O^G_:1+:[V2ADPSU#G:=,=6^_H>[ M)=__1>O)>2RYEX12;26QSAKP<0")]+CR45(I,!8)1>&\VBI]+?YK[01K15%\PCY!>YD0 4\_WH)?Z5'JQ'[* 6=3PZNAJ>C'0\G*?,HLO MI= @KZ2VOAQT$>-N(^@2MX'M6R4EJ,4$.SEG%K4Y+\)E0>'F"+:Q"-PN?6_@ MI__SV]>[_/_\/-/1BL?E/Y>_+3\\+?\_]5LOB6UZM1<6W3#TJ MEH"3M]Q5I0N#P>GDD^MZ?SPV.0,M]KCD3)[OMY_Y.UEGFLRSI&C2-_'G1$8B MQ'X"H]C'$ D1PI1S"ID4ROE% 8M]2Y:XHSZF9[4;$<&BC/ Q):1EE/082#,W M]2IP!C;-6U1JZC8MGCLW\JSFCES#X_9'=??.JG?HPIU_L-^4WJ==*S_%$+.$ M)YZ ?J@=,NQI@HLT@GXDI#*0<<0"2X*+XTZF-ZEW,?G=K+:;U">@-)O5U\$S M\+0^HF1T.Z_/Z^YH8I_H8-29?5[!PZG=\63/\./J1;E87XL5^W=9SSF_S_.- MX'-]OBECED _#D*U:,>EX2(LDA:YJB;_6;GRT#5&=P-@P]78_=T$&E"K2O%6B5D#-0B>DP4-2-@ZL0T)E> MQ@WN=*MZ%+:Y\'@_Z_"5?1-\LQ /\O-J^5VH/4,K]E-V]OLR*_([S9B0%6\E MB__N/GU,9!I$.(5!S!!$J29#34(!98BQOM9(11C;V9"KY)F>I6G4*0M49R\" M5BI5I@>0/\F:YX#4RMC9F^M&SLPJC38: ]NN]C!L-6E'ODM=0*D,:+2I:X4, M0Z'@!%E'UO Z64:UF4Y@.[2L;AKM:7^U*7^G/#VN;T>)95[&_EH'_>_>=H_4 M--AWVFSHF'SQ=K]4QQ,10Z)) M_!'&(21A&D-.DR!%+%4?131?BF>B7C(TU2.);F1'TLJ.M!48,,A1V8_>KN)H M@VYHY:BX^C=I][V2\C(P^9JM1E+['$7II$'XV@-&[O_Z]EVYR+VF RC&(8T)A!% MC$":J"U$HGX;A*$?AG$X+\J:.$9VK-VXC:W9=3'@F5M9-(DKR?ISX_9@O)V0 MR=WGL1V&L=:QJ=IK^F;LLN>F_,EG1B+!_J0^BWD8>I&7^FJ[GV )$4DXI#X7 MD&/JQ6GHIYB1@3FPM1S3V_6K#RD9F *[' ![>S (J*,:CB,";"WM#?FOVV#= MBOZZE&':[-=MF*XFO]YKK$<;+0Y@]!RI7#E"9 M^J( >BC)9+/O(G_4E0AVI /UOBN.TR!)8@I%& B(N+*1.%8V,F22"1I+G"K+ M:%J-=&AIK5RE,5AAM\H!-=9+N-H4@+75G.G[P 4@.T5 89?V-?@'T&V9)S>L M UOP+8U*2]<9:(WSGKI[A-PST-(8[%2>Z8O%!6QI?6E_?8.OP"*#<$I?PTAI MB)/X*NQ2"<<:IR.XHXI#>\6_)?5BO^9[98 M_*K$OR_$2S[W$)(Q%0)&E'L0T32"-$D0%$%$DC12NS-D1'':H^^I>0W;([Z' M$Y2=0&D &A7 'UH)4&IA4_#;9'N 8K8NE$3M?&K? MYOC 'C=L)T$P'PJ\MI545W4DE<>=7W](7:I4-Q6IHM3*#I!QNRV1:ST4'RZ2 MZT)CF*8L@*&'_530( F%I>?YM K,[^SJBWALZN+\(;*'[_KNBJB>=5D.K;+^ MAR'AFQ-_%V8G8_,=ZPFO/W?7FGMC9]%QDFEN.ZNZFDI-\"Q*L%=TT:9ZTL% M'67='JAO7 M]VHKLF:Z&%7M9J13(PD4T=#WB3;O"40I32 5NN*>I)CR)!%Q8EDQPE*"^2U/ MM8N%;$5M?2>M,U39#H79@C(BO".O"*WD=1Z_5ZWPFM=_:?Q:=@J N^N@6_/\ M0.@<$;5M[Y,R[4!HCJER:#.#PTZ>;=!JW<@TN=[$K%WN:.G[EFLIG8EBNOC*,;I3Y)@K%:I5O]N8U M6?^K+7D;2H^$2<@@#2)E.A$F=3&\$)+ QSB1: MYP1=DI!'B. $XIAPB'S*8!K$*11>$/DL"5(IC"I'O)0"/3SD M56#?A[7:Q:G- _L;66U%'9FR]"4C-*$13'V=MI^$"!+NQ3#%<:",_S0*,;-> M;:?78VZ+[DY&\$,+J7?2K),W Y"R2N^FH]KUOS67@P.6V1?X9"Q6VWE_"/_7 M++H[1,#^NZLP:2,H':^]+S>L+I?@%]!B^I7XY8;J[(+\@N(,K6Q\QWFNBR/6 M?VA7'W\I/)2$:4!@% E]M\A3F"8H@8$,DCCPU+K)+0LQTQ+)?0\/ M,\A;W[X/CT\DRP6_8VS[N%WI!!GUKS05Z;N2.ZJ(B;!RZ278"QCED.%80$0I M@JG$%"+/$\1'#$5A:&-*6TLP-\)H%; S:^V!-S-(1X5S9$)I95^ 5GI=2'DG M/]@K +0&X/=6!X<'\(/Q9&A'N%X$IK=.KVOP"-5DT!5_8,RKU>MO4#;QU0,T*= M=)A&)MC."'V\-D*M1J"C$M Z-;X3+JL0.D+866W"6^69N&*A(_A.ZQBZ:GB@ M*ZSZ[+]7"8X?'[-2KP>[P(-/ZK^/V\>[Q\U6Q^/I?]=G=@''01)Z'":)ET(D M2 )Q)"5D,?)PY&%$@L#2&=96AOFYP[8JU-@78+,M"S62W/HDUGX\S!AV5(Q' M9M0=N'OA=0VM-CZFD1_4"H"=!@Y]8H>"Y\HKUKK_:?UBA\)SXAD[N*&;0GR_ M;A\?2?[\67[[7E=RT$E0=%#>VZQ@NK\ORF(NCE,NAXE'0HEA2(-8T6"DDZ:I MO_K*?$W2)&:A2"P*9=TFS?P(L=&BRK?\O:W-HK.#%%6!(=[H G*MS*#@WT&C MUD^6$X_$V)=&G>#@=CC4CTJ9NGA$5:.KCA)N%0*51C8)EYV/D$6NCNE&:J), M'-WTV(7-!')5HLL-HH81WH.Z>(F([UNPN! !?E.3PRS].K2D[JVMCO[5:'T+8"S.WH M17W+R,Z8MX;O_O-^C_[U)L7!79UAX]U/D+"O$?9XQ\66S6LE- MKE]<^CCTO3CF,.$L@@B%'"J"9%#*V&<"TX0GD66=EH14<@D9TT,H. M*N$G9#F.Y>[1WQ(/G>IB4J'I4/&:2OD>'3?6_KO-=FAW5^FNQ%C(KBSH> M7/WB7JS)2J>@N%OKBTFAOIWRCK%<5].,N4S]&*?0#P()$=:.&C1((1<">R'V M%2E8IL2Y09KYF;2-8"!K!*T(Y*G50,=L",TH4P!.$W28_SF /<' M7>Q%7RR@6,-1DA&*:P-27$20Q\RB-0QDBWSB= M>4]'<]OT[2L<[80%6EJ+V^\^6 V<#QR!-3+3M%(>P>0P58\I&+U7S7WO3W>/ M;*#%P26QR?/#+) JV+&]F%$F3GL6X27"$T)2B!EC$(5(0,*EA#1%B4 ^(\PW M=&6ZTM/\;(TZ!+IVE"_!:B^QG<%Q"5E*$&8^QSIQ+%<&G<"0)B2!B4]$BA3H MS(]L$BPZP'6ZY(J;<;$UL^ <(#8RF=:?8$?$$4[2KJ#@R/2ZU,ND]M8558^- MK&N/#PV$TMO)KR4IJS/^77BAP!BC*%$VE?1BB+#/%-.F*?0X1X0JM@TIMPMO M.MO/W.RJYK1E)Z?)I9P5KF9J.51Z :H]>R?.T$J6XX__< M%I5'_#Y"J%AZG%"2A 0BP12=!%$,J6(112>AI&K#%N/4*EIR-$GG1TB[D#S2 MA.1]$J38YO6L:S+/[56Q-%G&&W$SHIO%.(Y,E>>K%G;4!!T]]8%_I2G8JPKV MNBXZ0[WHQ&LZ3*L_^I XHNWQY)R4^$>'^WCI&+_#VVX=_IZ5W]^HUM7ZEK\F M1587@DES?UC:R*[-,26]INQJ.A-W%A#M\Q[^<< +MX L(,Z0<7T)< MZ?1%+B+,@+AT&6'X]N!M\T$BU _K<]U6D?'+B")&:( A"40"$?(]B .?0([4 M8*0>#V3@+==5+C=NO)DV[=UH8J7UQ.K*,,'\:NW9M;A\?G0S^#%!W/=""AF3 M&"KL XBC*(4Q"KTP9EX8,&ESKND:^@G/.M]\UYZ&5^$[/IVPQ_YCH!%$M1RE&,U!+-%4UY M?@@I2]0Z'5 _8%3M.N)T2"K#JO6Y$5$E%'A#\ORYJL]79:L8EK.P1L^,909C M,C*/[',-5I*Y3R!XH+#CY(!UVR^2^.] K4M)_0X?LINJ@G%%"$6FGOR6\_O- M2EGPHM"%">_XYDE9J^]7Y,%D5AHU-+=9V@BLDZY5GG"MV)4#<%6=D6]5?Z!1 MP6S^FD':/Y^=HSFZG6 %)/A=R^]@;V^%4T_J8M5.PPB,[XG K/5)B,%*T98H M[%X:X#KX.7\@Z^P_3!=HXQ]#)T(]/\7T M&=I.M?T-<@%^U]J!2CV;-#Z.!KF?\%YHZ$:FQSKM#X>I"%CT"VSDAY,T?-/ M#)AI9VZ!]937IECUERI_KQ1Y+GA5;_E=46:/^G9 _:TZ>NFXG"QE%#%*I+** M4FT?,351L9 1I#%*)4D]%DBC_%O.)9O;/&]KN7?4J<[>]>(J6CVJ7U2'PH#8 M^O6X'UL#0GFI$1N9C\[[[1QH!CJJU=7C/TNP4Z_Z1:6@O8.6^X&T2%?Y4@,Z M4?+*J0?6;KD: _S>U M\[&RCW&DEMTP@BS"L1>%/):4V45#G>W'9@9/$POUFV*)7,^A_V-W8W$>1K.; MBYNAF/; MC_Z';XB+K.MMM,%E :$H\*(8IC'5(9%! +&/!/10Y$>!YT607/AN*=?W)@ M@EA='_M#46P%?[O-L_5#OS\NWQ"R._3B5D" B((H%AQB'"%(J"?4\ MC.*46"9XM19B?I9!I0/(*B7 =JVO_%@WA^>3>GJ(N]N 3)CE'%!'YEQ*@$+ M4(N_:*MOGTV,ND\CN0!$JF5"5Q:3(BNWN<,<+L/1=)6NU%Z :=.-#@;H)%WH M\)8&'%=^(H7Z9CYNR/KN(1?5=]2D*B$TQ4SHLK-H[DRY&['W/9RTK3Y%[V*M,3@VL6C;7-SR/]SZ;)TR>.4J]7/@]1G^MZ2 M8IC*-(!>$$0<>5'L22-WZFG%GMM2>8,OT9QS"%W\:LSL]OE]"R^PB+O)+G31 M(6:NN8:NC=8L$P]=%/J_. O1M8$8-R71U=Z'+8YW_(?(2R73^N'-IBB+*ESI M>5\.&@O*/(\$,!:I6M721*UOL<0ZW83PB?J)QE99#J[T-[?EJ".NW?)Q#5(ULB$W9$4:%'![[6L1D7,K1G6$!='U'BMMTDYS5#U8S(R?^;E7KE2[F^>RQ-@Y?/OSTW&JBMTHZ8NFC'-E];91CH :N?#=S@-#(!#(7( M*NBX'X5!D<87FIPLO+A?I6Y,\94GAZW_;7GH]YO\BWA2'\-W4HC/4MDLCYMU M=1N^1#&.$0G5=C9%.FFVD,H$H$S78.8XBJ-0[6_M,GU=[]3HPYXTP==>4+T5 M996HH-"RVAD&!H";V0:.0)R&'5IA@3)ZP2&4M<#@:R^4UA:".3J.C 2##B>U M$\P!.#85+-ZTXQPNLN4[M<$IGSMMU=Y6G3*[2P\++J2,8!#R$*( !1 G/(8> MC^(DC+V4><3$O##K;FZF1BWQP:QHG,^*;N%M\"I3]%/]^A+-^RWXC<\7]^V]R+C?;. M>[_>;[4-=R(77I\;/^Q/A,"W#;A_]QETO1$7X/UF4ZXWY67W4V/U8U] M]U./JFCJR2Y]E"+!E=$0$8Z5#>$G,$4)A\R3?I"H_4S(+,MCFW5L\^E/$SO0 MR&NW23%$V6RCXAZYD4FC%1@T$G>K53="@U>-V)>-+^LMBQU.CK8MAIU.NG6Q M ^)X^V+YMBL'N<$7.VT^R24*$D;]0$(O1HJS4)"J?0^A, Q1&(B(AI$TNFH9 M4<:Y&4/[!*@+=W_<)>@LZPN^Y!Z*ZKH1]6 J:0()EUS@B 1^;)2:LZ^3N4W; MPT36E:"6,[@7TOZ)[ JHD>?S((R,I[8)"'TS7+W?F=WJ;_N9W=OT)!/<1+EV MGAL].VQ=_B)*U8C@[TB^5H9[H6SX[>-VI1U\W@J9L:Q<"AYZ(D@%Q'J)1I3Y M,.5237X<)K$G:$ 3:7>V?[W3^9WKMS(#T0AMMXH;X&RVM+O%;F1^V('62@M> M=>0%C< .S_3-T7%D&AAT.*F]8 [ L1%A\>9M5XG?R,^/&:'9*BLS4>CXPS:' M)I4APSH+#PI\"9%'0X@Q"2#Q(QKX@D2)B(;=(E[LIZ 3(J>X3]05B1]HZ!?,8F4N-T7%\BWBYOQ>Y0+RJ_J6[P^LO M#HRVZF97W&<\]CR* TI@F#("48H\B#V/P]A/F1?%1"2V&8_/]C,_:GES0[;3 M\U":DAB%X,7 5.G>UCVG"I/C5/@J1Z'QXXY>M+B.*+8"+[ MH;-65X4CVPR]E$LL,/9@('"L-C,R@BE)0RAI'"+"D$38MZGDW=^=U9G&!,6[ M6VE!OA-W 1ZJ(J[L2J;?(6 ;LH,S",>FB1:]+QWTJ)";7("[U6KS!U%3I(JX M>*/6M*P$.F?W"#F4S0!SQ2G]G4U++D:*G[",V5L#,^?IVM)%9P>#N8=# I-( M1!!%B,$TX*(J 1UBZ24A-CHH/=_\W(Y(:^E,EDL3[,S88C@B([.#.1CVJ?7. MZNPJO=YAX].FV#NKV$F:O?-/W5#\0$=$9.51Z4[I10%' 8=IJH\@J, P%6D$ M6>J+ *=II*"SKH%PKJ>Y3>,ZY7]'T@$U5*_#:S:]G8 V\DP?B->P6@E]6+@L MF7"VG^DK)_2I>[: 0N\+0^,E[SA7'TQ1U27]G%=.3TJ%9800B:3BA9"2 *(@ M3"$1D2*,T&[5N?&"-VH/M"J ;0>X$?Q9W I.8EYD*0EZ/W,,2[>(W/)0*A'B+ < M!N&@P$O+KB:+QQP&03=,F ZW!N!Z+U['G,UMGC]A&LM-C@J1'7;N-S M%6JS_8]+ $V5KT;I2K)6\Z M&3W#B^^)1V3LZ_&=.IV!:#6J*O%<'ZQQ7&\B$0N_PE7T@IO@B-CK*:JZ[J@LV=HD**E3T>AA1ZJ=X]$Y0HDHXB MM8]F5! OP$D0V)'T$#'F1\KU!5GMOSR@3/*@L3"CW+'Q'?M>H16_FR)):P . M55B IHQ[MUK+O5!2N/1#N@5,1SPZ2(1)>?,6D(YY\J:V[,-!?U-?XF?YB?QS MD[]1S:D>\R9XT2/<2Q'&D 5$T9V4'L1AK&LOQ3Z)62H"Q$SC02_V,KL[CT:Z M 5&@EY'LIRUG^(Q]1V$,C57PYU75;XC^O-SV9.&?5]7KQG]>?WA@8H:S5=;O M\ER-;V5UO7[>/](<'=[]07+^^4D_V,TE^V6S6KW?Y/H?EQX-HY"E%#+FJTUL MZ,>0RC"!(9<4$QIR0CT[TV@<06=H/-7B6B:)&&<4S8RJEQ^9D>FMDAY6XH/# MZ]B]COH@L?M


H%%7V6*WJXB"G^.]:7=#HZS(7QJ@#XBJIQCA"3IN=8U2@ M3])\C-N;RXWSFXW. [95/37GK*K[I4A"$1)"88)(HMWG D@3(:#PO"!( H:Q M%#:7S>9=S^W:>;^/4P(:>L\- /R6/?&M,,YF)SS1MK,)=P-F,D!^B-3#_[B^)C[Q>'[O_]*+AR_K_0 MR[2N__VJGCC^7WG\IA2%7\33)J\NAG5T\FXU63_HT(*/NW 6YJ6A%&$*J:\9 M(TE\B'W!8")PP#DB<1181?I9]3ZWH[%&>+"3?@$J^4%'@2H\YH;((KOA,=RY MC@7ZV!M2MW@/3;9HAYO;9(R&?;]$LD8[6"XD<[1LY,7+*MSGXHEDO*GZH"]N MZYN(*L7#$@5(^CH0V@]0=1R80L(HAB1,6, )9H+'+U1KH5?PN1%M(RP0C;25 M6\6FNNMC!\E=9ENAH?\[Z:?M.8_^R(Q_+J__XE)B_T5_9O]%YT/0;=2?5 L! M4!BTU\<6>8(F_U1>K/J#LT_F!4M"O/2G\Y+U(HS&;\(B$OWR_+=6EC!"><1R M$V;]#S";W@I:?E@795[-W3>;'V)-UN5'\4/M21]TKDQ:?M%B?A'JF8Q5[(0% M3OQ$Q#!,$K593-,$8I:D4*2<)RCPA?3,S9\! LS-C-$R@FRG V"-$F#5:@&X M?J0Z] /Y7A&+M6C(.!F8'R.C/[(940&_%Q^T\H.= J!ZI%(!?)D,>(O%?.0! MF&A1_J86F$+'>^H3U^I;UW- :U!_]&M 2O#']XQ]!XJV *L3BI&'7-06?3LG M"L!$KA/W BUCH5MK3VS_[&CUO0'PWE5T2+O3K88W:'VPJMW2CGVN@C.QQ'\K M[H7(J\I!UDD*#)N;V_)R,2;^;P70TM=UE,R3$9BBVK]\C 3HR"N&&98C9!NP MA&I0F@'3/B;++V"I=#>Q@.VK@].KMEGAV_1+3ZI'96/O;F^;6F(2$QE*EL $ M4PH1801BDOJZT!/W2)2R6!KY"%OW/#.C"\TME"+Y="N'$T MS.Y#1L%X9(*Z^_SF [@KU>))MZ7.[JG3#XQ6"\X:(7=I6 W[G3HCJQT<9Y*S M6C9@;Q3=/3R4[_*JZ;O'TM3V.7QK=J3RH+8"#]K?2'XC$T(-T)C9:6<1V&0,7+4U&0VQWD5NJ;%A2>&5IQ26Z"M^")T M\$*V?K@7>76RI^3\3%?90S5&^MB.*4[XECUJ]R_Y5?VVD*3:'GTM25Z^5>-[ M]S,KEM23GA^'"&(>!A!%<01)1&,HA1^B,.982*M2DF[%FQMM--HMP$X_T%$0 M[#5<@%9'4"NI3Q:Z:E9)#?,2:$W![UI72W\.Q]^!F8'S;(K*7>9AG?U' M\"4F 8T(3B'CW(.(QVJEB%(* X1XP%D2A93:K ]&OQI8VXDHF0%.V'!7EJ+/68? M8@8[3D=@C;W_O("3P],H4S2&[4/[&IYN5VJ@WL$>U>3Y88:&9@T=?E_M,Q!" M I-8V1.I2"'"*8$X]KC:=&+D449%2*R.M;N-SVW&:]F %F[0!N\ -C-[8"@8 M(\]H8QRLU_ES"CM:S@^:GG35/J?4\>)\]IFA^P!:OLT*MMIH?^==#KZ0T8AC M@J$0#$.41BFD(8TA]4,O%CX74H?TV1C^Y[J9VY2MO'?V8@ZNS74!5%.S_E:H M1K?CK5$:8,+W@>#,9C_;R<1&>I^BIU9Y[],#'#(_O'[W]X]J.%9A&-SKBZ/: MSK\G>7G7V)8\$![3KI<\P1PBM4Q#&F$"A1=PXM&8^L(H6,^PO[F1@I885"(# M)3-HA*XVKOJFM 1W%NY]!G#WL\0(((Y,%]?QNV[;#_MNS=TBW0(ZD1?D#1^F MG0^C.3J]+HL&S4SGH6BNTX%#HL5K ZL";'4CGV4=P:@],IJ0QF*9\B0508#4 ME@FIS1/E'*8HT"6861PPJ2@:(DC$M=S8\P M&L_ )QW=NWE\5"MCH04&Y,C;[=,_OC1NN.J-/ULFO+^(O$B0'W#,H(\3933[ M""O:3BADD1>FOHQI2'R;#;0+W">I=MG(J2_0:\?GP;OHB]B:D;,+Q$:FYF%@ MV>?W[ IOI-%7!TU\8;-?N1R$/22SV=Z@9% M$ 6)!VG,)/19@+TH38,P-7*VNMS%W,B@%A+LI+38WYV'T&!O?#,P(\_Y8TR& M;'[/@V.QW[T9I(FVN!?!UPM$[V[V_)O3;6![)3_8L_8_.-6:E% M_-/_X,#S_Z+_\.L_U-_^'^_/G@^>2-[D!]2V:&6$_@7XGK?PZO\#LBV_;W+M M4%'_:Z'^.5[$&"U0&E1):M1?HSA<)''2/ &RHMBJYZL,-IVDR*0$;P6K1OA/ M_^/'WE]"?P'TQUL]>?:?@H6.AWVJ4TBN+J?@,_L.S&RS6\9V;'ZN![62;0$J MZ1;@0X6V.XOLDOZ.++&3YB>UP"XI=VQY77QN@,7U/EMGI;A;\P]KKCV7U%\^ MJL]9_57-C(=,;?7JW!6OG^LB "M2%$T1"9Y$A.-$[9%33YEE7%*U1XY]F A/ M!D1RA$)L;)8-EV-NMENM29649J\+K)0!>VV:5#7@]3.H% *51I9%/FX=00.K M<)IQ&9F:_HN&Q,(6G69H)C)8QQTB.]OV=F![#> ;FI_.2KX=@P-3VD%S U-O MYP]DG?VG^GK?;-;%9I7QNH#!FM_7.:CK E:RKEJ=D=57]9NF#N"N+JJ(L,># M$$HL.41A2F":T !&OA]$PO=B+(G-H:03J>:V\'65TI[I';4J([JKF+Y5V:D& M]KH-/O-T,\YF1OCDHS?R\CC5P-GG(G<)M*O,Y4YDFC;/N4L83[*B.VU\&,E_ MRPD7VJ^S]>KGW,,^F$:IR*RND0Z[F!NU%O)!ZHG M[&CS!#DS!KP%CY')K(:BDFV$1!R7%'=$+B?-3\H3EY0[GO(7GQL:FE]F=<9H M[1'T]4F32*Y]A31M--NB)$"4TS2%$44$(J:F-A$20^;3-$&(4HZ17;S]U3[G M-L?W(M>>:HW0H)7:N!W. 6'HQ@ YBRV_WN/$ >/&$)Q& M@9N_.HR(7*<"WCR)O'S6TI;*&'KW[VWVI/]AJ8% C\S28V:1K[5?5/2O M?J&_HAT$[DA_XC%SM'!,)?6DB\_$0W&\@$W=_;!%\,-:D:=.K?)F1;+'=EO( M8AF'*<-8\9I/_AP?F,1)[KFYBF!FI3N^)UG:OG M7#74W7$YE21($AY"+*(8JFVXA(1C#%&$XI![*>'$TG?I!FGFY^;4*F.=Z6CP M@)BQRT0@C\Q!K1;=4LR-(N!5H\HOU75&HPW8JS-2Z/7-L+K+J318DJDS+=T* MV9G\2S9N#_ MJFH,:;QT(]]) =8;]1ZKRHGR:B[K5K:*Q!6DK*RX''B!.6UXV':G=D(050GW>_4]L^R)K.Z;VE5+&2DOL MP335;@2))[":3UR&?+FNTKQSLPU-;W]&])#6]-#M=<0S]5JRJJ!7*RW8[)+L M%FI&ZF(\LM8*K+1:EN"TRMH- (Y 7]=Z M?C$R,X2DC]I,FQAZ471LK7T5*[D[HOXB"I'_$,L@54"D@812$,5Q-!**WAB' M81S3T(M3Q(7E&;%9Q_,[#KYC+->AIX62%F:MN+:72D:@)VDD_$1!'<04*] 3 M"G&(J4Z E22<$4YP8'==YQKR*=:4WT2YV\A69T9DNA$PO>=SC>OH%W^G1SL* M6"TUV%\*-G*[O RTPRE:EKI4 MJ<'!^.TU&/">L*O"RKO3* B\*P)30BDEKJ7ZN^*59W$,_$)?F,%)__R_FY$7A_&<]0[ !TTU!:FZE!_DRTB\_^8+&XA MYO]1371O,?>/R^[JX66'M?>RXH5$F^YZXV6Q/[@0>6%1;BJE>ND69^>,Q'D8 M>9%$:N>?^-J;(85I&B20(C],(LR1%%8^HX;]SFT7VMZ8RX,;\S\.;LR'1KV; M#H79;G0$@"?R1K@1VZ$%14V1](OV0DQ!#Y*4II#&/(?>%"$@8^RR*AMZ@#I9J;@QQ=.E7Z04W$BK-ZH1: MBWTBE\/\+JU^X/>]AN#=6NWW:B/3TEQQ,^;V][.3C.2T-[>3#.)-=[HW@S[" M;>]PF5[L'OAF&/MNB&]O?&!6-GT^_-MFO:E]\)OMK&A<]9<)YBE"L0-NB+09E[I# M;V22K&'K2MI&![UJA+U;QZ>ZQ-#V7N?3^W.:EDA/>O_L, M?E/_OU.6 WD0H+Y8UP(KWJOOG.ZJL!GSDYN+\%T_O7&!W,@SUPUH5LNJ=4]XKGZ[#!+?[>EJ'Q/EZ&@!'O,AW'"E64?"@_B@(0PYIQ$ MD6 I8 MTX,PLK*UKX$PR."^V.AD5O"+;A4R8F'(VXZ#Z?+O'-W1[0(E,=B+#.Y;8/=2.S/V!\+DS)0PZW5B&\,* MBE/CP^[U 4$%E2O;8U84=56!MUE1%Z)6?VV\%C"/<8ID!-- ER*C?@)I$F!( M0\9CRKW$BXW2@YMU-S=J^O8G\OCTE[<6?L_7$>UG&_[V5Z5QFC34Z\&XU?VN@!=/$C'^6[Z2LRW#NLGY]40;2%Z%URU99 M[1![&.7-0^2' 5)$0:,4HM2/(>:)@#'Q_!BAE$@?V=TQWB+._&X@NP'YHM4' ME.0GR)4NRA#J*F-I\=PR;H9FT$1C,;9MU!F$G2+=A(=:%W"HS*A!^RYP=65, MW2+*M!:6 ]!.S"X7;0ZCW;^N]>1_6&OK3O76)%8LELKBBOP08[TSE!!YE,$T M##CTL!^F'DUXFL;+.E_8UY+DI1FK7NC-9I(>]SG>?'U-5I63%BD!%0_9>JT] M$'0NI4H".Y:\!#/B ><_JAFC2-YQP&R^ $\27FRM@WHN=3 M8N^T CNU]KD+P/NJ[F!1@,_K711K 1KE7F+L+!)4O,083I1RXH,:A%P\U46, MJ_S6E])EKW;#*W;#^[0;7IWP>J6'5_W &*2N3N'?ZK;-W\]G*LR!#PS8X6W $Z]O9F MA^37&LE:ULZEO;NC!C-0')TX7.ELTH,',\6/SQ\,WQI8)%>'#2H3MKDGID$: M1HAC*(0D$,4Q@21$,4QHB&@@DC265MY!A\W/;1.DI:ON7"RKR!YB9L8$PY$8 M>>;O0!BAZM]YI5T5-3UL?-K:HV<5.RD1>OXI=\; YVU9E&2MC9$E\D4<)('0 M68$][8L?02)9"C$7@BW"@XH[J)57#NM6%DH[$8@^.(95XH,IO4KS-"K;:Z#S4>XIAR8D=EO=[]3Z;( '6UT3N1*GT4U.G5&E%HGL%=J5"=!5T [KH8\ M6)P7*8E\*WB7ZB+?W.YM-/V-_*R[4#^TOVM2P'2C^Y4XK=M,9:GJC3'O/J#5 M6(92!-*CRI",DT"9E-KC4%(*$8J"..2Q("@>5G_>I9CSLT*K'0"D6EA ]!H\ MD+"=#J8=B;_4 $U%[-IGKU9P4?V\^X=&R<5A,@Q-]:VBS<8;5KH>/J:U=<_S M8XR%8^YW*N*+K =C@'QIC1BEKP$>7I](_I"M?]V2G*Q+T1Z?IP$63/@>3!(= MD!S[*4RQQZ%'8L0"BD6<&.5\O=S%W$SP6DBPD]+")>0\A/U0[FSZ')Y7%3^;P_/Z6\.8X\TF?]KHX-+?-NNOXD$[^#7+ M%1.($AXF,$U"!A%-B?H)QS!-9810R%% $ILCNHL]S6WA_U695WF5^*X1V(XW M+B-J1AE.7]B(.8)KPE4P'+'$Y7XF)8BKZAYSP_47AKHQ;/B6 MZ>)63&AG2;VQ^)(5_VI3?Q 2IHE/(0[4E@!1Z4$2,@P)BD@28>R%H54%B/[N MYD80C;3@0%R@Y;7U5>@%V=15P15THWLJ7$)M!-XP0\69HT)O9Q/[*9@H?NJF M8/36T%-H6GY8%V5>A0]\4)L>]5F5VN.JRJ'([T6N>R4/8HE]YL=A[,.42@Y1 M$"A*(32"A(L J_\%";;/>DBO^OU]M'2,\IB&$Q/ MA<> =O2S7EJ"O=2+0W2;7)KBY>S\UCCCB<^9;4%Y/3LU+J%&S,J MGRG2LJ^]Z:,((QW:0=1F"?E2LY<,U$]>B@,:>4$\+,]R3Z=SLXVNED,:6'33 M: #,>,LUK",SE@-$A^=V-H#(=<;GOBY?)@^T 0@7LT.;O'MK(C;50U:*C]D/ MP14%JF]'%XQJ[Y)T$G.&$ EC'$ >^"E$TB>02,&A1]4GAWU!!8JMB,FXZ]G1 M4\>OJI8=5L*#O?2MW\ZP[/'F@V)(5J- /39EN4/YAF1IIH Y3XUVM>,72H1F M"LCEM&?&+0RC-).L:E_$$RGS^F[8TQG0CDCU=GDFY5IG\!U3L+N& M!Q>.OD3\G\@_-_F;%2D*G5OJ[>:19.LE23V4DC2&F @/(L0(3 5A$'L1E@$A MC%-I62+:IO^YL6Z_$;0 E0Z@4J)*7P9^K_6P+_5L-4IFY#LB]B-3K7O8AQ1G M'@*>NS+,5KU/77!Y"#1G2BL/:F:HO\31%:F$:Y$ M,0BS 3X45]%PYD5QN:>)_2BNJGSJ27']E6&449ML.B3SO1*T#LO<*IOL;,N7@NIK+6=:2>*=S^5(*J/;$WRYP^E>"Q^4^+IM%6;U:JJXES?="P)T97@ MF(!%L= 7#CXGRU)7EC2CG!%EM:*LG<3C3;]F]T4K?8X2 MQS4UX$NMGQUYC3G89N0WDR$X$@^"(L\>4=%+.GP#RXS5CBBX'1/"\WA;96N@, (]4]:,%V25!)*L/ M:R728_7;#\IRSLCJCC%=+JSJ70GZM!*EN./_W!:EOL'JQ"=UO(^70>)%(?(C M&$B?0^3S%%*!8[773Q/N1W&4!*A-"_S-,"YH"L&-..PP;_"W*3,][Y>>78+3 MR@O_DR Z-+BZ"+ZOBB^ O:J&B]1T7T?_4C6OP9XH@5NC+NCHNP =C4%'9>V6 M5"D-]EJ#O=J+SM OP$'X:D?YN7T3%OF-Y_9M3)3[>$;?B%W0UNQ^_$<(6C,%QE>_L:G_3 MYCLS5?\DWYGQBT.K[RG26ND\"TWF^"^"B>Q'Y+' M"8Q2%$:1XB#?+DZRIZ^Y\4LK:EOQ9 '6PK(0>Q^RB8<3[;8#%8RVHK.8?Y- @1C)D7 M0T2QA#1"/@P8#:1/!"/2RN/9N.>Y4;06'%22=T^0+"\US'$W(Y51T!R98LX# MJ7;GE<3@]^;/47([6N/ERGW$N-]I'4=LX3AQ&;%N8%"EQ,='D>O C[LU_[#F M:B^+!-$H95)8."WT:J?\:[4VO=S4W1GKS)_+X M]);J*IH]U/?&(JDT- M\G%J5++G:D]SF^X[68$6%NRDM9C_O< :3']7<(T\^R\A=7WR6T)F<1'C"KJ) M+E"L/S8[VC1!HYQN8CC1-]#C@3*,7;L@.4A1;LM:'=T59?%3=?)9O)"",H0A;I"'NUK:.I@+Y(6!A%J1^AP*YL@'GGURDMLD8+P+0: S*#F Z!V0YO+&!'IN Z.T@+99/G7XNNPZ]JX4%7^@7X MK>=(;EB&$$O47.8(,>UZ^BPAEJ"?%7EU6:IZ M_DQ7V4.U NJ\SDQ[%F6/VEU,?E6_+21A^M_JZ'!! \IPZ,, ,PP1U_:BB%/H M>TG@4P])$EH%4+D1:VX<^*4]&=_I!3J*@;UF"]#J!FKE](3NJC96GGNUMUTONK?U Z):Q,K#?T(!T$,>8)3B)* P31@">0I M04P&)(Q]WR:HP[%\5HO !($<2B0U)'LMFG)857F.E:T[Y%AC:D;Q+SA2(W/] M>=?&O7*@JUV;'*;5KQK*CH:@4=&Q^3T2^JX**3N6;MI*S.- >U+*>:1N!@?^ MY8(4XJVH__RPKFI ?=^L5!O%.]5W^?RE4S T1"%!E'J0^$D"D4Q\2"F/8!#) M@(O$CSUB=;IAV?_ 7D*U!5X?_!6HM;JKD:CM,9E0^(O@C4_4( MN ^)GQN"GKN8.*O>IXYS&P+-F=BU0FI27,4.SG)>< CLQ"U[%3FWZ7 MSC96 )TAFD*P/S]L?OQOU4[#,8SOJ<6L]4F(Q$K1EC;L7AJ8T717S^Z>/.OC MV,[)[+O'I]7F>5=+S4MDFA)"H9](79S&8Y DJ0>3D!!?D##P!++*:&K<]=PX MII7.,D^I.=1FYLXX ([,,=V2G8W8W>N=!6@E'R'4PQXP5WE*S3N>-D^I-2 G M>4KM6[ C*BZRY=O&D^%]5C"RJB.QWZO?%4OA)PB'00P18Q2B) PACF0*?412 MSQ<"B=CHRJ:WE[G13RLHJ"5M0],K6BP6 M]7Y-'.J'/5_TMSH)-1@IUK* V<.NTU_^M1!RN_J82;&,F$<(P0&,HPA#%',* M:12D4$0X(:GO8RFX7;B22;>7=@M+M0S8DF ML=#ZX:,^LFG/K)\;F!!E@\1$)!!QI@MY*N,D#>/0 M\_P LRBV8R-;$>;'3.HS3"RCWFUA-R.E,:$>%Z#< M "K4CBKC"Z!5 %H'AU'R ]%S%31OV_VT,?0#P3D)J1_:SJUG/]J]6*R+ZO*N MLX%[_7RZO=,'TY^?JD1KG[=EH9B7*U'_+K*'[\K\N%.D0A[$NY\ZVJ,0]WG& MQ!)'@42<*_N,,J+_D]2!H2'SB<]]FT9Z&S&><(#U*[. MW5-40)_!V8-6K;FV(RK=U0_=3Z75'S0 @!8!4$$PQC'L)&/F_ QW7*E?Z !X MDJ&X?'H\3??#[*1#@TQ[MJX+L>2!#*A,"/1('.JR5P'$E$I(4$KCA'L>8T;1 MI;V]S.WH>;\#657N*J(6TVX%.8^G&=_?C-+(['RR17MW!2%K]NQ%P!'7G>]C M4F;J5?.81_H?=KD[6BK+E'"$$^A%G@^1+K64AFD,4R(H4U-?R""R.^,YW]'\ M3G(J7R5(*X."=0V/021P =Y;K+X9T<#56VZ=@9P4W]W30S\TH]I" *F:=)!'?D"4.9[JL@@V!6@O M]32WZ=@*JGT;ZOV^92G9BY":+<-.@!IYTIYBY-B'U1@,5^59+_8S;=G5:^J> ME%.]^L+0ZH#YTT99_^+_VV3K\F_*NMKFK1]E@'D08\$@]]7BC!B+8!HE 11> MDE(_5'MT[ME5![S8U]RXH9(0-"+:%@.\C*@9,3C":>SUO)42'( U@N.I 1[. MR@%>[FGBY)!F,N]#X> M^3!-J0=10)%4=)%(CQDGASO;Q=P8H182[*2T2&UV'L)^+G #S,@4<(S)D+QO MY\&Q2/AV,T@397JS!\LNU5LO#KTYWLZ_.5URMU[)#[*Z]3]YJVM\[1BB?;A1 MZL61D *&:8@@\BF&6*3*\@D2) F-0T^288[QNS[FQF_'#M^-%]0-3O%[.*^? M63@ :62N&X#/#>[P)P@X<(;?M_E"KO G2EUVA#]]U&YR%WFY_"H>=(._BLU# M3IZ^9ZK9NJ#Z4DHI2(#5QH;Z1,>]^!![40IIX$4R9*&:];[)].[M96X3O"LA M^+V6T7"A[D>S?W8[PVCD^6T'C_'4-E*_;_>B&NCL7-3?]E.\O^U))KF1>NTT M-WMX:!+#MF)'<4>+JHK',N(X&"+/#V&:J%FOC)]$"A[%R,['X$P? M)DZ-=U'%TSQW MEQ\=Z$B4/Y!U]I]JF_9FLRXVJXQ7?WE-BJSX+._5Q])NX]JT2F]%P?*LZ M6_-]S<>J:D8FBOV9O1]A(D,9P(3'@;()N/:@#9#VJO60^H<$4VKGF3"JO/-S M<.BJNP"[[&DZ$=K7[&&=2<7U^AY_7_JU55\YBH\HZK=/9%+"?.*]-TNE )SCV M7?#M2GR6YQUH*I^PQAGWCI79CZQ\KM*[[OE(4A'X@:?+KN@[N%3O4A.&H3)A M=595(I(@L728NUFH^:T]K4Z:C0HM/]@TO-,H8.E==_NXF:TCTX[%R(O%5:^] M6I$%:#5IYGSNHX*<-$ M?H=OS6W7;QAJ= V+?LZZ#8:1N:<2S'G(U665!V73.VIJLM1YYU7HYLF[\(3K MU#/%Z^=/Y)^;_,V*%,7=SZQ8^B*@H>>G, C\4)LW'J1I$D+"?40Y"1A'=E5O MS?N>VR3NS:-2Z)C$2GY0*0!^URI8'NS9#(R9_3(2W".3A5.D'>:NN8C9Z"EL M3GN>22:;BY"8)[2YW,0 ;ZA?MT09M&J ][4ZBK981U6F:2F#E$C*0LB$CW0P M@X2I)SC$/B6A3Q2K^:'9ALVLP_EMQO;9M/)=E9RJQAN0:E+1S9JK?WK*-_]4 M2M@4U;R.?3]IN<=S["O)5M9.8:%B7UCHC7G=/$/\++RNG.(XD0?6!_4)YN*I M/A J0/E=@(<=Q)L.Q**%N/IL_^S(0NM3.>X9:S1@1.7^5O#[,]? M-QO^1[:JBR4?+@5OLX*M-KJ ^NYF,_0PY2A4%J@0E06*("6>KRS0)-"Y$4,O M36PL4*O>YV:#ML)7Y_6GEM%>@<&7RW:#8V:%C@;YV/SN$FUK.W00:HXL4;N^ M)[5%!\%R;(T.:V1HS9[&&_:K*,M5711T?_G^9IOGZC?+%/DB9HD'(YI$$-' M5V:IC+5#C-IZ>YAX";.[1S#J=W[6:2,8>-KDU0W!1BJ;H)6ZLE"SG8"OA'D0R(A"+A$'AQ\*7F+!("#'G@0X>D_6VY:XL\XQNRVK74FZJC%B:[S:KE7Y,[3J%DLFA/7T*E:/% MI]/PI,O+J4+'"\B9)P9<&74*O']49K2:/I_EFUSPK&QBG5,>(.2E'$:!KQ/P MJ/]@Q)5URU@:(R']1(;&L?37>IO;5._("U:UP-K$8I7(%I<;5U$VN!MRB=W( M'-&%K9$5?):@EM9U9+DI+KWW%E<;F>[:PE2?@UL+XY<&!K>4WT6NG>!R\5VL MB^R'J)> ]YM<9 _K>J_-GK^I[7BAG5HKS^7J;ZOJ!N579O)9?B,_ER*68:1#X62<$F5 ^ A2&?J0Q$)BCE*!(ML0E_&EGI\I MUR@'6*,=*/<* <+_J;8:CWU'62\V_F8VT&U_M>+>:@X[J MU=5-1WF@M6_>! T"H(:@*:&W -J^4TN-?IEN"$YB M8";L>H %_$Y*H=VX&ZE4:U^$!C5;9;6_MZAD\N/@\6/VF#7N)X324,;2@S[5 MYP.2"9@RCZG_2(I(Q(B'C9(T#!=A;K9R(R104KYZ_ 6L=H):V,G#QL+ >!X= MX9$7@IW\+?TK#<"A"@O0&8%'\'$Z_"T M,(B$""!-4P2#(*")"'&*$ZLT(7;=SVV1Z4A?&;<'*MA>)5J-@^F%XECHCGZM MN ?V0/(*YKWL(\7$#\/-V06C5><37S,. >;TLG%0*P.LZ?9:!-+!T;X5G(O<%U\A8V*"W(C21B;G^W\21I=BG<*\A>/;%Z>R\/KD/S+C> M!P?6!V]*\]8D6<5\?]^LU/O%NW]OL_)Y25'L"5T')N(Z]8672GTOAJ"7"A(E M?D YBVR\*:YU.#82U)&)\>,1DN_Z4;,O\FT(A:NBWM>ZF[:(MZ'R)T6[3=^[X5JM=KS7'A*- MDS6F:>!+/X(\#'7!J22%J90)3#E-2(BCB$@\X"+LN)_Y75W5MQVDDG/ _=0) MD!8W2K> ,\D=4"U@75O.M3-Z+P(N+U1.^IC^"N22FFRQ-,[U<:69N^R M+JCD!;6]T)$8?!'E-E^#NT>=W\P\ M+8*ISY @J:4YT-??#,V"H[K4N188 M;B3;5.565G&Z)I20Q001&240AX@&") P)3!CQ4$(] MXHO(YA[I3!]SLSZZ>3<_;M8/4'7Z"+3@8"]YT>1YM Q$.P>Q&7/<"-S(?'&" MV;=!F%E31P\JC@CC7 ^3TD2/BL?DT/?H@$N9-K/PF\TCS=;5N?5]OOF1%>H' MLOJPKER']6\_K+,R(ZM]SN'J7OQI)4IQMW,=/1>Y5K'6;Z)L \6]E',L$P%) M0C!$7JR,%L^7D%.&U&\D"V-S]ZC)Q9\;D>UB/DES"O!)K1G;O IY;APWP5Y! MFZQ+TW\9!E=8LQ[OD?EWEY^^HSSH: \ZZNO(JPJ ;O+Z/02+SC=1I<<_$S=< M6X"5T^^U' =S^'@L;OEF_1%-=(4XWX_)[@+SQ<:R]W9T>JFFNWI],<0/[G5? M3HH!1I9JI5Z*WWS72>6;P#Y, X(3J6M[H12B)*8PC7P?,H:IEP9>S! R-H3. M=C$W8T5/_\8FJ<6T6%'.8VA@,MR,S,C+^@DHKJ,@>P'HI;'S;TY'-;V2']!! M_Y/V=S+U'>[?R&I;D8CB@NUCE=?_;2:ET$$IXOUZ[P%J>$5CU^K<9F\M/=B) M#_;R@[T".NQL4ZXWI44Z?TNTKU_CC ?TR&1@B[%CG]OAV VZ]['L:K)KH&$0 M=&^%!K8P,&R@ME":H+EOY*=.2KLNQ&NQ%C)36R.?>D',8D@\&4&4,@D)CR04 MF H4AQY7MH95G$!_?W/CK49.RQ" *YB:'>@Z1&IDXFFS2[8QPSIHJ1$6O&K$ M_<6A4[\9,*Z\^*_T-JW;OIGJ)W[ZAJ_9VSK?7UT8FC+'+XUMSG? M*=\%6AG-[9$C1*[;&\/!&'E:?\M)E7W)"@\K<^&\ZH/,@:.F)EONSZO07'5BE[]OCPZ?U4_9F7?"F7Y]-O]AZK ]N$#?M?" M.MJJ]R,QO-3?:9/3EOR[J-))Z;_+3]Y<^%@\:&OIBZCR[>MK@]V5PNOGYA_W M1U(422_@F$%"%*+(0PRF*"!0IM)'L90<\V!PM6,;26RFP0N4.*ZE_5^Z-(%B M*GW/*+,U63-]N9A7"EHZ; X=,+/]^P2#,#(7==%OQ 0[)0XO>>GS[HF)ZAL/ MP=1]46,K*5ZJDO$0J'K*%P]J;N#I9'4C\V&]OX%MZ^Q]4PTV.?FCV*=^S*1. M[JCX,XX0)-A3_TF3E">$J9^M7%!-.IV;6=7<_F7KKIM%*_8":,&'ED8P&0+# M$TW'P(Y]K.D"4_O330N07!UQFG0Y[3FG!0@GAYTV[]X08+NO"5/\FF_4%K!Q M)B->(!E!%#(?>Q %:0BIYT602R0"/\5^&"0#XFPO=#<_FZV2=D"<[24\S;C% M%48CH!66"B,LHW$M=31^,>T7ILS&YU]X9N"74H?W*4E*? MSW=2B/M\\Y"3QR]MA>"[;?E]DV?_$7S_3!UWZ2\%8CQ)I*(1X040"9Y"+*L, M1QPC+ +J"2,/K]M%F9NMLY,9D!\D6]6I%)[!=JVC5ZM,(7H[V.B@:RYK12UW MAL/'S7!S.,EHC+T_U$J O82@46,!]D.TUZ3[H*O@8G=PNMH:#A=DVMWAS8"= M;!!O;W$8QYY)MJELO<.$F[]5]=>;$I;-Y?$AWN90>/6NHJTY#HRFU' MOVZ'U(R17VR8QKX(/)M26*EVDE?X0+O6@:<*"FM&]$#%A78\9DXMUE&&P!&Q MNY5M4JX?!=9C^A^GDZ$.23JZN(GL>*O$L/-+.GIY;N9O1SR@Y;-U33K&YOJE MZF"0J=>3)<>')ZR?+.N#,E.K MUN#]7NI5MFY^>]FQUAISPU-\-SB.?7A? _BU!K 6M+,9=9MB_ H<#O.)7^II M\N3A5U0^ERG\VBO#2*0YYB_NR;,^O5-_S;>"'V;8K$[X.K]ZFQ5LM=&I#IIC MOOW=?B*P[PFI*\6Q"*+$BR&)$J+(1\2$(4XD)C;';F[%FYLMTJ@#.L+;T9'C MT3-CL)<;DY%)KU4,-)HMP)D!6E1[N?HBHIL=>*_A[C)BI*H,X^#OB&4="S$>N1B;D#\\=A,%N3[$"P'+&H;>^3TN1 :(YY<&@S M0S?+%]*,*/[=/FY7:CO.[U:KS1^Z6/-[U6]5IOECQY$")5'@HX1#'E&A,[X* M2!A+H1]3B0-/I!'F=B6_;I1H;F1XD@^-M-+;[K%O'BHO0H1Q @/B>1#%5&U M1!K#) E27TJ1IMSR%FK2P9KFC&0G+I";'/#-EI9RNP*D,4^F'C/3TY,)QV'T M,Y9SZ;H6]8JF_C@8GUH1\'$<9R=GL#H[J[E5GHE/=!S!=WKNXZKA@:=#^_25 MWS;M;93X393U-97NZ-OF#2F^5PG N."OG_]:Z+5\ET?Y3M]JU=L:6E2Z+$/* M!4*1VCE$7*H]A,^U!.4&Y*V>8"U*D-6W MT^KW^F],Z0JD^BX*[N%1'OOTZ7!X M=PI6F1L;YX-76LE?]#]K/<%]9VQ?:5W59_ +V">7W^NK]D>-QBX/HD8<$%?' M46.(..VAU(@@GQQ-C=G7>.YIZI=?15FNJJOKHCH[6TH9!I''8QACD:@M )$0 MQT) ''E"I'Z:),AW[XAV1I+YK2-_5=]=Y2L"2O(3/&V*3(MN:? /'19VCS<%?=V5O9U^_A(\F<=&J[6T769R:P*^\[V!]M#:BB-/.9FY#V? MD1R9X]]WKR3TK;#!/46KKQI>H#767\#9A/!CY@&89H0SS,7W9D0,!UF(]G?W:A>NI065N([S$)V%XJ8T1(P.\V7<@$W?NJZ:[:SIZF][;AG2XR2LP$;"I C7$%T ^"JZCP\YU,&_'=J^A) M-'?_TT/KQTJ1*\O\&_E9?^SJA_9W33B@,M+UGW7A@S5O$I07[QZ?5IMGT28L M+Y8R1EC2F$*$$A\B$A-(F)_ ((I)C&F:!,+(=G$OVMQ,F]8#_"G?*/&JH"$U MK+95:9T-G!DUO GE;T==[#@!IU5:WQUMO_>8F]5&?*\'61&,70,:,P M%3H7&D%>0KTX#(BW+#-]Y''JK]AV],EVYOO.R'M3IN_#(X-AS-6^_*V+<76NJ MN?Q9:B(MRSRCV[(Z)-[\IH373HR;U:I*=JML-E&42YQ&BN+B%,9A'$/DXQB2 MD$D8(QDD48 ]E# [9_J;Y)F;U?E1%,7_J3SY5INB *2C0N7B=Z!$G=!;:6$= MRG[3$)J9HA,.S,A4?*#)H4/>HO+14WRDM%J NZ/1.M0,?+@V6D-BZ%U@["[. M_B9IIH[%=P'=F7A])\T.(^>*Z7<7>1_6]ROU17\B^;]$N??P:ZKX^BPBL0@I MY+ZN?B0)@B2.=:G"D$8T3K!/?!LBMNA[;J3[6JPV?X#'2M;:IK C5!O8S9I0[8^F+,HX)#!" M:9 $(?.]1 X)S[038VZRYV\Y61?U M'?6O)%OK[I<&^O /&T(Q=)QN9D4GV?:_3[7Y46FU 1QV@ M]6DV\J.XV Y'UKT'[0!97LI!=CAL/?ZO-S0Z-,%2$_)QOUEEJH.=+[V@F,=^ M$.@"%0@B$B4PC2F&L4C\E'JQ[V'/+I/2^8[FQI_[<"C;9'<7H33C.A< C4QC M>VP6H)82_-[\.4H2M;?+;:ZW MFHW:7"A!*$*!8PI3)*7B!N%!0F()_8"@*/ 2P;BT\^(SZ'5^+GV-T$#44M=9 M]#=5YD769%@<$B1E-@*)B$(A8>B%$41"Q&H$_!027=TB#DF*"3.Y@Q\)_RGN MYK]5=ZM/AV,PX1"8L;IC8$IR4^2T@ M.%X$;%YUOE5OMYK:'&TD^(<@^3E'1&=,'FUUU%D!K BI5)ME7 MFV Y_HZZ5XJY[*5-H++811LU9Q\>^F%=9.K)IC[)79Y_M(@1O?SRC.95(R0X M4X)ECZY@,BACM:7:RL-'KJG5C1PV>'K::_RK6(BG;M\8'>"Z3XKK8)^H]W M_]YF/\A*<_E=^8;D^;/BFK]I+_==I*''!?&IQR"7/H$HBE.8II1"'@B, ^Q) M8ANN:=7__$SW*JVAWA57&2S%7@/+-)5VPV#HBC 6M&-[(+285C]T1%\ 4H)6 M>E")/TJ0Z"#@7#D<6/4]K9_!$%A.W L&-3*,VZI@=L%U7ICZIDQGD=VLB]?/ MW7^I*E*$A'#,4 03RCUE[_ ($A)P73%$V3J8I#B);>P=\Z[G9@(U\E7)GIX' M50.Q@-V,R,8!TT*P0\B-O<;ZM?/^T?NZZ#"*H70YZ=*H,_;LBC5*EF[X>>9VB&RBCR71/J4 MICZ',DQT+=\W0G9V-EZ/J; MY??-ME!JV);@'&^@S=AS%L,W,ME6"L!*@\-@^FZ-8/H,NL\UJH)*UP5HM%4_ M[/5=''\(#A.1C#TJKG*9C";GM.E0QH;[)*/*Z!T."-Q_HQHN\VVUHFGK^ZD3 MX4,")%*)4RA)$D"4)A%,!4\@4Q:Q8)X(#0.KKG4T-]+OBEIMX"M9+0+7^T#M M9VB74(V])^^BM!/3H=>_*1:]X>Q][T\7VVZ@Q4&@N\GS VU,78#Y0U%L!7^[ MU7F [D6>;7A=DOD\0RT929-82@%CYBD>B"2%:<()3 .<<-_S$,.6]_0#I)C? M05^E!,@J+9I8&-8U-)[4T\IXT"'P@XNU#QDN0QMPW"&8PKHK0"U_6]U]<=Z8 MVR^P"T"D6D"T+[T46;G-75IOP_%T99<-D&!:BVLX1">VU U-V1$G%]FR3GKY M13QD^A!R7?ZFOLPE8@''A'HPY!Z'2.C\'](CD-)$LL"/_!@+$^OH4@=SLXJ: MC+A[(8&6THS.+H+8SU4NH!F9B"Q1,::5:ZKW>#FH5VNZ4#_L6>)B@Y-0P#5U MVOE]]3E[%YQ/9;[Z)O+'XK/\EG.U&NRC+@QF9W\+-6*_ O(UDU\4ZY@ BA$&*,8\@R1@3#/&;<,FAR"K&6YV+5W.C\2$)0;C3S4$V$ M(Z7JL*9X>RP5>U6DQ=6- M-071I8BL<=O>4E5_E*LDPI)1)&"0TER9:[5MQ[D@D(8H$6F4920ALR>J_BB7 M9Y_5!Y_,GJ:J!L#,X,X.ZLP6=DR*ZH_R51-4#SB^7GJJDF'IR:D'F"9(33UJ MS/6L/5A&]?U/MG[2OM"_EB7_4:S7^V03SCBC#*60"Q1#)-, DB )(4,LQ3B/ MXS"Q2@5T%61I'KFCXLGK?AXWV\.XXP"9'L_GAWWV _O5G SZ#UNL2M$=3"8.[6S4K,'D[H$3@6*C1X:-77K M@'H!'@31E:;KB[=2GE7&*6P9]PP'R,Q@3@_[S.:Q$[@&_,A_N9=Y%D-H!]-4 ME$UFG?IE;;("XH*XR>YMAVM2_L_[4H=(O7G8&=^-'KVS-/MR5)-A5YXD?=R MIN"6Q?WH,38&EZ*.L,Q]$_HB(M< L;L*[='>[?[SN"%_EYX]XI_<=/;]WFV_ M\/:I*C:BJE1KM-C4(Z'9U=7,5F.DH[XUI\MY7DAU^TW_^&'3C)FF6N]]95\9 M+=3%R:0,DAQ*&N40I22&-(T09$F6)BG/2)QR.X^5)\F7Y^-J5-"[$[877O]X MD-YN1^+K$S#;TBQP6&>VB9W&X$AE76]W/[8G*ISP6:G']A_#H8+C2Z_>&!2] MM-Y;>1ZOB39GOJ3VNKOS/!3GVT/?W=N'S;]1)V[U-=>!WA$5"4J#!.(448@R MCM4).$YA0&7"D8@)CHW*M9^UN[@M:".:96C\,5##9GN$^G-O-4TTMPI_[]'3 M*>K]N!UOP>X]PA_'N/?]VB%[]VU1%UVL[LMW9"=6*6(!(5D&!=)A)325D.9A M"&6,0QQ3)@.6&"?LGK:]M(G6E)>EK8SZ=,.5E!8YNF?0#4^[D8#,O:/I4+@O MP;M1*%B4V'9'PU.)[2^B+U6[%\T]%AQ(]Z2@#7;1*\'ISWQ0Y(SU%SG0+ MC_MB5["4D!T*G3W4$;!3U>SN!W8PR?GL%7]YS?VRGJ0RO_"(:^6)D@G!JU^4 M&!_U[D=M8+9"F=(5$HF@<9)!BE&D]A>1A(13 C,F0XS2/(U19%MOXH6^EG=$ M?5MNM^6/^NMN/M>M^%ZNOVM7[UI+KD\IK);=ML;!2W ;^LNG@'!N%WDK(]"? M-OC8P74[#)=##8,K4$Q6N>"E?CS7*[BB[F65@FLOV/NW:Y<=VSV1]?KYCA3\ M[]4GL6LCRVQS@DS:6MH>Z=3?VPH/M/3@>_6?=<'W1@-SM[@1I-?=Y5.C.;.- M, 9RAC0C&ZB^RCMWK/WI3<";']Z[9\>JPY![;5+QMK"S+0 MQ-(,AQ85U+*"5E@=U%WN-J7IX>(:9M=-Q$1PS;U[&$!J!F-@ (J3#1AJU]O4 M-U#N>,:;/.Y*]7$K]&%PK8.*?OZ/>%ZQ@ 5IA@*8TA#I"I"@0&;*)SC/K=FE3OJ$SHS5WU@F/F5/=$T/HS?P(TP,ZLY&XRD,V>9$4 M.X@FHQX ML8&EV1,E*-22 BTJ#$\(=33CB[ZS%A:,)2\C=_TP,0EH,]L,,[S [UKLB8X3 M5V%Q.DR\W*JWH\15Q8X/$M9(F$$D:0Q+E$J(H M#VB.\Y!3RSN+:UTN[^JB%NM0P<:*\14+GZ7L.81^_Z;L^]4OQL22;EE<\R4(A&*$P9$A %"IC M0H-0'6?RA) D)#S N7'L1T\'2]M>[$4$6D:+D(<^\(8MQ!20S'W@.$'C.@F[ M&2P6X2 CX?$4$V+XT=@%; RH/ABUT?>>O]"- :E/XC>&GILL!T)S@'S=%/]/ MV4JN>3YD00[I[^S_/A5;P=]L^,=#%J#ZG?I@>%O OGE2M2**[_K-:H5%RE*! M.4QPK/96@DF("5)_E2C/9$0ICXP\MCZ%7IJ)?=,$0E5@NY=Q=*K#]"-MMKM; MVOC-O![T)SD<- ;'*G>9\IW2-87@D=J@U?L&M)KO-YI'RL^:XC#;4,V7WS"] MR*^=W##;(!AD-LS7MV,9%:+:^"*^B\V3^"2ZVCY<(LZRC$ 21A0BAD)(N%I^ MU,(OPR#(F BL>%%Z>UG:*M'*!]Z*#?OV0+9_6%8XZ472S*B/QF=F*WP!S835 MD8PPF*JR2&\??FN'#*EY41UD\&%[IWW#3/YAP^L,'4-'_!/9#U1[M*+"#AYTT];\N9![U7@V&O>_X"#,^MC MJ5?Z-@N1/7_85$]J=)BX*]<%>WXGN"Z#II;L%<:8HS1*H,B" ** !!"S/($I MSO* Q&$6YM+,76[5[_)\YGM1 2M5C^2K 'POKH7+QQCYG">8X"2%>:Y]BR2* MU+XF2"$E0C*!PPPG1LF;L^'NA]S-,^H&3LDYL)S9!G^L[WL.,H,#KHW4X-VL MJ%KX-.= UY.CD^S9"0YB7B*M\]O.QV,BIZ@M=H.>4N/&_+E/;?4[\:E:O^QV M2'U75*2M7ZX^ML^RW1'?ZP/P(10[23(6TT"9]$#7AJ=)HHR[C*&@G 0($^).[<%3__%[\G,5YRQ)<*C+_3 ,44HI) (A&.5) M$H<$TQ09\1R,D&%IN]-.[LYR6=)DNHR"F;6:&5M/'KPZ.7B/\0^E .@TT,&\ M'<%PIX2N>3&=*1L!X42&S44"KV9N!$3G1F],4P[NCU_K+<6]>O->[0&KAZ*J ME*UMW>!!'+(X2CE,.)$0L3"$.4M3**(P%R''.<9&M]A7>UJ:.3N6T.(4. BF MP7EZ*HAFMDJ-F$#+"8X%G?!ZP1B.P8/;8 /^#FLF>IP<-OO?"PW7]4, M>G@G:-W!FY]%M4(1PP&. HC"5!=4D &D(DZA%(@SDO,X(\1F0]/7R=*FN)81 M:B&!EO*F^9I_UY(:AJT-(FJV.1F+T^R^,@71O1U$UKN+(0PFVC[T=N%U?S"D MY/D&8/!9!Q;$!['AVN57YZIDDDJ610AF>91"E$@):1CIRE*2R"BD81@;A>E> MM+RTZ;T7#FCI++@03^ :GL:C0)AY[AKJ;\>(V*>K&R?B24O^6!'[%#CA1>Q] M8/+\FT]BMR_]D"8YBWB0P(Q&'"*1,K7V4@2YU)6,@B GN94SP:S;Y4W7ILA4 MYF*_3T:,X\[Z_EYFBRH#F*;M@!-7^JSG&G2TG8Z0'"(FVG[VTW MR[0OY_%1%[?YARB^?ML)_J:Y57Y75'78M:Y\V=9(785QC#&1 J:)4(<$&6-( M*"(PB)*,LCB3.1)V=S2V(BSONJ:3&9+N-KZ5&BC%Q'_\NSI.A7_1?X3-'^IO MY;X"3EU5R-*N68^:F86;@DQZTXH-._KH \ PU?UW!F\C^ M67?OU1*Z@G-N$YW;<2U+J38\HMII&C=EEB>;>L$!(]M#2C;NI&G")H9HA&HS&QG]G!HT8[O6V[)8[$C MZR:CI7WHIK?0V91E'GMAFJQZXVGKGHLR]JIV66NQ_S$7 OLI4SUZ;FOJUY2, M;1K(*L*YR! 2D"9Q!!&2%!+&B7:_1#$AC- @-6?(]RO\THZ,^^M08G%(?)51 M-[CY6?!8SFQU3+7I^ 6B@5_-S;E$);[_7@*.5WL M=V19?N%U!G*XOH-GF3P6D'@=M$\K5+R2#&ZGHQ<*=NF+JG?E RDVJRSF-"8X MA"P37!>;CB%)%*4OMHE1XPMP6&U8\DC4HZ;IH LXMO5XO M(&MFE\?C-;,Q/H\%.G*"M:0LOY+=TW9B9]PY7)$Q8C&@* T0SB (901)G @HADHRB)$VST)H] MU$* Y9GEBQO!;2=U<]\'M*7IO1B4C>9.UX*6PV8<]C#34,P?_E C^=*%X%[Z MYHF:V7C2( @'V*8+AK#IW'=0A ,P/<$1+JTX9J\**919U?D51^?L%9,H#I(P M@V& =>Y7ED&<< Q9$*$L$CS!*5MM=,J:>K7OOS6ABY6Q'?EI:[E>0-C,0HT S%/::0>0DO#8M5@[#2?,,QW$8:K$TOY. M_&:2#BIZD3HZ_+2;23BS.9^>=#[&9_FN6#]U)1NJST^[:DF>\(@E2!@%1 M?21-=)XHUO6P#^4W5B M\B#Y#>"^Q\K,\L\X C,O"1>[T49V34G0B T^'^/?:C3=6N&(W$2+B&WO7E<7 M1VC.EQW79AQ"5\Y86YK_'[@\$,-92'@$DR 0$#$10R)""7F8$,2C/./"G(]_ MN*^E>?7VTEI<[5]!TR""8SJ,9K9"%S1,O[=_FO"@6"-G$<,P'8*>0@[>B8IM M"ZKL-MD 41<0_#_JYX:V7/L8'@\\5T6GW'].%"A@AM;@O?Z5)OQ=PYOI7/=A:;;1&XG0S&;4%ASKW=J ^A/MR/IZ\+KK&E#Q?&A0@ MQX35XQIR);?;%=N:9_Q.=?;;8[FIRNU'_0&H;FN>$LIC3'B H#X00I2D&OMKCTNS<06"@)0:MR*"3V8D2YCKN9CN@2=&#,9I'-11 M_!3K!D//A*D\:&.0'.:+=VG8(W?\"+U/>>3'-.2:G,^%K#E2UGT<*5URS"I) M*4E)(&&*"($(X1Q2E*<0\23(6(A(QHU*AECVN[2%I(X& L6!!L@F5]86<[,] M[0Q(SGYATDG\$JW2/H]PRC1_*Y@F2_\WZ]4S+8 5%)=T 7:ONQFFNY8IX[YL M&[S;ZK5M]ZPWV3ME&M^K?WW4CZPDH7F<)!3R.$5-(2F"XU37:LQB%@AU),^Z M$$(SZV3>N=&T.HTHG-E$W:F&OM7+?2G!8RMWO1L0G=!VYLIB),PLUL3H^C%: MG=!@5W;6"71RW]0G]-U-C?+[JRA;VRY[P"8R7Q8=>[5@]H"<&S&'%NQO16[+ MW\1:,#7G?U4;N*>M>/.P,[WTZ'MW:;NAV_+AD6R>028W&+U M7;^@&(O1S";#%1ZK"X8A#)SN#WH;]'8],*3.L?=_\#G73/QJ5WW8O/_)U#'L MLWQ;K-7#7RME"[H?#[^LGSTOO"43FE(1PA2+'*)<)I 2Q"!-TH!P' A)F%UT M\DB);*:"_Y)<&]$R#8''LBIJC[:.Z^D\$Y4Z9>GMB];.-K5_W#B:;6(\CLW< M;KQ])NK>1:?&0:V'7[?DH69\7)>UV9JSO-=$<$[&)#!.&L\\ Y- =\E",$VS MK\PB=TCG/?K=L5MM%0=A)J*4P8#'RFZ+#$.2)B'D&9)!SFDD0[K/0'L%*KFK M&CB<0>]]1+P<.Y^/:0!N:MNOEH!6+?!P/=/]M3\2@]NCES.7P.U( M6R=(O57M<.V+$)NJB4G9;M7\JR-6JK?/AV=:G]B;'V3+/S_62_7[GX]%PSZE M=GMW8EN4_"PEZ_U/L65%)>ZV!1.KC&**A(QA&F"D]E((074B#F Q;9)(;7,(/7^09@=II<\R#/OGFJU8*T7 M.%8>'&NOZY8?/]@B &H(-$%ZNZ\^@D&[3QH@>EA;.C! C<9TI_C7&L>)COW> MQ??J)WBMP3EW++R:'(YLB7H=U@Z.?:6K(*=[2;T+7KX7'W2;R\V6?!7*,*0)(5#-WQ0B]3=(TE!"+'B6!Q@G.,YL M.$R:9JUN9SU0DS2Q:BX!:BU,09Q0F641)%A@B$+.(&$Y@BS)8Y;0D F:V<3\ M.<#D@]W@V+LP BTSJV:/P"WW1]F'#/ZFQ,HT1&6IC:=-,RV0>$#*(SO7 D*F F7ON MU6*"6DY]7KLO-/%?"7[]=/?AZ.)5'>R4[,7W@C\I@SX(I%7HB E*3B$D@PU[ M"R4Q4>\XI,3H^?%4P)VG[[D+07OW)-Y(-07_5Y#M+\5WL4J9)"R),DC400.B M+.,0IT$,]UR,T6[]F G-G.G)'X M[D6_T<:&BK8,7PTRT.(#+?\\++[&L,U XGN][U?C\#6&98C"U[P1IT34QK5R M6[8$P=H!LTJ(Y&D>9#!+ TU:CF-(8W5$0(3(@,LP3D*;3-.>+I9FCSHA 2L[ M5G(MIE5"8Q^2!@$&H_&9W2O2(M()"+Y, HU5,N=(B#S=>:M5#73AP=](!7;? M=.IF[?=7)EG\?-29!/H?=4&2LT]-[Q3UKY2JFSJ,AFP T;>,313E=-F< U!> M2=?L>]-G/N: Y&<)ET-/.OJ8^#^?JEV77,!Y/2ADK=?8#YNVP&WMWJ;G+O O MHAE$\9O8?B^8:%S;[>6R?N#O9/TD5@D*4TQ"':7&"$0RHY @M3V4E$9)S&.> MVM9/GEODY7FS?]N5[ ]8JZ,9>P^W;FKJJ9\-3ZK>AMS0M[2@89S[Y'SWX?:F M_TKT<(^DC\UL6]];Z,CRVEM_I-.$/B]/P$_E39M;7+]^.D_@7W@ ??4[OLC; MH9+4%]%5H/\L[[H271\V^W,PH7$01RB :5J%Q_2'&(>)5"*-$8B(R(4J7L- M.&,YEK=@J$F$WR:0-._BZJG28ZZ(TU MJ8E4WY&=^(44VV:[)G#,9**YXO-(0I3'$$"-#]@I@ [!ENV'-Q1G62,% M-%1 8P5JL#R&6_H>?U]QF-[T6E: IN_AM([<]"Z@?=S%IW+S2935KT)7DC$- MM#AY:6DW$DHX^.G]9\.HI4L,KH=3.*L_LZWO- >_-Z)-Q-G=JZY3(,1I2]XB M'WH5. YUZ'_ D:A+V0$UA35O3O5.$X,)_E9LU ^[]ON*.$I0SG(H,XDAXCQ6 MN^$ 09PA@F0:QFE@%QCJQ?"\I:$6]Z0Y]$X8^FX$RF4=QL#// MKD,3Q2]]A$9OC:XVWH1JJQ^Z?WO?W/&>G&$VG0VKWC[;?F]X&J;^?RW2GN)FJ!7S9#/=L7WAE"C2R[%2$A* M109#$5.(<)1#PB2!,A8AEBG%@EO>8-L+L3R[K!4 /-DM -,[L_MT=G5GG[3ETZ'=I\292[OW$8?,7/[/^U)O;^K"@J:IN,@Y4FJG,O[KJ[[XYX^%AOQ82<>JE40)#JH5L D ME0E$.,E@3C(!PR 2(D !S\URC:_TL[3-V[EY^EU+"FI1+:MHOP2LJ=]\-%R> M#;D14@Z^[$$<)O-,]_?BV<\\J.JEUWCX<3=SWI"K8BN&12*",F<0)FD 42!CO *DPCR5$:,")G&J:7C?3;L_6S/]]'@ M9,\8\?!0=F,!RH,"OH;(S-#/!OO,YO\B^KZ17#,D-+*#(^%O0"W^=,N"$VH3 M+19V?7M=0IQ@.5]8W!IQ6V[^ICZQE953YI@I[WU7/&0A4&:QU!D MJ5I?:%*O+SD,A!35%2=$*7C,$6T: 7('< MS&I-!^3,9NH8PV;'VD'W_@KWA+5-,L-D(B-TI3.O5L=,\7,S8_C6Z("THUH? M+Y=2%KG(XQ#%D*9(&1H6Q!"G,8-<1)CA)!"$(+LX5TL)C*:,W\K6O<6L_^/? M<12$?]%_A-%?VK_MR$^@71* EN4?RD(];@4KR"#KQR2C9GJ4GGXD7B'0[*2L MTEDM[+E*83M"-WV\F%'OKQ459@/-0.R753.N17>5;KKJ:$V,4E1_O'U^*S;L MVP/9_E%?-+(V'6_- -T7+/[(#^L%0 '#;K"C$V1:$N;9#E 9A9J/MAGME<3 M(VY/*^$$W%3<#W:=^R5H< +F@D7!K147SN9BHWJYK>_-?R&LYH9N"!?NRXX: M\5?R4]^_ORVWV_)'L?EZ2]17J9Y;99(GC*JS)Z6Y@"C(&*2<_56W04D[23&K!6;!OBXS$C-6P.O:(_LV6L+W0_2] H CI- M6DX><%\>&#];;'7#K>5AL:*L]#8_O")]S8NO]9'EH1V<_:2I0;HZC?&2+ MPF1LUA,@/$QZ/:8#C]S8$^!P2J$]18,.:]OM4[4K'\3VBU@WI2"_%8_5F\9_ MJ]?-^RWA0I=NJ71V&F%_K,NO;:( XC+!*$JAS"B!B+-0;^U#B,-0Q)QPAB/S MH@7N-FL,[Y&8VY_166 _'F M,! 3)H],A.>@T1S1O#^3.1Z#$X,Y07/V.2UWWQ^;H[-A.DOW_-)LU!UY!M\K M3;@HR^U#?6MZJ)-FGLNRAV/8I+@B,;-]& 1A.G= G_9."2S[1KSEKIR+?9RV M=KPUM\J29B%4B?/(:XV821F M$ NU"4NR/$ T93A)L;&?W+C;I6W,&L%!)SDXB-Z1> ,MO(4+W'P$##S>L^ Z MLS$TA/2Z,WL,MA;7L[-@[.DNML6:=UB+ ]:/+=928_U0*S#5=:LU8H/7!.:M M^;L5L-;PY!+ _FWG\.J:<>X?Q>Y;=_'P&UF+ZO8;V6S$^EWY0 KU]2=I3$@> M0HE) )'@,<1QSF!($\;21(24Y)9!U@;=+LW2=U*#'TILT,E] VK)02LZ^+T1 MWC[JVF0@S#;&T\,[]XWF-,BZ!&-; #5=2+9)I[X#LRV Z G/MGG;S52]EU)H MIDSQ8<-4!VIO_$6=G'55W(UV1=;+Y-VV*+>Z7.3^&5&M&*=8;493F&*6020C M9;Q$&D.N(SMH2E",K7R%KH(LS9S5A*15&WFU%;NG[0:00]'B&[ 1+R=F33M$ M9F;-!_!S[VP[%4 C7WWWBT3J1KW.K3&<&QL$YD%IW% M\&HHQX)U;CI'M^=(G*Z:UT:[7*N'OG8L7>W))\B2F!/!H4PC!!%"$F*2W9"W#-4(K+!)"IJ,F' MNO)+0FZ@] 7=N,D[+LDBHJJ$^/PH=!;>YNN;#6\8S,5''<);=3&]NJJW^O>= M:$IUKE*>QY@H$Q+A)(8HS22D,0M@F!'"DY13$AH='4?(L#0;@SHBN=4!-$J PUCL]6C+-<\_!C8) M(+./A2=W8Z/(#2A/!D6V@]+-@O)RAG138[*$CU&(#J=ZN#7M,Y(_JI__^M^Y?U/^H:OF__^W_ U!+ P04 " %@EQ8!U7A+6;P M W90L %0 &UY.^GV%U] MVU$;\^!E^ZS45-:Q2E)+*M[[ L,+\VQ_3U9??5E_PM[_/ M%_^8?@N_O3\.JS)?G #\V_J?/9]__;&8?OZR^DTPH3^W\^_[//J%1."%8'!TI%"RY+#CJFD.G_G.-Q_:'' MT]D__KG^$L,2?R/V9LOU'__U3U]6JZ___/OO?_SQQY^_Q\7QG^>+S[\+QN3O MYS_]I[,?_W[CY_^0ZY_FWOO?UW][\:/+Z6T_2!_+?_]??WWS,7W!DP#3V7(5 M9JDNL)S^\W+]S3?S%%9KJ3](UV]W_D3]$YS_&-1OD1A!\C]_7^8__=L__?;; M1AR+^3%^P/);_?UO'UY?6?+DQ^+S8G[Z]<]I?O)[_8'?G\\)$._#YTKN^I^O M?GS%?_W3U\66/[U3_4?T[)"_7Z[_=8%+ LV:WS?T MC;//J*OM1PM^7^$LXX;'\U6.Y^G*#QU7"<\7Y__R.$0\7G]WDG$Z67_R45RN M%B&M)MEA3I9E* 0[4!H18F$6T!5M4DC:LW*5]4KVDNA>*V2)Z<^?Y]]^IP_^ MO8JC?K&6RUHF-Y;;R&8_NL]WX"?ZV8D0W*$+"E06]$OP"6+P&8Q3-HF"SG@\ MB.SMU:Y2O:W3HT7Z;;[(N" 3=S!D+@TC&+$&01%O.: 7# R1%Q,I(L,!1K(V2/1GC.$$C)X MI"B,\QP,LP>AX?J*.Z' ](N"@R38A?8_X.=I%<)L]3:/Y/.-$15&4#P4T5V36N"5VC.#D^2#G*2$K[+#(8@3^O,XEO6J:;U-69)?1.>18I=HJFD"44E9$H)$513DN;&<72+%)'M".<&$O<$=!(+ MN"@36%VDE(5G5QJ>*%?6W@T>':<\&XEU[%1XY6&!84TW$>EYR1Y*J:ZTX@R" MM!JDS(QYK1):?1 /B41DY5V4WS'>&&'0033;^]JJ[8:#CG.3!HNPB'/@[ M'A__QXR"W8\8EG2.Y=?+Y2D=9#'$;"1Y+]YH#HKQ CX02T5GI:0RWF.+D/&. MY7<#1_=9R!;"[0(E_SD_/B4%+-87=HOE)%HR:T9F($0CJ) 51.8G#HL;[5M\-&]WG(!N(M@N(O)[1IY$XIM_P15B%,[8F6147/6%; M:Y9JB4>!P+6'D!(WY"9Q(0_S-.Y;?3>(=)^(;"#:+B"RMG[/PPH_SQ<_)A0V MLX L0!:>@7(^DTP(YKF8D(5QS!U8?WO+HKL!HOO4X_Z"[ (''T_"\?&ST^5T MALOEA!G!.-<:7$0B'PG+OI80.\6(+RN#$*8!#JXLNAL..LY 'BK(+G#P\@07 MG^G(^\MB_L?JR_/YR=OCL/G"<=LA)0(Q65RC(H.$-$3 MRJ-G0JNOO1LZ.LY>-A)K)P7:KZ:SCZN3U2@ MR5U.)D90EHPB!5D6A$^Q."%1EC:ONNZF83>P=)SQ;"SF+DZDUA// MTS\^?B&Q+=^=KNK[\GK#,XF)26\L@A'$B*+@&CP=@F!R(3:Y54:Y!I"XCX;= MW@1VG_9L)N9.'([E93DZYF<_/E1*<);P$WY?/:,?_L=$%>Z=%PHRU[4B79.+ M+4T&R1,%81ZUS;*)W_$@*;M!J./LZ#!"'QE)1\117CM5U7T2O$2K8X#L"_G< M+E6?6U'4GK)!*WPP_K#,QY7E=D-$Q\G0_877B?VX?"/]BKZSG-@B.)%,GI,H MY#Y'ER"(1#%72D*Z*+6RAY7?W+'P;DCH. O:0J!=86+S6'K#!$:ER&MB8#E) M9EU0$%"2> 3+O+#$/&^)BJVE=\-%QUG1-D+MPT4E-A;A^/4LX_?_P!\3Q7 !(6@I#7@"\^0);?6NQ1]:1&H7%MV-T1TGP\]1)C-T/ OO]\0XAOZQKX] MIM9YO->SVBAL_5E7Z=VMU=2-SVC2<>I^R@YL/%67FUQ?X0(F#+-D#B-MLFEOGZMCU"4$+4C(F' MX(0%$R,K017-\+!+C&L+CM-V:E (["7+/F#P:KHX>9TGQ9J,MM[;)Z)9Q83@ MH](@0JHB$2A,;@&"S7+C])D:% )[R+'7T_SYN[+HT\L7SX[>'+U] M_O+CO[]\^>GC/L?ZW1_6IJ/D;K0>>-"?+N%S"%\GZ^>7U:E_5UY-9V&6IN39 MSS=MA"Z )!CWY"%F2%%7" 0+0;M $/#>AB@PW%LS4,(RKO5]MNAF/^'Q:GG^ MGX6EYP2<9,)6]UK? RM>TB?25T!&DC;1W$XL5]I\8^ M7%ZE8!Q/8C DG)N4!N+>VZY0D!/G!QXM5^D_*P^\8$-F)JP,'$3-EJE$45,( MW(,/B2,=DC[B?:[F_JBY1LBXX#E$M[?"Y! Q=X&6YV'YY6B6ZV\O_\_I]%LX MKMGVH]7SL%C\F,X^_V]$%-*M5W3\@,F));B,;[%U7GYH"3M;&/*Q*2ZA( MEMH:6Q]-X[T-]/:R2_?0,TZ(-!R@FLF^ QP]G\_6 OG[=/7E^>ER-3_!Q5IB M6RPI9Z1/]25-XJIF P1XVA0@C$S.>)6+;NT<[4#6.%'7@&:JL28Z -?KV?)T M46<+?,35ZGCM8&YMFG.FA*" -#L)/"I>_J6P@9I\'PD" Z5-I=@.;] K^&:7[Y_2O.EDC>X;O5ES-SN[PPMJB4 M%KY:U]I"V2=>.Q%88%KHC-FES.ZK.-H'0CN0-4ZOXN$ U5H37<#K*OE%.689 M,V"01Q)/HE.;8P 734Q9%)E%/]<:BS/G(-2;]NYG[D3>X-WV!8XHQ=G[E_F\_S']/AXDD4NQH1<2Y!"+5]-$!UY M"[[N@6RC]K8U8,[7[B%D;(*-O839!0Q>D\!GGZ<4E6S$\197+[^GX]/Z,N*" M*R=MTLP(B%9X4%@41$P:!,G$H\ 8U7WU ?M%AP_3U4.PV 0^S97P>&CY#;1F MN'J"5-;;^2R=N:,R)"VE1G)L/2>Q:5/%)B!%QK0.O#!YW_O8]MFL2]IZ"!T; MP6L 973@"+V>?9W_>VC,-D>SAJMK !X+FL\^?<''R N-EB0X98M"PYN(:,;S!RDX^O0.5#<76#F:F+T7%+G[60G,F6%M1=3B:E>=G,/H:8Q M2E;*83&H4NO2@OLI&O54I BDZU6=>0!'?'DTXM2 M*U&EQLB<:)Z-O(^><2\X!H)3,P5T *;S^M/WX<=VY99T1',LY!X6K _Q X6& MK/;^< M;WV*EX#%95ZX#-&UAM(N=(U[/S(0L)HKI N8?<3C'I1JEQO MHM=-2^IL,!64 Q>*AAP";1"O6+FRRY(Z13ZA;GW-WD#+NM<50,5P#L7=QFMW" \K, M[4&BNDD9-<%46QUT$)C=FI;?8L?: MXKV/=#1'4;LI% 7T1P9"2U3:( OROC&8S:Y&>BFB;0VHEO+O $[7 \XM3CCZ M+$K*$'U,M2^'I^B394@8=+2$ FM;(^EN:KK)%K6Q2FVDWL4IM\7&Q'LN8BRN M=CJOS^@X4M1IZP26A!B%M[9YF+:U?#<9H=8U18^2:P?1?)VU,MV4=]XAIYMT4!/(M))[%W9E M/:KGR_R85+"L+WY7/RZ?PML2.;H"AF1",JI%P2X;*%%QF8R72K7N,W$W-;M5 MI36?CS18$-9&[%U Z/WYRFNFUEWKMJ<^:<$C)E8[C6&]DB&GG\[>4,C\F#[Q\^L9N7^XK&&1=AAC)JRD"$K6N5V2%_ 26?2T M+ NM'\"UH7S<#/I 0!U!J1VDQK;#]5F^*8.)*5RGK"ABUYJ\$"4I'G+T%73;T7VK=.OHAFG8+2W_&QYJ'JZ 9I)YJAL_[M= M[G,/%T\YZL>B+)(1^+@.9'RL2V1W3 'GF&1)B&COG9S7[:B?X^/Y'_66\]5\ M\6)^&E?E]/AF"_^+4L.@9.):0I:YWE@Y"5YG!D5$A4PF5TQI'58\AL"QLVJ- M<70CO!A,65WX?GUNW6LS-SIQ*4#SFD.O30."YQZ, MU5;[F&UVK2WPH R-G8$<&/W]@*&#G4$,3U?X9OJM%I]?[8&Y;0RV.;0^*L/) M^;YR;:X2!NP=5)I-\K&SFX.;D2; MJZ<+?_GJR_SQ?2_,4\".L[K=''-G":_QWB(FO[HE,W%^I",:!UQ MWD_1V+G))X790>KH%EZOE\M3XH6\9BM]YH""46AHF(!0B@6CLP[<2\MQ6$NV M3T*GR)E#HX.>A:POMNQD4RP(-8B1R-2+KSYN]\'2!JW M4'@4<.VKD"X0ME6E<>=!G[)3$5T$@?7!82@(WDD&R:7"E4]2-L]"[D#6N/7% M3Y#'::N8WM!VX[Q//%,LS12XH%7M*J0A&*? N,"Y]CEZU_K!WCWDC%QZ_)3P M.D@3?<+J[+R7D1NEG 5DVH%RPD*064.Q6FJ*3KQ-S8>:WT[*R/>\3P^G/330 M)Y2V3WOOB^;N_OO_P\M]?OOWX^C]?OGY+ M?WQY:'7!H]9J7F^P/Z>-*A VI:$7 +[L<6^=BZ@%V-H&2DE":_!,@RRNF#H2 MU*36Z>\[2#F\W:VVX$+P9@U;PR_7^NU;$A*ZUK)Q&=.1EKXRTX MQNM(+%LLUA*TTOJXW(/,<6L.6B#G9EWIL+KJ(./_?+ZD8Z).6UL7AN'BVS3A M\N/\.$]TBH4,M@>77 :E.04Q1CFP3BJ#-H4D6K^%OYN:<8L#A@!7(\EWX9S] M93%?+M\OYF6ZFM2Z!*L# U9LHB#%1 A!T'Z(PEB?A/2Q=;BXM?RXU^A#X&1? MV790^/L1UW7+?\$9+L)QO;3/)]/9M IE-?V&9]/<)XHY9+63NC#,$E>%DQ=: M'*3"ZYQO)2.V'I6P&V7CWF(^DN8SFKQW;O9QW",[\J5 J:+ MZJ6)%E(AF5Y@.6&=?.S Y^ A& PVZZ2B;^V:[T;9N'?4@QR$[35RP,#@SS7K M_ZG]=/O+QY$3Z8WD13.@_ZG:AQW)"A-/B)RYZ(V-O/6SF%O(&/=6>@@@'2KK M#CRKM_/9_"H79T?W97[/.)V"SU"D((:4J]VSC0'R'XWPH5XCM#9,#Q(U[AWT M$%!JJX'89<+-#1N]I?VH7Y0N[:<=\IHHJ.QO,X]3PE%K=OQ$ 5Q9DH,*BKO>6G]I.E^ MBL9--0T+IH:ZZ,04G7MZY\G\Z>R4V#IS!>>SY3,L\P5N#;%Y^9W$2%J.K31A&% CB-'I4C*J?5XF '9&;=Z:P@?K1?= M=Q V7+!XMI&?X0QK7IE"'Q>=T2!$S%#<6PA@\7N!=XN;%]/AT59_06E,R>7@@Z=^0ZU_;G29C:GV%E)Q,6[:O3">U> M%22I,=H:L?;T\SIX[53.OK2&U6-IW,U6_525+X.JJ8/ ?U?^-C8:>32>K[L# MD/Q4HCWL-$41@K97T56\IK7O_2@"QSTLA\7*GL!\O.+Z1>69L;_Y+,GEX VQ M +RXFE@A07JCZ8^.*:--3B$\$2[O(G'">HNT"%KO,0KBU$?BF]^^%_!Q6W!<& MQI5(MMHPB(7\V<(*QY*Q^.;W-8U(WPV0/U OHOM5_,%6??9IFEI M^O%I$69+8F_3M7']I^.UOL_+>8\6TR79^!>GB]H%'Q?3>;X8"V*=B<<)5^WWPFA'C%TDM%7 MO( -V=5X6*32NAKU'G)V\PM^JG*^5L+_&:8H;?<#^OCIW?/_^/=W;UZ\_/#Q MY?_[M]>?_O=53@[K=73+IP_:W>@A;MI/5+IGI!P)QT6I/&1R $&); @V3()( M/G#-8A*Q=3IG)\(.GV%XMLBG:GTGW+FZ.20$31PJE30X+@-H%>L$,\=X:.W^ M7:6@FZE(C;!P<[S@WO+NX%2[H'XCD6IGYS/ZX_+H^W0Y*5ZYS(6%))'<2D&F MU6<*Y[W#+.@K%VSKFN-[">H$2WMH^B[0'"SV#C!TC8<7\Y,PG4U("JXDR\$5 M5^\)LH9 VPAR89$\/V8PM\;.K81T@IG#%7V]XN9@J7< G:L=Q/^*]4IRPLC_ MCR8ET*Q*Q64$QPQ%M$Y8&4LA0EKW';R-CI$K_ Y7[[W=VO>0=0=XV6J">L9 M%CEBU@%D[007.T\DCEM+JF4CJW-S TB1J[G:XZ4PZ3< 4R.-],=S4E[.N=N'-)!47K0%6F*)C.\806Q<'W$O0N&^: MV\.GG?1[@-+ED+&[;AO.& M>\B * V;KI,@8%804=/4'?7!,I,!;%SOM3-RX M3?4&@-@@6ND ;A]P1;+!?%Y/?<:%]I;S@ E$=);L;TS@9&T5& 4/WOGB>&N3 M=3LEX_;0:P^D!O+N #6;*]4SVHU46BBA0,KUK!T4=%9K!TAL.$;V5C4?';*] M_K@]\ 9PF_>5;0>XN/WFY8R7D@(K 3TX2_9P,XVB* ]HT0==9$ Y0+.R.^D9 MM^5=>]PTDWT'.+K(8KPA6[ENS3$Q.3LC? ;/0EP#S,4Z,S/4\2<&Z1<,M@3#G&K=H_^1[Z2&;-CR9,#94^)=5,@W,KA& MJ*(XTV"5(>\8 R,_6640V:B"5@PGO!H';)%S,]VM#Y&T[VXCIL!G=M/ M6C:V_KP/"N::&L#9E@67NL\G(N6@])& /,D>? M=_*TR!U0A_T8XIM,KH=@W\$CBD!^KO90'*^SBR,=-HH9$-9:SFA7%M&Z3O[Q M5(X^-&5LF+;28!LY32)1IA4.C1/HT][>;(=T!4Z MNM@OFS.J"H#D^RE\K[-.J^C).M W[K *)266@@.A=$>5?7.Q16&P"(FSKRW1K1_*K0[?>.W[W]:#WH(M74QC&RJH'\P=?O56E/$! M8P(>0VUU17;>!:6&*Y@JQ^'WW\ M]U=OWOW]XU4F#FN;<_FA@W;+N8/V]DURGH?EEU?'\S^6E_U0O!;:B0A9U=9< M/&:(F;[BO)2B Q?TG:&*^V^AI\&@LOJ9[Q?S;U.2W+,??Z,X_?7LW?F36MXR/I[*3"O5#$73+V+,A MU=6%P[=5$1BEDSHR!:[D6A&8R:(S@6!+$=Z:XB5CC:'VV%[U0T%H:$W?78;Y M&*%W 9@K-^?UVGN6IL=X94+@I_ECA>D=AFSIO&>2/ JEM*5=2E\%F9GV*#DW MK1]Q#<''N!7H3PSBT8'0Q79X@;1VFIY=I/LD%9%*P4]]IIE1@1/:ON[ UU!]7<#QCJ*+J)T5(AHP MQD02D=00E?$0.6MKT >HFGSC^$8WQ62),EN]>/]<=CTU_Q:Q3^QF% [QT%K)NOECZ$@CTR^"L*E MG&,=7]88FKM1-NY[G.X .H Z^ZF9J;8D%+(3BP M4M_ &2])6$:!544JH5+1.'P3EKNH&_=53'<('4BM79SL-WD[2FE^NBY'3SC] MMNZOY(,HZ.K,45\+S9F6X!7G(#@/W+%24FG=KVP7NGIKO=(&%0^"[T %=6HI MG]=*"Q)6??GPG/8_[?3%.G4P(4EE[5#3UK7DAGC:NH[$!E@L5R983L?$X.B[ MD[S>>K \$0C;J*M3++Z>+4\789;P(ZY6QWCV.N=BM_$@46HI(?M:NJ&+ &]S M!([.%,Z3RC;+>.K@\$0P/5E*GX#OW/-Z''^O])$/A-H8"1CM.3C5Y M'-%;4T<5(%J5DTJMKV0>)*JWUBM/[!3NHYI. Y';7(PWTQ"GQ]/5CTD(145D M"%PZXG]HZQ>5'/"X7CL8'TNKB M&TZ<)4&A95"3)T+AP4KJ%'Q778OS M?37%Y<0(+K@CBR]J-U5EC2&^)$(RCH=<:G_LUIU)'D%>;PU)1O$$]U57![WZ M=B^UFYA8I%WW8TV.'%VK)403,B@G67*9!6''*^ >-S!^XH+%@936P1C[.SA[ M/?N&RSL$B3QX+G4"EK*B^"L+" 4=;3@5?!W%9YMWY'L\E9V,57BB=P6MU-7% M64W,)<2\?$5BO>5:_6B6+V_6HPY"^U3 IWH;92)"%%* <(.[N[><$$:GE!BD MXO)F'%PDJ8+0 IW10A3>W%+N3%V7SN230;*-TKH Y.ZBG AKT25KP'M%(BR8 MP7-+3CE&J9D7UJOFL]MVIF[<^Y8G!N1 2NLWNGDUG859NEV0L;":F2B0I+6@ M%,HJR"I-FSQ3] W1^MWXXZD));;O*;ZHF0$-?5[),8DB'2 M/1!#2*PP,O9!.I".8YW5&5)L/;GK3F*ZC%R:X>">R&5_E72!K@_X]%>N MLN(]#^AKYS+C*.2BW4FRT1PR:F:5UL7FUD')G<1T&8$,A:XV*NFG[? V/V_G M*[RX*4^^(+J0H @L%-1S!;$$2;XK1?-"<66;/V&^BY8NXXFG -C>"NDB>MA( M"-_4*Y_WBRD)ZVL=K+!A;E*0W-HB$UBAB1U!P5 P0D$0)9*/2TREUN?CO01U M&2,,!;)VJND":=M'_I4](XPOC)-0K'84X%!, X%E!MGD8%F@_V+KR]^[:!FW M &M$'VQOA71PO7LE"UZ[X+W[6C6V?/D=%VE*(IPPS[7AM%=,O1M43@F(5CAR M+)$DTK=:-99_/EV2@ MN9?2&1\AJN1(7JI&Y44 ^0=-:3X5^B&:QJVG>FK,M510/[' .5NOYHO+ M\0$4W\Q/3N:;)J 3D;SB6A8@1Y2#BBF2_4X),@'&Q9A#:F_N'J1JW"*JD;#7 M2$E]^&]G/#UZU(\7AGD1+9A<.0W6$,\60=*V2./($ MIQ%]R-;ZZ\*CW%V>$TV!?PJ<@].&7)>(2(YR].!3X_QN5IFM_ZL5$]_"\>8 (3E.$UGK=6E/ MG62U_8VMGYQ8FTNN;U>+,+FVLE D#$G;,_/,A9>)J]9!T0!LC)N&'.PN>&R% M=V&%#V)W,U+FYE.*LTD=VX+="'M"TC.BD7BQ_$X7KHTH4>C.$*G>9@/ 7 *@D+ MGDL.% @'@[*./FQ]*#R*P'%3M8-">!@E_?R&?.*#<:AY':MM$)2P 8)6",$5 M+VU0P31W5(9W20;SN0>$4DN[^RBM'CBXB+;M8M4!D%%90Q9"@O2^5JDJ0P%Q M3F"$--'[%$3S/A?# WFP0J6?!R]RXX7D,&2Q-%3]%Q\ :VS*RX'2>Y18S2WH'O< MB[?!/(@G5VD7CL6NC$4M T96@%L3:B5K .\$!Q%+$9K74HKF8S4;PG' T2-/ MC9KK[?8'4& '=3!;+=O?AVF>2.?)N3&"MK*H;90T V=# #J9> G:!Z4'Z#*T M3<+(D^:&4//-KAE[R[P+8W8^&;92_Q97$\Z"BL603\&\KBZ-!E^[_9-/(4T( M3#+6OK?S%1)&;B/P)*#97^9=@.:BX_GY:[59OKCO>$VNQM8;.65ST P!=67- M^3IWEF5P3 ?:#P*+;EV@OC-Q8\] &OD4'$:)7>#SK"_2NA<_2?F45$N&^K32 M\NQT]7:^^M^XWGP3D7654P$K:Q&UJ?*CK0A:(8:2Z!NE]1W_KK2-_!QL&'#< MB($'T%-#!#8>-_UN\3G,SJ:,G?=$"+39IY]GTS)-]27ZIA/F>JC[\335R_0K M7.TV@7JO=9H,I3Z3Z?+6FMO-D\L_Q^B[UWY0S6X?@B2K[$=E!2 M5@R#,+7A8Z%?O! >C'.")2>4;][JI@GA!\^BN8N(9V$Y7=8N,Y>$G*OY!2[3 M8OKUC-2;:OY$FGUV7"L?7>&&VY0A"VY)JI'5,@@+-MO LTH!76L74T#9#LDARD,F#;+O_DJ&TWO=W#3-W[>4WLUNX4-S)D=\Z*.;I<^\<%\I(U.7*704M%AQ4+ MNB9Q'' MA,@Q^-#^LO4Q!!YJQM[,9Y\_X>+D?-'EN\7[Q?SS(IPL;]LEC!>F M3)* G"2A;*"P32"#P(PM67M#+D9C<3R.PI&K)@;#UG6K-J#>^K5NZX?S[^+Q M]//ZH_:R:#<^HXD5NY^R1I9KOM8[9W< M>B]>H>!@VU,[2.)V4X2M*$$E9DPIM6N0+Z!J;LC)E,#7BGZLP]N;CZ2\CYYQ M[&P,2-EYZ!9L(89"5JU;H+ MW?T4C7L_T1Q$303?#$:-SYI78;I8UX;]E9BCLW33K6:/ ^?V#VIRZNQ 8Z.C MYV*E2^=B*]7DI)4\)]!">5":/ R'T@.B$;Y@4I&U?O%P'ST'-U"ZY;,OL1T3 MA8;*(4C4U9.BB#'2GP$91AE0U8XJ3\!L)P=3,US<:)743 G]NK.WS!#>*Y-X M^R3BPQ.*]U/7R+) M6H?96NEVR(U'W/(/!5@BM=C&2.$D#*49 ,O2FM66O?. MVHO0<>W.H:BY&4X/K:M^S=#[!7X-T[R^LRVL_.\G+[&*:=/K>) MJ7H\!XV,UXLS1:[;#YW5/DS_&_,90>4R+IQ_=M(1[V&=N>C(L+V\(R]#-PMG]/(H#U$82,#=N?4C$LG M/J'PUGD@[=2KMZ0@9.<@2,VU*)D'WOH"Y$&B&C0.NGV!VP[YXJ+4QFG(K!;T M^G7&_C*?YS^FQ\1P?DT? M-_L\)>=S?Q_LOH]K8JEVIK>1P3I?[^CF>K><@B(9;@3YYE)$#2KJ#%Y:3R&! MUCQ9S8QNO7"AAFRGQ;9N 5EP-NH"0OO:KH@[<-XA"!^3DQA5-JWCZL=1 M.*XQ&PY;UPW;@'KKU>DZ2FEQBH?6H]SR*:V27?=2U\K=VO3C7FXJ)!>GX?@R M?9$DHZ-P_>J\9DN32^"*+5"8M=H)%$H.,%ON+G(.?AM^ECT\6^*F?,\CF*UO M74+_+/BXW $B>\YE8*!5KL\%;(: 2#%-]%*C2:'DUE<,;3D8V4UKA+L;S\7' MTW*O=JZVIM['LJW_71-;=I."9MFNN+KE()3:*^M,@**04%2+ND/2 5)VMGB5 M$4OK5\FW4W*HS;KZJ5O7V89;Z2F>B+DVDPP9B4')(3&-PC*6+6^?I;N5E+%S M4@?K_[H!:2'R7BW!!_R&LU/Z!VG^>;;W0X%;/J6)E7B(NF;7>^ME:HO?6XLC MST'$/3&,:*&D6-OA)04.BP:>I2N2)T&_-+_RVXFTPT=]W;O,UNGGK7#")$@A M9Q)!$1 ]UDRK\#F8G)"W#E9WI6WLR[[V&+HY_VL +?6;9MKJ9@%.E:=I@TC+'INK&O^4/,^>L8U*ZTP<6<'F4,UT*MC4X>> M3%?K8L,PR]5<3F>?<;;OX_;[/J[1$Z,=Z6WVPNABO:-KZ]T"-1.PE, 9Y.P$ M'2CH(49'X6\HP43NO9+-^T4_AL"#6W=<+G9E)5KY+Z=A$68KW"[M\[0#K%=8 M']YA;0P121S%@W?26U."CZYY X]'43CV"Z.AL'6CE<=P>NO5L*WG.-T<(;2' M3;OCDYJ8LUVH;)7QN8#4>M35Q6)G X;6Q2GKD4*QDG,^P^4RM<@U(Q P2%+5 M$8!"0>2A ,LN2XKLLVF>M3V,XH,S2+NN_FQ[]YY93F=F@DQ "9*T=5MP[",Q[T(FCBE@O M9%JW/'X$>0<75]$ZFU76-S_O:2,L+I8[T\.MM]RA""D5U^!9J-,[788H:%LP M;YPKM$U):JTO0/>D=70?@I-]FK;/N+GRN96C\:]_,";G]+&!WR MND96[6R9#_AUOE@W#3R'E4W!%PH@0#K#04G)(?J@2.$BL!2C+*;UV_.[:#FX M^?>US[T-T-F;>HN%X%B=/&@CAQ!*!FDH@A))BJQ:WP#N0-;(S9A;8.-&(^_& MRNC5NKP,BQFQ5^=&K9W$O;RFZY_1QF.ZE[)&=N7Z(I?/%K2L(V@)+$ZQZI%K M<"D',)(5[J-P(K;N+W,7+0S$AC3!P8VAATT$WZOEV*U/T(JV>"&D5XD@CIJ<9)7K M;;4 9W,,*C.;6>M<3Q>M:*\LO-;3C\L=:I3P0FI5^T"7.LX+P=<'; ZJ M)'GK"\K[Z/D5&L$^!F0V7$U8 M\BSJXL&JY,F5":8&6;4) 3=1A>B2;VTH[R5H)RS*7Q>+[;35 ?1>S1=(WM6F M/I^VT"+,EB2@VMB0!+K^X_&FS^&-/69B<<$&D)J<:U6\AFAU ,]MT4F%@KIU M_+8WL>/.?!\?LD^CY0[@_+9?-+5E.+0S^M+WAN;(ZZ4P1OM%9-6Z8<(#)(T[[7Q\O+746 < O*@OO..QQT?2$V2633 M;[@NK#AS=ITM,3/MP")/U3L@D15>.WY$\@ZXE*A;/V3>@\R=$.I^780.K=D. MP'O](N#Z7LS264RI@,ZR/C)4M!>S=6""+$D)Q:6_ZOV>67I.7PFU@P 0)2V5K($HAP"9&0O.R%OLW MQN1.A.V&R5_X1J:]^CK 9!7E:G&:SL2ZEM)\<;;3KN^W:&U4159QF0@JU1=T MC(09O"#N%$8K6D]U> Q]NR'T%[Z5&4R9'0#USH:$-_A2Z,E5CN!%8;4Y&&W MG#P8D9R+'I&W;^:T(VV[ ?07OJH91(D=@',SE&4SB^4Z*XIIH96P8(EP4$(8 M\#%ET(:9K+1C,0TS3>E6+.DCJ=NN.4:B< MHR+IZ'6S: O.2PW&IN2Y-B+@M0J*F_5G.ZRS&YQ^P0N5UCKHP(C=TQGSQD9Q M2C+F,J!C6.N/!/@2Z(^EMCX/(3K6>K3N[M3MALE?^-)E($5V %&29\V-+C;/ M/:?+?SPG&J:K^M6$<9$,9@'1KE_!&S+>&2TP;;(SPE?[W3XXN8N44&/V1EC24W MMK67MP-9NZ'P%[YJ::VZ#M#X%O_8*KI?S&?T9<*MDK?K_(5LR/7 ",GDFB5% M!*]5 %Y0&:$+=[EU0/Q8&G?#Z2]\^S*H4CL [6WC,F]G+$61I.,,Y'IHA:C/ MCZ2F+>EX$8F<9I=;WPSN3-QN5=^_\+7,,&KL];W74?H_I]/END'KIW4/[WT> M<=W\D$9=\^^EK=%SJ_,W7\_G)Y$@=8:U=2BQ1<#EP!GF# MTB'H3*.IUG [1 M7#(PHY-%9I-H_E;[<10>7).3OF ^/<9WY7S=K466SWYL:^6RQBUH(R5+D.N M0E44^;VU=(/9:)S@PF!J'2SO0^>X#ZX&1-J-\INAE=C#>3N=35?X9OH-\SH+ MD+%NQ?WYSNI%!F&T/U=C?#]CA4QMU7'T<]REYH+2*Z&W-JMJQD-R*@]F59E8VS]#N11!#;(4SZ\ MV+6MXVT6!:. (HNNPV 4!),+R00S;::0/ Z0OWPLF6.WWQH*9;>D+P?58 <^ MPOI!QNO9R^^)3#H9]^GQ<2T )0;/O[S\R_7/7F,W*>0I:024=32:%PR"CAF, M]\K)(#DVO]@^D.1Q3_FG!._3:;;?00OK._YW\7CZ>?.4[T)E MHS-Z4_1PZ4:J2.9)40S#+6E9"@^1B3I/$5,LB4#0/%J_2L%!]0^74=S'TZ^D MPYJ*"L?/PG%-\7_\@KC=H>^L,^RG^8: :W"7AJ,WM9%&0J1?M(,8R&Z'@BY* MVG\,RT,0:4S3N,?L 4"Y4A\QDHY&[7AR@_&3D[#X\:Y\^K(I.OJ$BY-JB6M[ MO9KO_U ?XEYCUN7 K"H&/(_$K YD?Y,1((4H%%_%[")[-" ?3\>XQ^40(!Q8 M%UVTVEES5D_U:XP($Y-Q"<&3W$B P8%+DH'5602;G2C-FU[=0N([S<'FMNM@UU?7WSZGC^Q_F;A\N.H-=+*:43-N^^8JT;FGU>LWX1&_TUK$X7-\-N M9:*1I1:'*Q5 6<=IWQD)4IG$I(BQ-._IO@>9XW8>:6KTAE51%SC<7*#C3LR% MY)D3F6Q\I!A984X4+7-.OR1/CJGWJ7E]S2/(&[<#24/<#:627J\A;KXP/*0( MX8[/:E2+L NES:;:GB]R"2O/,T6$*9"ZR:@HEB(XF2.@E;SH8)&[UM>1MY#1 MKKC@7*!OYQ2/O)F'=5>PLYJ>V>!2DFPC!(4D 4(\1"48L*"49IPQ MWGR&[P'DCCW3]C $W5U/,*S>>DIK?)@?'[^:+_X(BWR45M-O9(*)_6-R2JN- MIK]Y,3^-JW)Z?"Z2Z_?$N5C-4J*HNHXI<=F"UT9!X)';F)4)[+$IMP-)&C?9 MT0J3(ZJIWXN ]PO\&J;YY??::P?KG?@Z;-IT7SR[*-__;'W$ISO4PI(I_^-^8RLB_X(:SINF8I$./91Y=9G]8$D'SR9<+_EM]))5GC-? ;CZ'Q0UC)PJEB0+(HD!(LLM+YH/93F MD6<3/B%&;PPG?$IM]QJ[G+_S#UM/_ ^QL'=^6B.+NANUC2SHG4T0+D>@.^]* M3=8I5>H8)XIA0\X&G$XJF400:-Y-\D&B!NO?L77'9[-W!C4X7@CYD=6R XU@ M4N8E\6C*T['=B25KBY6=VW'LIY-^/<#S%]'AYHOH_ M-^2W#3M'&4H2$;1.M3E@IK-2UW>4C ($77R.HOWKUT<0V"XUI;/*;D6 M.VE=I+(N@8W.T.X4'*(+ :Q@V6B9(D^MFU'O0>:XYFTXE-V=I!E&@UW<6IPS M.2^O[B[J?W6ZJD(]J5,>-V\)ST+)ZQ4W,G@K?2"8N7JP) <^D0B",%&6Z+F5 MK>L%6M(_;C[GZ8']Y#KO][0_2FEQBFV>;=SY6:UN3G:@M%7<$7YL$HRSO%XW M'"^W(EX1:(4,!5D=["H*^$ Q:!#.AFBWG&DE.^GKM"VL4V641CI%F)- VI2:&QY<\W'"MU/2SO>O MG_]ZW6%UW5%AZ^%/=-Q2E RN% DJEP(1'4*2AAFE?52J=072PU2-G8(]&!5W MN_!-%-&5Q_ZNG%6RD$E\5][,9Y]K;?+%SMUZFF-S,594#ZVVSDI20.32@T = M+,M<2]EZ6SV6QG$][T&!-X"2^CW%SF9\?L T_SP[L O*G9_5Y(3;C=)F!4CW MCCZ]=);(VL08$Y1U:4>L5BD7!W7<:5%1.19:/Z_:D;2#+S2GR_#Y\P(_GW4; M.EOVVB:PR?A2O 'OR454+%)06W( %SS/%&4REUN7).U$V-C%1^W1<^,*LKE^ MNC@K+W;Y29C6437O<;%^/#9+6^\G:UXCU6=DTQ/ZD7?E(WUW63:S-:\)H%BK M"G>J%HF2B"T="6 TH)'++M/.Z=;>M>\AI>?%4 M%WF&!'^\7)!^6ZZFJ9:9;D8*7R_@*QH#4Q)"L.2)1D]?B4!X-^2/2I<]=W&P M<&$ODL<]GELAZ[[KIZ'UV,5A?'C #JN_SL#ZLA2LA=*76[.^ M":^!Y2Q-CZ>WM3RSHB1M= ;-6>T,:!AXC08"Q?Y%9D,>1_.9JP?0.^[CZ^'A M.K &.\/K>;4IL7E1S7#W[8KCP<3Z)+T@)PEG75^HE_HZ/DJG ATL>/HK4 M<=]P#X_2X?36&4#_-EMLLG+_O6;V[,!8;CU,N=Y$K4A1?&+ >"U!R+6Y9:&S MA Z4&$N208NARDX>3^VXC[J'A^F@VNLW\TTNS\ETM;Y;"K-D\^.P M!J /?6BC_I^/HKU9^\^+58^NK7K;98QB(1JM@5!A0#$Z=0/+&5) Q@IJ]+EU M:OQ1!+8S?V_FM5ONUF+/?ES^<7M4F%+2H T0N-&@T'B(1B(4BS;EPH1@PYW, M.Q(Y=NO/H1!VM_D;0GN]9A4_KHB39V%97RZ=U. N'';C=^_G-;%TNU/;J/A\R;/.=>L77Q^_$)IC)>I]^'%U\ :W)10>/1CK&*&$3N-8AY>K(,F1 M4TX09MI?B!U <3LSN%[CAJK6"GSW==WV\OQY\O5\?2Q%6\' ULU,DF(04VW! M%B/G"7UQ>;C\Y;Y4CUQY\W0HO=MR/HG".PMUWLYGWW!)(OY ORZF]49JS?#? M9M/57>PBL5,4]Y"5]:"2*1"==E"DRRPZ5;0<#M][$#QR;4\/T!Y:S;VB>NOJ M=;VQ[^.7)Y&DT Q<+:(GBI>")4Z"1(B@"&,0L-*"BDRL4SZ+,K7?H M';0TC+.OK; EXV<_SOYRJTNFEXC:U"8SM2:^CNURN=0M%C$9FZU(P]U!)]/HK:>6EK>LPTO1I/4UHGI3" OD$A.TXMI MC5N/ZR^W[54_PV 1GFD),@D*U"@R Q]D!LP"556*C^&AL_G)J1XW-&Z*[;XU MWG%\'!:U^'[Y'A?K-,0!L?'MG]0F+MZ!RD9>Y?6E+N\=D_$UFJ@YO@ JB-IX M/-8>@E8&83!(UGJ(XUVT-"R*O+;"L[!YU71[MIKFRM3T&W[$ M=/8^]^7W='Q*&WWS.NGDZ^GJS(C?L!(7,L@J>MN!C7$QT8TZ.HNM]C^=WB9_K(]%+?X=IBP0L7Z9?$7"*D>FR=*FY"^$%AUT$4K,\N"@"$=UX+ ML#XJH U-(@LV V?))LU0>)%W"J8.IV5<1^+I87@EGGIB578P./LL.'P?%JL? MGQ9AMMP\-5X^^[']-T??I\N)X-RGD!+8[!RHG$B^R#C0<9A%3(R7W#K+O#MU MX\!V%-#<2&X-HL'.L/EB7E_-3ZQ&'8(,P'RH7=MTA.C( 4O!:,R!!Y9:][F[ M2<7873>&T?<]L-I#^!W Y_E\\76^(";^YWPZ6_TGB?9T@7_%DXB+B56Q*.L3 M.&9IP]&! 3%[#3DJSPVW7JO6.+J'G'X M8^FY\.(O0<$?0FSS_AZ=NF*OURN MIB?$V[,?G^@SUIL,E7&):PNNY%J>KQWX4CO7EV@UN1JIR-8^[RYTC1,\]W @ M-M=:UTBL')WMVL)*\=8CE"B(IU 4Q" \Z.2#--+;:%M7*NY"U\@E.LW1L#/< M]E1-#W [ZX&T/&,*:RN/O\U(4^]QD:KZ/I^5=QYC5>2%>4\,C0U@-$5;JM9M M!N,M<)F+=5FC;S[T9#]*>X7DOHBY<00/KKX10;ITAN9(7_=3J;GIR> MG!%._&EKI ),/-6FD A14$S#A9"&#%WR;*>7V0^H_,JB(RM]'Y7-6\AO;,6' M[UN$TQ%66!86M*[I7^T#>)4TG:3>286&>;Y31/:0XK<7'2?<:J;XO>77@;-Z MR\OVM[6W]=K%N7CAOK:',EIN.4HZ_K@#Q1W)QPD&9"4%)B4SJM;-&G:G;IP^ M03U$[ -IL#MLGG%UYN%'AM8D\NN-*!:4L!RBXNLZ@H Q9:Y*Z\31/>2,&Q(- MA8![@;:_.D9$UGJ_7A'5IF:$_OAW$G&9+I V[;]C.%Y]>3U;GB[JV\=SP^Z4 MM!@-1%2T1Z74X+!6CN@B ^,Q<7G-";[CFGF_]7N"V &ZGS^M(L;&VNT+L8/CC*12TT>+35WY M=/F/9S^>D8B^G(3%/];&F;Q,K4PQ4-8UXF@H9N!> ]-*\)BY4'/K=^!/@036._ M3VZ)@ ?A=8 Z.H#7 S,@SBPVTO;3W"1(N3;8%5F 9[5+A#->\2*D&> EWPZ$ M]0:T0[!P^^",AHKI &U_GR_^4>:+A!]/XW]A6C]!/#[>M'M^%NC@6,\(.5HL M:GIG?2"KSIOK2.Z\8-BLDG4=_H M6=7_FB_.=]ER?5X$1M.UG,&MW@XVWDJ)<<5[3>[[E12:JNES#,P9Y$S:5S<[5W= M S"ZDX#QKFD.U>B\M7C'3B]\FG_]A+,+B9Q922>3H) XT>E=PVRF$EG)Y,$) M[3QYJ"9=K_.]([UPZ\>/I_Y&.ILW%6 'WM M@;!K0I'!0/#"++ M!:+0J'FMD?&M9]O=0\Y.V+&_TD'46D<]PFVK\(IQ+WQMV,H+$BM)! J)183" M;10A%F1V\!16-\63K53^$)3VE'\/4#HSO#=8.D_U9TNFF$M@.G@2DR23S(*& M))0-9(D%WZT*Y3%PNI^DSB"UK^JO0ZJA'CJ %7W(?/&J!IAW,50;2(N 90R M=,);2PP5\B*3$4*SG$W"ULG.!XGJ+.!O!*VVNAC;X3[(BW@SG>%K^GHYL4SE MI(PDWS+7*\QZ$19+'0Z/.=AHDW1N)P^]#3T[(<_]2F[96,KLP#B^/:V[K@X# MK]VNJ@3/.E8M)T)+EYU&$&H]OH28"%(G$,8[K5QP:%JGY^^FYF=]E+PG,.:# M:&G\OGJW73I\P!5Q0@)\OYA_FR[IBPDSR0D>)'!.@39Y%0&<4042.O(N: M+ ML5M'O-W6^UD?^!T&KJ$4TD4CJ $5'!W)G7,@92_-P=0\R?]97,VTLX=!Z[>!(/AOU_?R4UJ[SQ"X;$_R%W.]: M4;49$UY9LR'6"LX(QM5W9@D3^'IG&Z-+24;!4FK=6/ 1Y/VL9=AMH#J4'CN MZ&U;[WQ.[8_GIR>GQZ'>WCX/J_3E;U^/\G_1SVR: Y_MW_-WF^>O-=^5+?&\ M7TP3TJ[5.A:E0'!M0&G#ZIL9.GR8X"XGZT+@C:']!&S]K"5T;;9$;[@9.X%0 M1_B9XB%.5XTCX+E\N.'O*>)/RL901-G.:G4%L7?O2[KUA3=+4+=ITJ74^M2992 M4UBI(7E%3 A-(D.AP"A-X K%M^]F? L9/^OM81M+>JA>N@#76UQMD<]B]%D9 M!.Y(",KJ!,Z2-Y2#MU(A,>5;=XB^0L#/FO=LE&+:6Q==0.EZ4]^S?M:3F&1B M02.02\U Y=K[PVH'*%EFSGFEFT_0OH.4G>#E?U5XM=!/!X'/42;0KNC GWU^ M^;W.*Z,C7; 2X5K*!!BP MCG=2&5SB 3QJEV6AZ":D%EB\N?1N0/PU;V^&U=-/@L+*%WU_5>/LZ3Q/DF-: M&8J N'*97 IR+ER,!C2+K%:76.YW>T^]W_J[X?&7NZ!Y*HV-#LJK+]HO7J&O M)TO\>('Y-*VFM1#%H'',1W) 5'&UYY,'AT) R%E0+(51,[X;#'=<<3?@_7+7 M+<-II8O ]D:=W&4VD4^$\\DPCX"BOG=A)D"]T(2;,HLIVIU9\AQ18;]&S M&P)_Y=N--JKJ GA_F=.GS:IXCI;+Z7)5M]/12>V!.C$>E6_6Y,:QI O^E;%Y]^G8%[-YH2BIAV:22*.H;KM/L%@\2/2I MA E22>7S\> MJ U5K"4!1"(#I6M]=;A(E;Y\X>$>OL5$ 1:Q4626AJ+XU@_ 3U,S#'2O+A'1 M6$T=O*T\QLFMM-Z7J]?)]ZLZ:W>%7RC(G_^)5W^X\6_7U;[_M+@\QZL#...< MI5)(JI9<"%#($CB*LB#J4F115H38VC@V9F$8M%]MCF-*0#0[#XV7N[U)_WLY M7\\WBLAY\[_A;&M#[0&+W(;^Z"9+V_;BH]&"MILE<02<6,.0*U!O-EEODW6S M LNJ[%G0&6SB=1*HK"^)D0QJ\BX[H;-VK1]X=Z.PW=+,F^]N?63]P[>MWUW5 MV+-BC->*@;:)G&@3!1TDZR#KE'W.N20Q:%#X#A+9E<9I.[-&1-C3:S!'4%X' M7L$C7%VU^G/ODN$*6+U3E(H:O!4<2DBOBPQ>)ZL.D':3Z 7#:7P]3 MOPQ^6/Z%*_H;_'!V62W_5_*?\6:(A"PE%40!VJ&K@\ %>*DE<,&L<\Y(EH:] M!C[WE?X05'#JGF^CDZVQ@'(B)+QZ"&A("= 2X3(,('1 M&)DJ5D;6NA#J1:*F;4<^ZB775D'](FZKI9MK*2(J8LAJ?3'3SY+8RQ@'"[,#JZG M1Z[TN_=CK:RTM19 %:U!U>FBGB%!V^G@@E)9J-9[$)^C9YKFVUYB_?W4,K7% M>>0Q[L,*S^:U!&7U[::/)_^&%U\(9V9ZNO>5FOM\,Y)[_B>L/R_5VZN*Z< _IU$4N2="R>AI"D#A$S*!E\,Y' M%D0:YK:-3>FT]_;1K.ATVNW U@Z7QVW+^4S9)+Q'!3EY4T>#&'#,>A#6*YDU M2TRVSF3N0>8T643QQ]/LN:2XY,0QT%"DH7!C$E! M(L0@&'"M>1;_%=V5%P7'N'X(J3=0AY!*_J[-L<38[)>J:.4:!U>N5_.^E_ M:/G?#LKH%%/W"Y6*9%X$Y\ Z00PY9R%(IL!%SJ7E+K0?JWFJY7^[J'[G\K]= M]#!UFNG9&C5DTFJ9+*A(UEW9NIPZ$DM&BJ2S5DX/W/%]RN5_.VES!21D"6L%ANDHNM/:N#L]W]%/TUOMKV4TL'$'LF MH[694CG#F(R7Y'!:XSVH0._?+. M.I?\BJQ-&9$;LB@:(; 0(7'CAYRSH%6U<7'U!'L1]5'6>=6X+S M.%KKX.[>+F2J^U.V)#O3QFHFM(><0JY#\PVX+*M7$KA/])=%-E^M^30Y'6>) M#[F+6RE@=RSY*RPM\'/%\J>C6\ Z%VZ;^P%G*VI9DA= L*DI/1?KN"0/'H,P MC)M28G.+N#.5':=MCV$AQ]7J_A9S>1'.1O(LK_>AW1M5\FY!L@]G;U*J^>J; MD?Q?S_ "[WA_)A"<*:XC49^ 4_P'*L4,3I)\;!)U"':=M3YLE\?12)YF]\($ M?NOD^N[0S3U *B^&GB780O>> &D"10!2*"#+0"HTTDMG4PGNQ0*'">B>9G7$ M*9V'III_78=B:'1L!5.^L I^E0W&SL@F5#TP0)9#!-R>EB(F.'"NHBW,,9&Q<01[',XF M6NTQQ)\7N:U^&7C):YOV'RSR#>1 MU1S7]'>7YY@WFG( F%_LOUC)?()453$ PJ4%Y9 M"-D*,&A*5H45T7P=Z3'XFFA+S&F=D!:8Z#"8V%\@C^QMW_QGO^'%M;!FUI:0 M:@DNLW4>GF.KU?STK___N++M0U9SXIPAF$M^DLZU9H ,AW%*G!!>,MSBD&TGCT[ M":,3+?,Y7<>K&6I>V='ZL%I^Q=7%MP]G@41U%37^\7%:_)-[M=0[M9/OMQ_OG+Q?ORQ_KZ M/YW9HKW000+3=6BRKDMG51"UXC)IR9TI^OA^V?,T#SL'IY]$[T'EK^S2>$= M67R>W_[+F[OTTY>P^,_E,O\U/SN;:2D<.NV!U?GA*BH%4F : I<* MDK":JT 7KCQ"#3H>\?)?WF[1L*Z+$'QMO"T-_P8N:2\TJ(!"+6 M 4G1"@)#2\I!8;IZ*[:[GP,.SZGG\?O%1JO\##==WAO)7/S+,_11:.+ M@1#HRE9>DWX%0\@",T6#J2XD=8, MU;Y] =B#)?TQVM. M/H6_M_YR5H*VQ6("Q/J$SGV&F)PDP1AAE712QM8]W^-S->RTG$XVOU,\3']0 MCG6O_K9\()^-%LH>=C-/) MR'>N^.E/QAB7:7V$"&0&8LH,4)FZK\/79DR5P$4*P@(RRU+/)2R#GZ;^V1GV M737=X0"39HFAF1$E,\OS3W^GL,I/[=Y/C?/+PYV)%S-) =K5+)I,%<$CQ$C?6)N[$(0,C M1Z5\V)C)TTE]]Z_^#EH';U/VD@7)C,Y0R"FC,ZT-R=H8L-D4(10KUK=>H;U3 MS84\O83Q7K+MT%X>VHJ^V#03;G<2BI(]J_,51/"< @(*FGUF#DHQT;*B59![ M=P$UIW88/$\_(3NMFE\7[F^J.>[:/.K=H)5RQIL,1M?^IRCK3$/Z1TQ22Q%= MYKT0$J3S_#VA$ 7M?Q>+S[CU-TH%R=X9RM!94D Y\PDQ+1:84M'_3G12U=4:F.1E"*C(%0X$L=,**#2YS3C9GW?A\< MB^AAA^#T,Z5=*+W/YH"#1/-4 Y[,6+P,Y#*:X,AOK UXW!<(TB05R%IH-M:N MTI%9&W9B3B>#VC,R7M?M\6RGWDQXQFPR#APZNDLW^T6-KQL#8F2^:)\GF8C_ M+-'#SL+II%"[5OJKNSWNTA+KF?%UJ%3BX&TB]FV6$*V)D#5/@:?L1!AK"VAS M9H:=BM-)P?:E_==U)SQLE*M[I8//":QW=#MBMN#JRAC#$G/"^>*+FN 6V*SOB0#A59Z8%[K>LC%).DN7IJ^KO[TUX',V8%DQSM-O^?X%R*-1 M/>Q\_*/3SPW5_BJ/Q78Q]OMX-O^\^4_7-_)A))RPJ4]UDLR&RH7,1M$0D]"% M2:M#I'G8L_M'YZ89J?Y7'XHD.-Q^*X"(IR$EZ4,XA>.')#67,6A>X MBP\?8H]R' [H9%3_Z*QT S6_2OB_W-%&5V/ %,@D:!9!646_>]2YC$)'W8H_M%YZK;*?Y7GXXGK<[._^/H._35<7*ZN^Z)=D:@5UI5A@/0#D*0H.NXPB5$"R@$<+V>H'MR_.P@W@Z&?X3$_]. MD'M=%]IM%V8B%:L4/22D6%8I)R'4@+8H';A!YW2>HOMJIRY8_8^N$-A+EC? M+\_/P^K;LLRW#O[\]JB'C0GX$2_"_&Q]GZWUO,KH)=3N^ZG_N./M(=?77_P. M@B/QB7]?X")C_K^;5^.1Q=R8V"TRW\3U)MT^$X'PE*0$*8T!)8P%SYD#HU-F M5G'IH[PO^S%*[)ZA\" S^_.N4[2=QQ,"+:V7$GPECO D%E*):: M*(L]1%.= NY*?/CC\CS,%S,3,3M.O#C&2$BF% B)&/)"9R&)V^C'&OGV)%%] M&,.#5#\ 3OOK8>IWC _+OW!%?X,?SB[KL?L:%A3*_8KG$5@X%(][J*H#E^VF>OXC MGETE[K_,O]Y< %$KX6Q4%'.%^D1*7,04'7"=7(S".<=:.VO/D'-B -P'#LMQ M=-,!S-Y7];Q??5@M\V6JO/P0TK_.EI^ON<'@;4A6@?1UMQMZ''W>G[-FO-.\J@+ M&,/J+)H0(4:E(:-WRK.435:-P;<#><,Z@5\3$L?270>P_+0*&7\+YWAGQKU7 M223@7C&*W#R#8"F0$Q%+,3DF4UHO$WI(P[!$]&L"V$%:.)4H8D#0=I?.1,.M M5K6JV44*W J/=0*1A)28T)$9%9AH&E_L0MT)6,!^(N31U-Z!];R2P=ES;/-9 MXAHWK5O*L-KR&Q0X;SD8--8I.NDZB,86=0A=)Q"]C >=Y#H:%@^FMX[P/B=S)\]N[.0N'5,D5->YWHJZQ+X1+Q)KE6RWCHA M6L-Y(&FOPY5H@]PQM'EJSO$,O4*9&$FLT+E3V2<(4F<0R2K%=*%;9EA#YZY? M/H&H:W0DCJ^R7DL=;^;77+$6[M2283'DH+9.?^Q"X,&IGR<_EM+E M^>59;8!Y#(?^%)@5+< M"\FB*-8=34(#B9ZVEF,\!'Z7/#JJ=OT4'8#;IH#[_])( M+L +7QO="=B%VVG< '3&HLE0(CF=JFYJ<0PM^"R\I/ ]!]ZZ6OHH;L#&^_X] M?<%\>8;O;\6_7*VOGJHC!7?>60\"Z1^*U>WM+G ZT8:+2+YW9FQ0:/3T-T[J M+MX!!O<"G$8BGCJT_@TO/N!JOLR;RJI0*T&]+^!M'<-?G ?GF0#&#->YL*C\ ML++)>S]VPD?R5EI:-A%9-\J^SK:6K%5),8'4=5U/#>PCZCIA6SDGN#$[JWOR MHL(#E/.HCO>05#=:?OLE+#[C=3)<:&6\YI'@'NL@=9TA!.' 2YZDC,0?'S;3 MXM$?WX/&]U'5HSK?6VY3:W[+QMT]X9G,E)$F@2WUH;)(($[ M3L8\QP*AD$77Y,WQ$#!'S]J#K,V6W).!5U,M3#U7Y_IM\6<2VV.LO5ND5:U% M_A&O_O?=XL9XWYVH]8QE5(H) =DF#BHE!,>1@Z2318Z7N)[DH173%IY#(1MG:JYLZIN M!ZI!*6'08K*N^8R6+A)>2)P6Q1&"E*8N4M7@$^<4$E$X'H,/.0X;)?(Z$EZ[ MP&!HPFL7$4_MD-U/$&B9D_)$*MWU) W%,L1(EX!FV6B!**7:\56\WX373EIZ M.N&UB\BZ4?9U;B!(%[RF )8%+*"LUQ \EQ!%0::-,]+[W=3=6<)K)^4\E_#: M15+=:/E>XH8'+:++",5J@KM"!0%K$5-(BH4B2%3# OC>$UX[J>KEA-'TYUW5Y9N& #I/+9#_9P]38"Z@Y ME*+>LF,[H>(QC!U511T\V#S#T4RZG()Q$C+3M?3:IVAFEFL3&1.@>*'#$FJG?HX:#$45D9>4 M?6IMHEXDJK<\V"&H:JN!J?VP[[EYD]+JDH@@&WQKDV>>(YE9EP%37<]2N($8 MDJ5#XSG)4EF;]DUP/?:]WC);>_M0(XBW@PMN6/+DUM3.C#0V);/9A)) 144! M#S<(F;"19+(NVM9[*G8DL;?45EL#U4X[)YW>>NPOQ\YO/??-XR6X!G,^28;+ M:2'(W8J06'T%B5* %T*#+;I888,1PA_!%3YZALLF&2(C,Y]S+5_0DI.?8$5] M]/6!8>'L81GFJ\YP[0*#H1FN740\M2OV(".@;3$Q99"J+IP(04.P(H!50FGK MI0]YV+*B$\AP[:2E9S)<.XBL&V5?)P-$T;E$IL":7,&?$:)EY 8JIEVP.EL\ M\0S7+LIY+L.UBZ2ZT?*]3(VBV%#S.G62E0+*9Q*%4QR8UUERCG#M8O]25GR58SABVJHUN [2 MP^[H\E?H6N#G.D2JB=-R_U%AZ]%@QGD)Z(VNFWLR*"X81!(2.(RYH!!*QF%% M&L]]I;8Y,$9Q94X6;:"X4NKJ8&*"Z+2F.YQG MQBV+4?#1H?8(8;VEL-J"[%!-3'_+?<_3L\;:<^%LL0:L5;+V $6*8D.H :A0 M/%B?<=B]M]MW>\M+[7T3CBCN4\Q)W=8VS1)TDY M"9U<4,Y#+IFN0EO'QW'"ERL^!Y:+$*#4/R M^\4?"](;X>EB:]P)??RG]<7\O!K5G\)J,5]\7L^,0LT#24<1R$@Z%L&;7$#D M.O-$,.1RV&/TH92<4OIJ%TC=,XU'5=>DCQ<;=G^8GYU5LC\M?R0N9MEZEU0@ MAT%$1AQ0*.2C5I Y.@J,G2PJ#L+:_9][2L-Z]T;. :*<^GU\<_NO'P?TN\5/ M?]?KXGVY87"6$HDF90L8*L2-%1 +,B@\9ZD-.1X/A\D\]^PP^+O3/$0<&44C MJN(47;/;HAF2R^;O/RS7F[T(9;DZFMNV'Q''*RC:7S;35!AYS#(Z 39Y"B%!U/@KQ7KR!D&HN3C*1LU!*VM*8]^YF M!XZ/FIWF"NZ@D>G]M69M8"E*8V)Q@-S799M.@M\,5M2%/)/D1;*[]7<>I5.O M$Q]Q'RQ.I[[IG_=V=&ID"3$1)R!976]9I(80-?G/"9'X0E;,L"[2U^M?[HW M$571JW^YV9G^/I[-/V]^U-9JK7F3)6([_?PF7N'^'#5R^*[7T-]&.Z3*J+4& M*]UF[1Q"]-Q#,H(N6OI#:;&Q5W.?@D-=ME\(]8B_7+V)K]-J_O5N+75-I @5 MQ/6$NY@EA*PT<"V=(CM<"^&:,_JCN/20W ML<)_G2_FYY?GUX0'2P%D< J8"<1\,0Q", )*+($K+03W@RH>7E#YO8].K/1] M5+9L(;^I%1_^WB(\&_32>@O6LD!&+D:(5M?2:JY*=@9-&.06O*3X[8].$R,W M4_S>\IM8\9_F%[6<_MTBS_^I%&&2B!XLG2A0SBCPJ(@S[[AT3#)K6]=8 M#:=NVI?7UM?9R-KI#'?71]"6XCCW$1RWJ=:(!G!>!4@N\RRS\;;Y5)GOJ9CV M260L?3\#JSV$/[&;]/ME7,_S/*SFMT8W:\U\W>SF90QU*Y*"Z$DV617OE"Z6 MFT$S]5_PA+[_/RV9"[<"B/&Z#?[DM=8\A:E=J@CY6=BSR6H+.P11G M&4=>R^"/\@C_RTX=WLW[EL:^LUKJ86H_^8J7]U]Q16I9?'ZSR#_/%V&1KMA; M?\1ZYN@O;C*OGW!U/@O&,)8IUM EDROI#0,?=!UQJJ,KKBAOW2!G>I^O]_BD MOZ?NE\=41.=(>W]U.)<_;9*O&^Z$DU*F8L%>3Z5,$"03X'1.J(M7G TKZM_Y MTST^'8V/L0-5<"( JWS1GU_@U;R66;"!2YX0Z,1H4$9Y^A5=#-GG8&PHULEA M8ZOV^WZ/8=WQH':(,CKPR&[YVW#UT]]?<;'&65*8K4\2R)_3-LT/>/'@-@HVND4=;?.Y>9WFXO? MH?+*2 M:U$?>$A!<=)G"I8R&<5__[PB8^YZR:?K+IT+<@9IIAK>1JTUONW2N MF=X\^C0>?GSP-T>I2CV,\W$J5:.UY'A9#81863-%'IR)%B1Z$;16)0\KTINL M4O5W7/TY3]7MW-2&W]:#)X_!2(1DD)%S*1+$F#0XQGE,+@<66[^//4[)U$\8 M>VO[H<91<*Q9B.,L"EO MVDATZ^+F9PF:%CXM=/ZL.W^(^+M TW:D^X"9WTE/6%W']^7JWYJ'LYN.U,VS MRWH>S\C/7%_,T"5$$AIL6DN4U!R\R :LR%S[*&5VK:/()H1/^W8V CJ/K\X. MPH1GF)ZAS#SZJ$#P&F>[.AC;:P%">ZE$RLXW;_9XAIQI']".B[>=1#_U>^Q3 MCW_?\614\-8;8 GK)%OBS@M//"$+4@;A!!]6FC7P@],^BS4$S&A2[F!VYU;D M@?X M>>)Y]V: @%"B%.,",+0.%%,%/%<,@I8)5=*FQ$%%5WL'?GO-(3\&C@[2^[/1 MWT%*Z"[\^XX;I93%(!4X.F6@A G@27C "F.8M8Q*I1%]YSX&VX\,J&8*F'Z4 MS>,\I.P#YR9#\IE\.30(WN%F^9B+7C*G'PXK?[)D85],C%>1T!83C:38ET?\ MV_)JY.:6;+R0A97,0#--5K+H H3DZ@UR[YRUY/HW?[-_CJ!N#$MKC^= V7=Q M0SUQX]ZQ-JOMQC'1V2J;/*8)$6*H0Y2*3E$6J53S&?4O$M6-\W,H!(;Y/WMJ MXX!!5A?CN3];S%@KHG6Q0#:F/F$I3197!I#2Q"B\+#JTGH/S DG=V*K&P&JI MB=Y!URI(7/0$%; M(DPE 9Q+63M67)3MY\&U+"':OCO_&VLN!?,;NLO"YT=J\O@,B^0L$[]H!=8I MN08"9['^RC/IH^(YC.C4O$QA7R5'.Z#C.:>FL6(ZC,T&<*B8(6,=,G@O*#@( MA3R 4#@(';DVWM%O6D-O5QK[2ID= +Y1E=,%_)XY7MMWR0=HLNNRD8[8> MJEKTK%R :(,!IK1F1DKKC3F>W7N$PJG;JXYA]PY53!? >_9H/<:AYH)YXPP4 M7A]%4 <(.F?("@5'[DQJWA6S*XU3-V =Q^X=JIR&\)NB36$S*7SLOH1['SE> M(\+3O(T3-LA2MVXJ!RR*FI(I&EPT&2P:;U(P5J;>9V333ZM2NPO55>8B)0?% M20]U;VT=NZ5 ":91TWF,K/7,G^^(Z,KYWT7'W[=('2+>+NZY9VKTWIPO5Q?S M?V\4,],F^5@"@T21"Z@L&9 +B5!D,=9;HQQK?;T-)*T#-.T/@>&UMGMKHSN8 MO5M<(&GIXJ9/NF3FM$,#N9@Z+]+0Y#"?PRCK(&K;#PT/[=X(BNBN M$^6&QYG-06JN/:"4FN).$I03(8 4'*WA+BHU[BBQ&TJFA<\8.G_6$]]+ 5TX M6@]>,=Y',O$+S)NUE5_J@IIM&3XH!Y+*QY@SN2.L[OH-28#7U@.WE@DO@N*F M^7SR_-@]7U\G,*4M?,%^>X;+\?'EQN<+K-6WWKHR6H<<.GQLGOMB7 MWY&"B&*D-EG6&2H(RED'0: #QDWT+&7C.T\//GI2[F9 J*NMY!2]URWEUAB( MY+F 4AZ=58X"^Z/TAO89,NR@^T&-$'N)O8-(X5%FM@:2_D9G[]-?>/8G_KI< M7'Q9S[P))CMR$:0HG,R_*^!C8E!D="FRDE3S#/2N-$Z+M(;P& *\5KHZ 2S^ M'PRK3W\M9]%8SB,B(:6F3R.KPZ^D ^_($S"IA- \(3"0M&F#B.F0MX]F3@5P MA""7T@D!5KLJ,K5Q>@4YO=:CR"K)ASWRQX%<)6[:Z&!BT.VLG1.!W<_+ MR]7,&BY$0 \)?:@C"N@D%2LI'&?6FFS(;1FSM.(YVJ9-B$X+NIUUK;DX N6 M.84E(R\>#',4DN7*7-:BKM^PB-)SI2?/Q;YNH$%\T]_)URO MWYS7W\V2C2[K&"'$P&L+E8#@#8<4.,9D9,G-UVGN1. @U+E7@KHF6CI@-L[G M6C?S:5PK-PO6DU%."!B# R4T \?);_ F9IZ-49H?Q9,;A"S_2I"UD]1[-6(W M,^VF.!2V'"4-]Q=!\*]EK3!GJKHP*5_O'9ECNOMF.5& M;BQ$3W)RD'@AN6F>P/MDZ?#$Y#"IV'Z2RB[T]55T=$!.=#2E= "XH;L;OT^_ M<4_',RC0C,RW$H@0ZE M%'/(G!&$%%U+MJ0ZG5! G3/"=#)&LO;[(WQ\IW3[!N:OJ3LANWL\E"B6SM-I 1A]!)>/ M194HX-2VGDUC^53X["CSVQU(]U?B29G160A:)8\.E!2QOK1%\%8%D(C2NF"" MT*U?OX?2-FV*N#M$[J2J#I(NS_+U9&Y2&4T'39&;XHP%A2Z#9\( MSQKYW01 MO/G"RGT(G3:3W &NAB YLWPO[&=&A=@HM^!#J5C86(>AB0NG9;FWE/9D3@4DZ,SZKZCDX62NX#5GFS#"QPDOS1^]&6\E./Q'3 M5CO3KY/ZM+&/#_J=[S*KBEM9-^J$5(?3@D,?, MM9?/8ST^1U6RORZ9U3ATBUKW5C-YS<9/8HDBT4UF*-# JH:,FZHE7@ M=&1:R2*9$0?@8]*TZO'QL8]4.\;')K?FHV8!I0'A;,W]%A*1-!F*"YZ+(@5[ MN+)B=X1,E]R<"",[2[9?E&RR7,P5RQT+Y)5EDE&I>SJ8*(!9%1Z<\(+I T$R M79)Q&HSL+->.(5)?\#VB]IYG"%%+5>7'0& J0JU_XSE9:W0Y "<=I-R.#Y;])=PG8F:1 MZ(\Y.D@E9;*+A'?G.;$@%5)(J()SZ0"03)/X.CXN=I)C7U!X,O5A0[(\TY7) M6$%0HM0]AE'3KZ+B28?BPSZN2%]IJ.-!I8F<#VX8&F7S=M$93701'&>JEF:1 MA(JB$Z!5*24K*YW= RG3)(J.AXB=Y-:7T;A),V3C>"(+!SHHXD S"UYK!X[Q MB#D9EQ^6! W2_+2YG.,A8!\Q=FD"MMO3O!!9% T"ZW"G:#0$(1R%Y99[ZU+1 M=I_P9/*B@>'M9"--9"%T76FPU2 M6X+ZS]5RO;[Q3C4S/G/E@05&3HA5!6+".IM8>($^J:Q;KUYXCIYI6TM;HZF9 MY+O T?>6_AX_SH@D<["01"$GEOD OJ %R3T&+Z.)JO6(H^?<_A#7,\. R6K&U00=80NLHM>N"Q)/H+ MQESSU6L[$3AM6V=SI(VFFRZ*4;]GY3>\N#7*,O.4K(7H7:9CI!($GRV@D#IY M[X5/K<>$/$?/M"V9XYNP/27?ZVO((W'2S1K/VT-5OC]4U_ONOK4-#O?Y\EC1 MXL%2&#%\Y-HSAH8#F2X/*I0"0?H,40CE60P^-B\]'R%\'&:T/R[/SDCT?X55 MGAFGG8W<0&+)U?T0&;Q*$5)4VPON-P%+?M=K/OJJ(/6\V$, MSA!=X2'3'6(SW2'%&>)*4 SD>-'>)9,?%J\<"7G3PFUD>.P%QIUTM3<"O^)J MOLR_7X35Q1%Q^&'SU7>+M*H/Q3_BU?_.<@G%U*[Y[$PDCH6FP\UK-U\Q3"H? M5&J]Q?X0>J=],>D1LPWT>C*V]+]7\PM\7\IZY@1S.@2L>W?J4DY3'P!J^9HP M2JH0+;$]"6QO29SV/:9'I.ZGO>D[[(9Q1W^)\\^+JP O??NT"HOUV96^\_]< MKB^NUW"K^F)N"FA4 I0.$H*R"0QF#,PE16(>5%+0D*AIWW..@]1)%7DR]G7F M/#*I(QW'7(<]2Y?!.41 F;W73@;A6_? -_151WL:ZM&:[J2K WW5GQ9YO&>D M#RO\&N;YI[^_XF*-Z[#(FT32]4O99EOW(;NH=_GQ31Z$]N:GT:O/C]?Z?;M< M7ZS?AJ_SBW V_S?F:[K>7--S3$E@':J0#?^[^T;@OK!N6C C.&Y4!+2O$DJ@UO,8"TYEEY:)"WQID M \B:-B[NQYP=KK->\X(?5DMR&R^^D>?ST_]>SK_6@.DV)_;87Q[DW>WYK4:N M7@M.&_E]-]_[@>7/8<- 4IK$@;HFH]..]% MH@XUA#>EN>_+DY_ZM F7?":G0?$$L7RT,%VP,:?L7SB*N9D%EY*1/DZ.OP=$-D MB_KV(RT3'"5:'%1E, 0/5Y^0W,0*OVZXN2:\<*FL]W5]72V1 MR)%!J/^(1C KF>5)#'HN>4'E]SXZL=+W4=FRA?RF5GSX>XOP6&(1==8;+YLY M/'0UQD0VSYB"2:88+4LM%+_]T6E"]F:*WUM^743<3UQY/WS[1#]B8PAC"DZ$ M9(!9:VJ30]V52;^*R=#UIR0ZT]K''$#6M.\\HSH-8RFG9[Q5AGY_?'?^=;7\$S>U$-=,Z82A[HZ"D@O=YTHJ"-Q&(/>.X@)R%0+: MQM 91-BTU]_8J&JOFZF'5[]=+M87J\M4-70KK6L^O/6<6=3 @W554L1'X HB M&A=$_<,\;)SY,Q^9-D$Q%EZ:BK8#F_2^E'G"ATQ8CHR85Y!-"618G2#Z'8.B MZ<^Y%D+ZUC;H44*F+:D;V^8<+OL. /2DD'Z9+_#=!9ZO9RDEX5$SD)+^H6HY MEY/&DQ#!1-,],XG MD)%1&,^L !^B L92,,5B2'90RND(9V0X5YW&2M,>E)% <4HE@V]RGM>?&^CG ME>7J?/.1QJ6"SWYCM!+!X9P=K330"H%%%%,?"#,H:Q5$9B18Q1GZ9#T%;*=6 M&KA]:&8Q<,F)0[":1U!&.7#!64A>BR*]W&D;MI?^'-FYO.3?S M:1M;H_]<+O-?\S,25GY'/V[Q>1[/KNSR^K:Z]YE_YP ;U>C+32S7&%)H9,]N M/OOFD<]^7[-OLM#:&@O>)%L'(+@Z+%"0Y#//@0 N2^M'X9T(;%<"_8YD6^:+ M^07^,O\3O_OTU_X>9.2W%1@F-K/4M>C\E+[:,B5!O)3 M-45\F0DNBE6Q=;3_+$&]%%:W1\)#T#532P\8NZ+].J5E$J+,PD$-R$#Q["%* M9."RM,'G9)1M[>+=(V!B#+53[$/(["WEJ4L)-K,[SN?K]5783/;[8C6/EU4E MUTE+%XEFI\G;E6&S]\Y#,!GI4,7DLXS*F6%;?U[\U,3HV%^'R]$$.C4\WB[/ MSW%%DOWQ^^_1K^9[EZ>Q;65V;5RR@H8.9@4VU>\"@A6!? 1Q_1 MN5R,;5TAL -YO11^C^[4C*6ROM%XQ]AOX?RFKLZ*N6/ V P89 MG'.A%-;:"=J1Q&DOPM&@,AR2!^NM UB^KVIZO_JP6N:KR@.!\/#XKQVFND 9V_)E5B> MU[4R5R/XUE_F7V^*FI-(7'&3P&D;0=EHP&$)8$E>V43)BAO4?+T#R)XA9]K+ M]I@(:Z63#N!%\4S&*I8;^I4T7"GDP&KM,_TJ@^-I,Z-4^.RY(C>X,:8>TC!M MX<@Q@720]#M SR9SOWZ3_O=ROJKB^G 6$OX:5O_"B[M1H3=MSB42]@4';1T% M02E$\+X'F=/&%:/"9C>('JS##F"Z\4?.Z2ZX\4ZK@:G3"=OWQ7TYO5GDF[*" M7V[+2K-#F1CS=/J, .5R!%>L!28,%T8R\G4?O!T_D5_8[;O3NGI'N%/'UD4' MANJ&@7?G7T-U8[23AEX(S08G;7W0;"4 M6X]3@99[G*RH-W"4$9@>!4\!!*9CZF+&1LG2&[ M1T ?Q60C*?L):.TN^8Y@\Z*H9E:PP+S4@*;42R'DVFAN 751NOAH;&D]F'\P M<=.^ D\#M[8:ZV)D_PUK,V.%3])(.D18ZKYG?CTIBER/^@+$DFT]T>WFV],^ M?DP#I9WDW<%B]QNZG]X9]9\4$FW.@.;&,U$8$$^^OFA;\(PBF6(Q,LRYV#(6 MDEZF;MJ@8!JL-=99!U?H,^_HO^%=KX\VQ3/)+&CE2'@B<'",O%>*L\A&2Y9X M\R[2891-.P 804M]8^_:'47R.9$$Y:WC]3G'0G E0%1K6;2.!@.M=V5TH5C]@Q'6[?&_?[H+$.(3 +CNK8VDDOA79TF8)/)1>L2 M^1%K-)^@LMOJD2- L87BIM\2^X(,+YYV-SX2YV\N-BGI]:8O_$?Z@UEFC#-+ MPO9>U4*MD,!S)8&$DJ0HPA3S(/_UQ/-P8\*Z+4\Y%*F3:[&#>.89]@>XR\HZ M= N.ZD MQOYA.L!?CS&4Z 0")E;7\.G:OLTR".=L0>MD^^U3!Q,][;M7CT!NK.@ND/W( MT_/WYY7SF.NN2,B^=B;ZQ.@N"XZ8E,J+*'(VK8MMAU$VS3/!\=V!YEKJX$'K MD0#@>YZ""YSKP"!(C5GXEA%TD<> M%/G,$\95X;U!YED4"8R+=.#(V$/TV8,1W/B2C O-YP$/IZZ/FM[VF'IZ0&13 M?77@$NXTA26+K!U%;TG499V8+#AN%#BAN,M)A*!:AS6M9RP=87!D6X0<,E]I M!W7UC<3'>\^%-,8GBKW0E>O5L9*.=S0IH470^4H[Z&WJ M%-&C U9N2F.(S;NY&77KY[WQ/BH)3R$:<5CJMBJW6A8"6,8&6(\A8!W,80WZ.8;6$'V,L+!@=\_'LXB\[ M=;L>803B5-?S?@KJ&G1;N_DRYT;2T8$@Z,B252G6DL:C%J/6QOT20(@6C5*AI_,90 M>YZB;BN&VX"LH3I.<7&YPOGMOQCJOQBVI(1_?\7% M&D?:/G,X0:,OI6DLLTF>('F669&!!)X%'1F4&8)E'DH@$ZI<3/3WI_P$^5P; MP)9>?KK2RV^D@T]_X=F?^.MR?,;I5O 6;O5$H7)+- M-W(?1O$I/57N@KU=VCL:Z[4+;V$W?O\/AM6GOY:SS(QA=>&OQ9K&,DE J /V M*?A#;J5*1;9.-.Y%:!]3#'I#[3Y:/%6P$OIP9I5.$G,@SC)Y6K4+P+&L03K& MM<#"N.H KI74/F8E= G8G35YHI#]>7FYFEFA2(J!0RRR-NR' -[R (:C*ED9 M[[2?'+&5TCX&+O0(V)WU>*IXI7]W%FT(FFL'3/+:?^TB1",+F,*M\UHKW8&% MK91.VX?4-5YWU>,)XG6SCOR66:F=3_5!CPGG0 DC(6*2(&()3.L@A3UBF^=+ MY$[;B]0K'Q_\0575Y7[%UO_P@%/L@=\K'JV"82,AVKM\OS:K\WFKP6_6>.?2#:KYV.FST[YLM@+"O9*.\<0^_7B::][^6-2*Z\NKHA1<8)E? MS% Z3O\_05**&"G&0(P.H6"T6CC46(9-FGGZ&],^*(X)ED,%VH4[]2G\C>MK M*=W FY!MT=?!'ZXF;[,H$%1FP+E1.>;B6&[MY3]"QK0/>ZV!TTK>'=3G;"[_ MG\B%67Y#W-3 W?,2;KCRB>5D"@*S'LF9=(*XX@$CIQ5&#B&040Y><[K'ZYK4UE??$Z1,^W@U*HX. ME'NOSP,_8KSX_?+\/*R^+\ #S_ YL$^3O0W"B.W_S\[Y^>/!;% M$GG*@ME4%RX6@@(BY,*=S6B$;!["/T[)H9:E_M1W"_I9EW7(TU6%=Q%D!:WU M$+VTM0:RFD=E(#"5510\,M^Z@O01,J8-VQOH_:$Q.534'?C2;^F3\XN?0ZKV M\-NF-2I9&3PS&6)]5]C,OHW&62A<>F-B0%5:3\O^GHKIL7*08A^NK3Y,RMWA MY+J!*:*WV:<$(9:Z*3EXJ$4=H"0K3.1D8_-LW&-T3(N50W7[+%3V$'0'8/F( M?R[/_IPO/M]GYF:OHJ*!,M8,24;SW$,1^T^%=,^*K>^ MG@Z4JQ99YQXMU!##S7+9XDEDP"2I+[[ WC(;1.QS]%2T\NS>XZ?A8R M>PI\ZF;WG_[W1X7@A#%D)56N]C) XM+*PI3P M\H%C\T1:ZJDO](2%?96W;"W)KN#P"1?7+% TN'D# G0BDE"T);^.9&2)D407 MM5!RV%R#QW]^3U=)5-ZU]T<#GOB'^Y782 M1KU.,W,&9*HG2PH$K[(@8QPE"2V8]IV43Y R;=W+N(\F^\F[.]B\6]!/QO5% MW2CW^T4MX?F JUJ(&C[C+"1A>?7>$]95ZIS".&<\'0V5HBDRD8/?.C$TG+J> M(NH]P? LP)IIIHOREP>'D4SZ+!>>L@T9,@4"M82'1%5, 69D5D'H&D&-FZ,F M*GH*QL= T=P7AA@F/<*&E&\*)O MOM]3M-4&(7M+MX,="]NTWY9R<6.)AP@EUHH.+CTXNM\A,E4\\RF."Y NBGS' MQLD^LMX=+OX*+@O\7.^[3TWC\QM.?ELNT@TSQ?DL;&SI\0;WD0CU%W>K9=XUV2-QHL_LUGUY7#*QRW #*YD MES42%D)]8_8$@]H ["(K6: 018\171RG --YEXTGY@JO;PGH-?B@)1V@1#R: M(N3#/K=_3 'F+GH?4H"YBZB[B[\W;Z&95(EHR>F2H5;_U&R+M!J<2UFYC"ZP MUO?0GA4N1RW W$FQ+U>X["+E[G"RE9OSF(.KN]!((!:4IXN4KL\$UG KO?&R ML-9M;B=3X;*3CH=6N.PB\*DSV5+(N@RF.CE$<)C(:4"63 M(T;N&)0L)>.\"(K)7F.%R]YX:"+)#OR+1[/RQ7,20#2 7-2V6HK[@TT*I-,Y M)1Z%RZUKK?>N<#EJM?4AONC!DNX0+=>G*$>?3(5+CMI>%B%RR[B[@ TOV.BP#]7)JYMI*"07Z8D0!A%Q\A)"S%;A,Q% M]MX71?]LC)?OB.@+*OMH]N'JSH/$W %.GB[)XP?X>:0CT[(:G)'=Q2SI! @*U$)F 0P+-A95 M]\>W+H+:LZ?YJ(6ZA[@Q!TJY.YSUI,MK5+6-T?I3VP$K6 M=.,&CKYY!\ C=/0$EGVT^]#;/5344[^N7#&PON&@)KU6>)5CO>%&>Q*,H'LZ MND#7:JK<) XB)F%=RE+8!X[O$\\L+WYJ6C>E&39&D.O4*/G]K_GB,_T-UL?$ MFT>CHKVVD@/CBMPMXQ5YZJ96UF@A8C&IN# (%X_\\&G=C[9(.%1V4^O^M^7B M*ZXVY1:+A ]P?^-&U=6EN4-)5J M!_[I\V-?I$NR! K9A=(D)D,N?&2ZD OOZ[L L\6W?L@_?.;.:,,EFWNL[80_ M(9+6JXO9Q[#X?/5<[96U):(C<7!77Y(X1,L02I(Q22&->FA4'D<,_=0MM-#O M[I!R[X,]U4OO_SBROPQ[4/S-(0 MU4\9P!Z@K(?JWD-R$RO\U_EB?GYY?DVX-2YJYQAHA^0[)[* ,<4"64K)4 @* MMP>]>KV@\GL?G5CI^ZALV4)^4RL^_+U%N'=$N@L>1':%""=OV">%$&KO))HI?F_Y=> E_E=8S>OE5KM(-U:O5E>7+#QPSC:I00/. M.0Z!@NC -/<\MG[!?$A#3]TNAZ=%#I)P9PBY]HRU"84G[D%K8D-QC^ ], M!BNJ 936F-0:(/#"Y8 MEM7MW[Q;9/S[][_"URUFC=--KL M2F/@'4]U'>#TYS!?_5<,CL[4M#=V0P ^!>TNT#!UZHJ,QN6JIE@^K):?5^'\?3R;?]XP=U-: MZ+-![>FJTJ9N?.9%0I2>+I$ZF,MGC,6I^]A^(G?UXJ_N M8+.9TB83LT5&!Q3LT[&JDT=="1;0%2:)AY3SR#O;AL[#._I4Q9V4^_(\O%TD MW0%6JAQN:E5N*PVNDA(_+%>K92V->QN^TM]:O]WN0E]/G9UM\#6:=B:=Q'A5?OL(:^^_5F5]6KY;I!5Y%?@DJQ0Z M!7(-+)3HZ9!A$!14*4LNI:D-D28ASX-\7R_2OGTG*/\Y7F"Y^7JYP_GGQ^V5MD5;Z&&W\B E_NSP_ MGU]43G]&W)KR;8QFTA!?-M?=C11U@^<905J653'D,+#6D-N!O)Y2%..Y A/L:J4R&BU!IZ0#IJMR]WHCXAIXX4@V\ZR.P(,!Q';TV/' M>*!LK[>I7W'O2^[M\D]1AHZOV^/@@G+E3P-E1Q-^!H_?8.=K>L?'C97T6I^,S M7^:94R5PR0-PRXA!BLLA4NA.O\+B=2Q:/PQ>1S%Y3]$W"'W^%- WNG:F-FPW M9ZB>J?J_FV-$;FL2-B<-B<(B4-%Y" DI4F(ZHN7(,@YM!W_DQP][Q&6G@(]& M,IP:!8_;UQN W^>+K*?!$ QH3S>V0LO J^#!:J.E""8B'G*M/?K188@YB7?_ M4>7=G2<_*RA2%!1]1,R6+*"1$+B-@$HR:[UV48P9(PX#SLD^Z.\DWAZ\O+]8789'IZGQSOKQ<7,R\M\(PI(B567+:4G3@#?TCEX(^6T\^7>OAX2_1 M- Q")_%(/XH:.H#51D;K]66MV'B[7%^LM\_(F]6J=EE5Z:U_PXL9SU>-E8 E M$V\R&8@V>6 8>7"QN(*CS*G\LPOER=3'_]U44>L/F M3W]_Q<4:9[D(GDQ=)A+Y9GT9Q9]8!" FKCUS 6/K)8+/4S0,7B?U&-]0!7WY MX;]=UHJS]^7^GZYGKABG3#7,MM8G14-') @+Q?OBI?$YBF'1V:#/#4/,23RD MCR3C9J@980_8[^D+YLLS7):/6*LCZRO%:KY(\Z_A[$/XMF&V+%;;11K+(-QUXZ)G*,A" .+B[+PDDQPL@J0J1 M%D:V$*"RD()0IP MJQS%K.U8SOI>.C:L5T$/K5?_?22)&XY MT(%BQ;KH0W$AQI'QTL.E<[B&AVT8VD7<'8#FZ14F)4NOI590(B-WOP0.,><$ M.<90@@P)L74/_6&;8XZ]<6@G30_>'+.+V#O SU./7[H((YA$0"WHNA5>0) ) MP=>6G:11J.9['@[IWCSJ#IEV\=%^\NX -C'PF5GC5TF,G^;WLZN;$+K MEB@%+$E2*I'1G#;(-4%;*4N3/,U]^*F="6VS1_6LN.RLKPN%Y>A'NO(R,$.R M*$.ORY![/"%LS@22=I2:E(.V8G!8(J%MMK">%Y9=]75IL'R3T0.[YS0+ZQGU MY5)L7(6"*0J&1 ])QSLK(KQBS A4 MH0=%99$%(ML82B$'IJVF1,GJ]XUO(*/-YM):.#E&UMWA8E=PF:1KMUC_;DW M?)A.PIJ/E%)D% ]JW UE":0;\-Y9\"12IX/@Y/ELR:J8>:"DS:[06K Y4N*M MUHY^3C_2Y#:5@9O7D]%223&.5G?;OI\LQV.6;TXH$NWXABK5H*=P5:GLW\\7T)LWNZP&]B]I8&8%X6UJ'O0 O" 5'E=:,DES_#HL# M23LYJ36:N^OK65K5V'[,Z]>NLC<6_0B7J09N#![2@60PTN.:9.CVYBB]JU_T MMX.>87,+?6#E1BB3+<"L+Q#(!(AH)/NH$.@7+/>>,BAK+ MOL$K(SNI;.N5D5WD-[3BGUQYZ))V3"L#C)8,CJ;HJ)7&L-("3TWPS.A7>F7D MT8H_6GX-%+=L.? >/#IC8A2!!J!Z-7C1@I5$ GIDD5!TY+.K/MI^#TT#5P'4 M-A%Z444;/0)?TNS'**3[TO;Y&IB]GO] MW7TO:=*,/%*5+_L%3I?K\#.?=W#R,7_Y-ITMQ_>/)DL1?I@N\+>N*$J'"Z10V:BL9!A U<7-0'\/I3S.5$@!_WT2]_YG_> MA:66A?LU8\$'OJNGJ/ QG)XY/FR40J.?<) LE"&3MDS"4!94SC$J+HG3KS$^ M3"@S3I7F>&718A!:@#.60(A:)FV4M+1V-NORX\-=L-(I/MQ%&PV6;[T5=L=KAHT25()%/4$V M<*ALLN66=PPMRUY#&=-:=E077!+><_ 4>1&L7)A6KM,@622'VVWPH7:OT6&4 M-1EW.MUPZ4$M%P&V]=H4 KT%PQD0ECD(A6>WR32 E(R'H++VJK9Q"B,_2.4%(#X/MM]$>*A8-TQ^%ZQR:)\HB;/J[.UZQ4/WG8U$?_:#A)D@V<.$A]N7]NME3)Y]'\G[_\O)]7E0DMM3"(X])!)JP- MX%ABH!VJO,R0D:)V^]4.^%U@CH:@-<7-R[3'I:+ M[T.Z\S08548[(8$9=#>$9Z5!@21T80B3/)!D;:J,J8V$M :D4W3]/-%ZLN ; M0,_>^K^D U$A*K"N3"=/M,PI=QJ(3YQRQ[U3M8<.56D0Z&^^4%_G7E55- "M M/057[_X(X]OE-8KS><(_\:O[X\H1H9)W'!)#,U1DA9+,-H$DN:0E:9D_?-Y" MO4UD-EEL="1.-I?L]J:T!G#YXE#XE&;E W>=Z%6FC*'\<.WJA-NW2AR\,QQR MSM$ZZ7T\K#_N%%OL$3U-9H?K(*V:&BKVN@Q1%?Y7M$;266K"7[[I?!7A>[@\ M11L-')N[*U9-T-H3],BEY Z$0[?E+.&*-A@2*UD4<42T"OR<2@P4AA MT!=I#QX(<+>\F4C#7&,$]"9&A FJU)\@^LIR"B= M)=&HPXI^+ZH>O),.N]6#=Q'HT/#87<9,1>3>HS\:L]'H00AT36S"Q:,,559D MGYY/_[ST>O"C85%/D T<*IMLN66D]NTW-YFD\:J\E M%:)*0&$-.:+;@J*:0 MN+%1&66LZJ%X92]=37K[IQLMU55R 3!;K\DLG.?:69 V+>O^(CC--%#BA!#6 M>=QASPRT%JR=^HCH"+DCU#/TDO;F#E&I=,^Y-L.4#88>,[K[+7DP"22+[*(8))(0(22022M M@C<=@7*DL7S6*N]^@'*B?-L!RKMQ"LA)<&,47AG['1ZQ1"AB/^)9KZPJV.:C)OPQK:6K3J4^),,@K9E!4A8@(;/.Z? MFA1X9,=-[QFUBR@4/]'$KJ* %K'TJ%Z52L&"(QQ2D!EW5R[!D2?'="L6[:*$!3.VM354REFIW"HQ9@FXK?F6,EA HYS;@XK.L_VK> MBRD4KWSH':^*)J'UK%I51I53= *2+1>V*:+!,A/!YYB,SE$2T;\I=5&%XIT0 MT+50O(LZ&H#7EGIE0UBF-@'W9?JFLP*L#A:<#-QZ@1^Z/PO%.^KZL$+Q#H)O M #U[:P&EDYXH8\"HC#NY=@X\C0:H2MGR+"*E9RHN^OT""L5/.?>JJJ(!:!U3 M<^QY\A;7(@1&T<,Q"@U2EQ1(KJ.43FDA2&6TO;Y"\4XXJ5 HWD5I#>!R9X6R MM9(EE!$(;LM?3.$"U@&R),X'DZSFM<_-"RX4/P5IU=1P487BMS=H??PL%=2[ MAJ?/Z]:,=WQI7^7CI_!^YDIR:2W!W2L#38:4JQ(<.AB) :(/G0MKO.!G/H=J M59(?-+S_W1_?4UC@[CZZP5_YF+_@I_/LEJF,E:&#JUP0SSUHIE.Y/X" X\2" MCR::A*:N/>R"P>X".I'RRZA.[X*_HZYGJ*OA!D[UW96V.=J0-6/ M<&#RG@/ M-@D+G):9*SQ+6_VF@(;KV(= 2*>*]R[J:@%[3PHV*>?$VU)4&3D#(9@&[V*I ML9+J;BO9-B=U:\=Y'RT!49^PNT%0\QE.B39RZ"8)2#*84'+)7; MBV-T(MA]AM_E5;QWTF&WBO+;X%7?C5=FM),*J>**%1"S@*D-\Q0 MY;T1M:OWZU$_;*7;:U@&QP'A4I; E2',&9XT9!]$Z1<3X)@VX#SQ!E>X3[FV M^U'O0LQV7=XC47/4U9E=5'@IN-PE6_P'HVFD5\25FXERN1"K]$,;&< 2+0 - M^2B#MR23VLF76K1?N'5R1G37!D*U!=!:\N?J68CK3.F?*]I( N@Y__N:^?QN%-[/D3DC(57AK%874 MYKY22N[^M;^.YF$\G=_.TGT:A+JLC4\2.*'EOB#EP3F>(3LJ)7,Z!,LJ'P@[ MR#GUG%P]^O?I?'Z7_QE-;LL>^#VMLN#S%XKX%;^8+T;ABEGTR&*.$"0O-18B M@K>>@@D^"^64B:YVC>@)Y YKZ]5"U//C[5SZJUC0<%:P_H;?CJXG5X()%Y.7 M0$ND7\@RU@:].K1A!9>:ADA-[5#3\=0.:[@U!-5CM'>I2'WW!XH8=3N:X"FX MM'L_3/&GDP42AZ^Y?C]!XQ 7[A77+'A1+JR+W*(GQA)X(PGDY*U@23@M&]AV M#V5GV-A10UCO1?_'.R+3A1OWYXALM_OPLT^SZ8]12:/U8N!N>D'/MNQ>GLY@ MMG)!F-$Q O6& KJP!GUHR< JJ803U,M4NSBJ1[/U[>VL+._[-Q0'?C)'IV&2 M\FBQ:;W="\*SQ 0) B1R#,*QTEY!': EE!-)B1M3_0:HHZEMUVCM@J<79;;G MT5X3EL":U]\2JLJ-7S![I5F4A(<(DI%(B0U(12#S9+$WF,E;O,]]-TL#M M46?"QF9(5E%34[A;6= O&5*4E"NY*&1:1EYI+E!8PH+-246>T<:(/6V#VT@: M>)3/L+BKH:8&TBYK=I8%=V\F\7?\!YL6D\]$18V+R6<-PFH-3HH,P1F1 A$& M+>]^L+>;L('G 0V*P(HJ:VG_VR+-*QU22)8J($3CN@JJ)/JC !]HD)HG=/=J MQX-V4S3LX(1AL5=#2=4\W1/ZEM>O/4:*@GL>G6/ @O8@#'?@E(R@G)5>Z,@" MJ9U5.('<=@.4I[@EY])?$_OC';-KBW?;$DPQL*1 M#]XDVQ<:=U(V<$_TT&BLI[6FT/C$)M[&G>,^FRQ*,W@PR%UB>.)$ U;RD'DF M-O':Z9@N] T\A7)@9%;78%/XW,90D8YVBD,9%02"!G36BH4>C/<*SP:16.V: MQ3TD#3P6;F 4UM!3 _[-5FO#6A28W MN[[\DAIROX1$\/U5CN]R3F$Q^E$^_XP;>*G7G(31>+1\7:6L<,>W54\1G\+M M.?+%.CII$%+<20(B!@66$8[XIRM[S!??R_C^'2\E_>8N^U.,AEM\ MWL\GOWSE%)4^.@Z&DUSF_W!P B62O0Y,J2"T9U7WJ^&* _CY"5W_AUA/^P:&[DQE?" M)Y4<9Y!C&4*3+'(=W;(17DD3:90R#(#N?70/Z]FJ&KT8''^8%K>CW!_D MQVGMCOXUN?$/./BV]E4!G)*=,80%&!1Q?'%>YT6);A!(].LW6D]FU%1Y)Z$'3U:X3NJ7J[ M&(!^FHVFL_]*;O;8&_8Q\J %@2"% N%I!FL# VX$8YX'3E7M"M)C:3T(HN8U M0O1DS5U(U.US^N[*4+_R]<>\=@S>N5F9)C&_,A[7)"4*E$_+"NX2PEF.3=8F M)RNT-K7'=I],]$&8M:\1L_5T.?0$SPWQYU.L/2U:02P'>F?1P(=ODTD9Y$__[ M=KY8VBQ7-"6A(N[]@9>;APDEX +E((V1CE(4M!TBYO6IK&$+ MI$7<)/X^SU#VH@R/R1@'UC!$61 " MG+ !F.8A>9Z%D[5#'SV6O;P0,@K^GM4D7 Z4EHNRO"GU#Q2\%P&HRXJZJ T3 M?56);J*GW4*5+IC85@)ZL@::.$U?<%,$MOYLG2GXC'J;_4@E6? FA-FM&\^_ MI'%^/T&1+O.[P:@LI8CE&C6T;(E/R'06$)E.6>HD%:^]PBJ0W4:[T>DHV@?/ MGA5ZP2@NPYSN/KXB(L0@*(6E4@<8B(:!.,2+)$>7&;6"F*U"K4O M).N#CS8ZGH: >;\JOW#@OT-_:?HSI5^FD]LYKOG,A.?&1V"R7+-NJ 7'T(&U M(3G+#=?.U"Y0J49\&^U4#4'\%.5>.*[O/TX1E9#0(IM?6<>X%2J DQR7=2"R M-*TQB#P3+Z@25O?5DUJ%@6&+KQK$]ZE*;B!%4&%QK[^_,MDX'IF%(#1RS@F: M:YQ%X")0=#>(C+IVI+8>]<-66S6([9/4.W26]07;ZXCUY/KWA!;7HXCF%:-< M)Y/03PX!V5(A(%N&@=(113K[EYO%^\'H)(4@%3)''2N)(R*8_;+W!B'(B4D042%##C0B LB)QK#U_<3,G ]4;GPT]WN3

&NJ 1\UQJRVS5:BDP#@A1AATL-,YDN,#E_V<#TA= M9=[6]O3(Z7@LH8C,T! $N)1Q*:"(P.J0(#N1 @^6,-;C.;>9J'9'*U0JLZB@ MB]9LIT;$9(@]E4)DA4&9& -J+ MC/!HN'*U^PPZDMA,#44-B!P$P#K:&O24?!YS><3=7Z;3^*_1>(R,O4=%3JY+ MP_!J.[_OCG_Z\95+ROG,D4]G\,Q AQ>,M&@KI,2\2C3BTN\: SN)HF9J(BIB MFF4DF6ZABEQ M= >.)Y0:DR)[&I-[?L[VA+<&9J ,@;'N6FAJ.[L/@CVN5?":,L>D!L=LR>TE M=+.""D""R(HRFX3KJQQU$SW-Y.Q[!-7)>CAYM^HY%GV5+ LN60[4NC*#D"2P M/%% :S2Z+(RCXCPQP79'G]:/.G>2>FT(]=>P_";&47E<&4N_G_QM M,DMA>CT9_>]R==R5=KZ??\:?H^S]^.>GZ7Q>@C-74D@A@O?@)"$@K"7@>5) M'1$Y$6HIK=]+=P2A[38H=T'1RSVL;YU5JZP\PS"&1]LX[@U;)-++=205*.AM M7$,MJ9QA0S5!\.RXA&!9Q*6 P#3:DU*,HDO1I5&^MAG=XX;Z;!I/WB+Z=W^$ M\6T<3:[?W$QO)XOYI]6,7OS@Z_3='^YF-%G^^N>TN)U-YI^GX_%OJ\+4*^D) M6LJ,0W#E#@R?(EB&+E5D+.;DO**R=H5"WSRUNTUWP>;S;;HI)#10*[^%_ZNL ME#:Z^(4,74+!A 5+EU=/$L>YM5:8VEF[+:0,B\.V\#*MK[RC,?@]S4;39_0:*)T;:N%N+Q5 %EZPOCO[OL\?8-;T5 M>EPB@CLI[T2SYMVD5QS>>S>?TL2-2SQ@57>5$ :+Y62E%*\<2U$X:R$ZB8O. MH(?CO5*@C1/*41EXKAW3/('<=NOA3W$7SZ6_0^-4MTS)!)NN<@4Q4F9%-*=C2 M2Y2,BPL:_^D/+\F#U="PV$4I?3*AX+Z9>?']"7FJ$O]?#Q MSS=_C.97WN1($AJQP>&.+:1"ZSBA)>MLHLH+2W-U-^1PZH8%704H3,^BE^80 MM^;JU^D-NFA7: :HH(@"(TIFV2E;ZJ\B4/2_").:R5!["]M!SK"8Z@L!.X%V MO#J&GL7U1%3W(8!_H(CS:%8N5?_/A$[/M_O)U7]--[[4D2KIB-0*HC$460P. MC,T1M#;EJC)%G#RL:^:X][<$L1-T/SVO(H;&VF8.<)'I5 9'>Y%9&3C&P7$> M0-A<;D&QU =]$)2.1TIOH8I>D'*Z&!LXSOYRZY#Z14H?_7ATO0H]W^W4R\V9 M$YF)< 2<9,@/)0Z\L;9<'*N#4,I+7=MLVD?3L%BJ;RQ5U4&CF'JRY%0DG/*H MP-IRUZM&W\5QDB"6&XHU#UZ*VH4.^V@:]B2KBX #X'6T.AJ UZK$K95)@$K4@"@2,CISX$I0H9RQOOI<].W4M >IX[4^[44%#8#I^6[^ M^VB2WB_2S?P*CWX>N-5@72S'MT"O1- .FJAC3**RK[C4??$#!M\KW_BU9%Z M _#Y=#L+W]QR//2:E\_I9I6M_2O^?7-[L\KBKGZ^2/'*H-R(C6I? MHP$-AI+H;+0&V:^]174ELJUHU)'@>+YE]:JIX7.)SUR<>[?DTW0\"C]_756B ME'4K(A$L>(7,\ 1",O1\;/+@/)512JVUVYO8Z?3&MLSUT]#4GZ@;V,S^DB9I M5G)B:W[6H^^O;!+44S02G*(175K+P'NT16D4$3_FUJO:)^$64MHZ!^ML3#6D MW@)X-MB;?W5_E(T5.5JFK:Z433)X+H%%'\MMNP)^KAIW-T\.)5E>X%<%ROMJ7^X;!=:W/EV_3V:+A4VY Y M:V'-BYSKRE-73'/.T7XPD>=R)U$N840),0/ >;'4'APNKAD/(5((21@0U! PC!6/.@>II! RU$;/=FI:*K'IYY0[ M3O -FE(_E^Z3&S_NWA/22$\RKBZ9-&[32H.7/H+.FC&C;!"Q7PMJ U$M[4K' MZW_WF7:B*AI&UYO%\B)'_+!<=96N(DGEX@X'U!C<=Y.S8*T2(#73TGIF11)G M0=@SPEI"V$A=Z,@'J:P?4GC?'_D?T8USGZD*Q.5UH9'\"XD M$$HZ\(EK4(Q00XDU@=6WL ZAK*7SLC;L>M!-&RK732[LI&C9=.<3&=I0NFIA><=A&;2BUR;N($I-H MSB;JP"0I03M"E,J 59:K-R9?<1;JJ263N6N4MKH(=Y?PF4/A'Q.8W>7\OSR#;'O"ZEWF]I] M;B [QZ@T$;@MEY$0&TI:P):(FB\7?1*I:>5=X#2*3]TU1 M6-6('_@.R/-A]OD./(SZ&S XR]V7']S-J@=#V!@/W[_L.@;" +/BWB/U4=#6%J'U5'5Q)<;8/SRKHZ0T4#.P0-)+$@: MC&"D]I"/IQ0,BZ?C-;D%$D>(=>@^W%(TLU@6S024V.A'*KRL,$]L#V)S]9I%JG\ MD9!QP8)@-(#)AH/A6:'7';.TM:]EZH./8?>^$V#UW#0?6L<-X/S=S??Q]&=* MR^#"Q^]% .O]7QGM<\9=G_HR?=K(6(3J@$5K-)X!FJ;:.=6MQ QLOP^.DVD? M2AO:A/LZNDE_3W/TOY=\+&5U5^:"E&9E/ 5?AH (P3(849H(C574$6^,/:P? M8<=+!CZC6P%555TTL*,]ZJ]?RN^.#2-T%L);L$JA; 0:-4ZC/6.%"51DBHY2 M[0S7%E*&36TU [R:"FL =W]9-8TMY]'/E[9)LI1K2QPHYGRYUL3APDD9-V.N M4C1"*%\[>_^"B(&QUH0CL6A-(*.CH"W)I?[:AU80DNALO \R4P4 MJ]X/^I*,@>>TG*;873 Y0LH- .7E"GI88'=&X]VLF8C[*.<&K(S+$38,?)(! M'/>:$"JUDK4+V@ZGKB%8'0.$K7YF5:TTCKO'#82J%AC:GC)=\"7-8HCTD[4YR3 MD%B)%FH!/A #A&GC!2MWJE4#S) GV0G*>J[N(R0WL,+7(ZGN&J9<]KAE4DBJ M3*(*"<5@)6+=&:-#I-:+@\*8>U3^Y*4#*_T8E4UKR&]HQ:^&M-R'0JE,7AE0 MQ*32*>UI,GC25I#\8]?.HP%44WQ1\NO*5-TRYFX[4C\_6$$3#8N M.X9^8W1H;97)=<8X"M()XK7UBH3:/=*G4SWL/)TV CQGUOW0B9,/MV6!?LSO M_N=VM/BYN2SX2DNM PL,EV^Y G,Y/Z]DD$YY&V-Y^9:08Z MYY*F1]_,*<4A94FB%8ZXZKG(:L0WGKT\PRHX.P3:0?\QDE\5J,S?_9%F831/ M\_=K$7PM=W6^GRQFH\E\%-;-W$Y'$@2!7*XB%4%FL,0GR#+XG(4W5-1.F9Z# MKX$#APVLF9: <]G+:?E7J=493:Y7\J!77!.6"9' N*0@LA5@=2JW)P6.!J9G MWM2NU:M)_\ ^[(4NCU.!<,E!F^5?GQ,Z7?/1(GU)LQ^CD.Z$('C,,J9EF@RU MX2R:F)&C)#RQ+%OMJ:C>)]D'(PK:< ?'T)%U5@5XEXXP*+H$6HA1]D@1>X_$:LT#?S#D1 M>2^&V/E9/6B5Z=>\RAJ'U]#AUJ-5]&FZP"]'R\DNT]O%FSGN0J7/SEVGC_FK MFUVGQ2HH9$GMT.4070?2!,ZHX3;JVO;8890= MA&7[RK#_2*\VB8E@R$=O@7B>A\61_!\V -9\Y1EB]E!6WD\+!E]=KR MX!> IG9O5=I<,7!_5="C#M\W83'Z@3Y7]2US['PDAG#J0"=.02@T*?%DQ*,2STN')Z63 MU<-R$BL<$8#B6744BE8-,9*T.@GI209]V3X MP4(7,,FN$PAV#A;JHI$&X-1+^SU:9LZ1J""R7 RBA+:065XS:87@Z*]3_>=@ MH6Z#A3K!ZAR#A;KHN &<;Y]1$[32.0D-7A=&&-> MCKZ&-P2IB1A0M4&Z[_3 M8*%..#EXL% 7I36 O@JNL#(Y!8AZ<6?>7C/9UKO;C[6)>;B(>3:X?7SS@F#;<:0(L657"+!2<*/(@BE-O M+?ZHOQ$1-3EI?)>OC,?*Y9<5P-%.)4T=.:Q:&JZDRS:)H(&KC(RK[,OL20&> MJR241FS[VD/-JS-QH4NC(C;[6RY'P*29"\J6%N#[^?PVQ5]O9_<5IJLZA4?F MX7UU=KRB,04>A86@& ?AEF-+F(,L(R=:XH]%]>.B,Y47VL/5(][[5703]U.= MWH%PU[QSWX-P%6QF3C@#/DL)PC-TLR2UX)4SG(MHE&2-;?X;V+C09JYVM_]3 MH?(JULO+,] G35T,$0@IBC"V7&5,/9 8J:%<:.:KIWP&,97::^)J=ZV,K@AG:--R D$K"\(*4N+I%K0, M)"KK\'1O^.C:Q=JK\?U[P?@P2[(3W-J)%AP=[M_6X[U31HX'&CAAY8)D"H*9 M"(:R#-$*ZIF2-/.S#^JJRN&%'GZ-KLSAP'<9!^5^^;SP:7=*2"CNL_?H4_"B MPLP(6./1W^61)964<;%VC=2Y>7PU<9,+6:#] ? REF@EXZ+M?1^NB;"UK6M&4O(3C3Q((< &ZO))SS)L9E?XH;/]1J/Q1@4^>] M-T1"Z:,IXUD8>-R-0+FD720&;8C6UM].AB[T&&PC2%,/*NV<87Z_.'SG3>5S M*H6-^/G;Z60IG%LW_IIF-^Q*2,XHE1XXM:$T)Q,P1$>0/MHD=$BLG3F*Q[-Y MV7&:BC"O-;SD3(AK9UG6.>N?C=QSS'D;8X9$J,*]$Y5HB4/5T9Q-CL:('F^0 MJLS,90=<>EYB@Z.G6HGM>9MW-UZJVG\;[T&O/4=#;W?^VVCM]4_!J6GNI\,$(A1X?18]/*P8NT0R:.T8,YQ[%^F=K M;P^MO5TPVV-K;P?U-] W\;3CS_(LE5$4?!84A"<.K%$:\#!247(?N:V-W=?9 MVML%!#M;>[MHI $X]=+.%WR06N<$4I;B09LI&,\)T!BXMCEZ[\X^$?W"6WL[ MP>HU(;)G&8[/4(+C6Z!SC1A!#-*7;(5 1]QFW^U[2 M>#"D=_5/>]#%)>R=^V.YI.:6*Y>=<.7B=A,R M.NAH7E[>.KOH1N$S8/S\R_$(N%U.J?#1XOD+/F+QT'7'LM/$,HMFKRU7#"0) M7O,,20>?E0V9F&:N$NO(VX5FJU[36CP!;*_\4%PYI/>2H92(G (#P\O%;%(; ML,):2)%X$EQ4JIW+F#KR=J'53Z]I&9X MLONM-XK&=1;3J/'PN&496V-!*MS MV:.D >=\!)ZCS8%XR4(SQ8?=V;O0 N#7M!A/@]PK7X_/C7<38K342Y"Z!,R* M"JTD"2+AV7$C)4VUBPS:\A7;N\_S-:W%4^!VZ:7XAPOG6=GGTJC_%3>3W]QH MMBQ3>ZQH0U3(/ 9(DB@03*"9X90!09QFRBEF2+B\%=M%!!?J=UY,F+4W.+YR ME_-P >(^R ANUP(8S[@/NG)KC \$E*+2B$ CUV=O'3\#WZ\^>MO?TFEP&^B$ MXG^[R.]^\07&M/7"E]F%J/40$YA$*'B>DXM6:JWXQ6P"'9F_T#/\WVHGZ!// MK]P4>!H0W"^ZG"QGF3A0Q',0I:':H=B_M7'KU_!5M G MGE_Y5K .1Y9>N/URTT$FG4D&3TDJ6Z@'J[D!F[G+45%&3#/%@U4Y?_5Q\U>P M"?2&Y'^/4LC],N/>$9V8!*V+ 45-!L?<,HV88I:>.'^!!9)UUOXEQ^E?P=KO M"<558_SG;:M&4RA/9S=NLKYC>M5>T7M;]4&O/4=;=7?^&VFKCMPQ21EHD5)I M4>4%F1JX8)XK2X2L/@/^M;15$T:T,:H4E7FW*B^S5.'!GJS#SY4G0OW95MU' M6W4'S/;75MU%_0V8=$^[+:.2B5C#(9=,F_ 6+5-"(U G _,F,>-KWZ/X*MNJ M.X%@9UMU%XTT *=>>BZ58B5)4CCW9?!;CBA7K< Y$U1DFC)#SVWQ7WA;=2=8 MG:.MNHN.&\#Y<[ONKI/7,J5R1 XRD^B7V.3 \Z2 TDBTE#&K4'L#W4)*XUGD MWC$RK:^PH=OY7S@3?OHC?76SZ[3XD!9KAJ2)UDM?EK(O%UB5*Z4)5R"Y")GP M:/CS&11;^OH/>5OC"= ,VI $$"K%\*#QZ D4U40B$.F\TL*(8"\G MG?TJ._T[X7?@3O\.8'KEN>3GY?0A91;P/Q#Q2 >A=+D$QD2P!F7&>/;H#%W> M.OMW[/3O@O'!NC>ZP.W?KM[SBD1M>>(2DI $A!8"+6M-0%)%A<7_JO./R/NS MT_^UK,43P/:J[<^5/-Y/PBSAO_TUK?[_RA)!E- 6I$^\W$M#P>5R.4UD3B;I M;"27TV6\F<=77S?9_J*L +Y7O3B?S4701)/@% ''#4.G(UIP2FDT(E+R7#GM MU*L>PG')]8OM+\83P/;*F_Y?3D1P*LI +8<Z5K\?G?C5Q7@8M+!A&) A)<9<21(/F40EGM8D7M!J/ M">.H/]=BHW#[!3BC^MTO)[!82!"]ID-Q;[2YG_-V?(SA>W4[0 M)YZ'KOFL)K5G0ML? M)^I]G;>HU4YP?=4V?]?9))QF0ZCBY5+2TI\UX^QRJC4KA_\N M.1WW"M9^3RAN>=;.NYOOX^G/E'Y)DY1'B]*X.'\3XZ@\UXW?3Y;MA^6;$P;K M='Y'E2DZIW%6:63.$X1.XN>T&,V6&'V82W(_:T0&:;WS"K+S:$XZDPJX!&0> MK?24.5U]%&D'\DX^>U"'RT>ON@BC*DW8*\\B*6LWB_?<8N>SGXO_ZR(K:G"S#JAP>@S),>B=/@(7G_ZW0LJ&H;1,8J>5I7Z@+@)T]O)8O;SZF]?KDC( M5C'G($I1JJ.T "N( ,55$HZ0I/@N*W">PO^]GO[XC_435S!9?_. D(?W#3R= M[T2-34\27P,;Q=,E44;&++=3YK7..GN@1"D01@?DPFC@UK!LI?+2U=XL-E,R M<*E"7[;,48)N$B[K;3-;%H-@'&(N%P)12L )B[NHC]D106R@M7W';;2T=,8< MI^>]T#E"Z$/7?'R:3?-H4>)BH\DU>IQ?O\U&>;$A1K+>AK5$#A+Q(#5#WIAT MX!Q1N(\:YGRD@:9GCM6VD5_=7MP:>HY1]?1,U Q^EY+W2.$'H#X%EF:SY-YXO9/4./8_N_XE>3%-(YKF'D47@Z:I%A[:O\^FH;UYWI!6E4U- "K M>Z/A]_N..>]82 0MA1AHN=\Q6W"!)9#44BZ8E5E5;WI\0<7 %8SU3*D3!=P M1-8P?SN=+&8C?[M8P[]<9O$YA>GU9/2_*5[1&**3UD)6W!49<926*',X-*?. M$DIE;2/\(,(:R8\=J?WG,>?JJA@Z4K#J5?^82V!^_+=)J8NYRHX1RQB#I%$N M(G,+7D0%03F=/>':/+\U?4LT8,/#&PDQG@:'*I*KIODSU C=WT;UU]OQ8K3^ MC=E3$Z]JP=#A+^RM>NA(G@VZR+Y)!*V]WF1]]@&-@:S1VA#"&C $?9JHI6-<9\M5[8M]+BII MUTG/AR;MN@A]:%/\R_2VA-$F;]UXE*>SRR2-Z"H0.8,D^ )6;;.JD[OKDU_!RC[.FY)#\TK-Z5 MYH9O>/"CRQH6[\8IE"_<>,W:(ZX2S3XR9$,:DDLU#0.C#0%"<#,/UE%*^4%X M.OB5+04H:P"I'UD/C: /;M5%\<#/V@MZQ(],SD9G BA=HOG.X.Z="$,[P#N" M\F3$A8.P<\#+ADWSUD=-;?D.C9?WO[S[QS(JPCE[%*__Y&:+-VMVHN4N>V. M$X?L<#06K> \38FB>!0@G$.\@65X'00H%76>()'*4).1)-\V&(.>R%PW9O]P";'N0\.';N MEL(R_$J9L"\/6H86F15&@O7&@Z Q@,>3%@++4GE#+'6ZVTZS_67#=OWVN-54 MDN_0>,$G3&?XJ$<\2?.2)<>B\TY%R(;IDD+&)8#.)T1N21 AQ6#)09 Y['T' MH49?#FIZD/+0P'EIH;V93$I[^:.-TSBB-+$!G+(*%T*.8(,4(#F)CB?A"B[.4@JG<-# VQ+TBU6Z3IVU4WU .';Z?+D1>AZ.[])-[B-S^?RO?N MY%8\!2HSQ" B".\L.$(L<"<$D4X'KNU!>#N9E,/BB>1RT'=>Y327]7@H9 XF M>(D+BAJ!QB%7Z(C:Z(!P_ !Q9 *OG9D]H3/@#-=Q]Y\W.TKV32)HO0@U8]0Q M2B&F@'PD;<%JW)FI4,E*00*1M:\8O*QF@2YZ/K19H(O0&P#/WJI@0J3!-<:! M4ULZNE!()OJ,'H>-66CGE*E=(E.E./O\;0"=--^U.+N+&AJ U3%M#5(9$D5& MGKSA((PHMQ0Y5C2@@M?HYJ!9Z\MUX\ZSY R*6-G:]X/6H;REQ%]5U)Y5 MI0T ^:49_/M]038+1*-_*5!\I"0@' ,760*E6:8)URFCM=&Y@YR!6XI[=1QJ M::%%0-W5:S]NU2AM&O=EKTJF*%TTD 1*3] R.H:[ (9YA7\23:'V.=V9R&%- MQ&KPV >[JKJZ)#!>!1$C%3( "Y8"?D' 9IY!XX:MN#$FL=H]HP<3UQCXZH+D M6$AVTEC%6P J]_A\2=?%HG@T%K?V%.".;ZC2Q7,*5Y7:=M8D?$[?I[-%F0%S MA\[ K8TQ6$BY1&F21-S$Q"'AL9V4)$X_7%E;JT=E"RWU&G*>O^&1D'_YN?[A MRDR1/ @3LP>M(L'S0DDP24>@R9I,0Y;95+\$HCN9 W=7U,#.]@Z=?I0UX'$[ MGRT>&CK_DJ;7,_?]VS)W7,*BCJ>4F(L0F)$HM!S!9UVFJ3#M$W&1DH,6'+[E M$=KPNP>D[22@E4Z=GM0^K:V#H8&TDL1C%M;>_7)$5^8:4 0,!(L2O7MD@A"I MJ37(8#IHZ]H'I&T$# .DBHJ=UI9R Z-;W[ZYXM)IPC12+))#&01<+B0G-#^I M#\*BT[&-CN1RM3DY>TT MD@;P2:02".0TEP7*9&7,;:>F+1OZ=,U/>U%#$Q<$OIG/$]*-6RXUB6@\PE," M$5 <7H4RL\9Z&[TSHOJM&JLW#[PI]0V5(\3;ZDR8EY&5^^DH=_!_/T$:)F[\ MVVCB)F'DQBO!GC(8IL);>XHKG<9]W[$FIKC+KHQ2#-Z#$-F!1Y1!XE0+EX.B MI/:D@99B352;'"3+$!/!->N3!D>B AY=B:0HIJI/0GL]L:8NV*D1:^JBK :L ML'N7^)?;.1X2\_G=!K!TBX6CQE/"(2B);K'7'&Q0%O^*U! =A=&U#;&=!%U> M#*H3'+9->CQ9-RT ;47[VM$FSLG,F0+I8NE]\0*<0-.22ZO1$=).L>I;VF," M&AGB>+IB-SN*1TAYZ/:/KS,WF=^,YO/5A*]5H\LJ3WG7!"Y]1K%02,HLK]8I M99:9@=.:^)@H,\GOL\ .>U431]DQ.ISV)M"AX?%V>G.39L4015[6C2;XS=WH M;:^M*A$5FI5 3]4H,)9J=$Z,MDZ494,/@L;.US3AWIT*BWJ"'#C!43J/IN-1 M7"I@Z=RNIFY)KA6CZ-8J%D&HD, 0JT&1H$26.2=9(TVV^>V7%Y4\QCZI)/WF M\'-WAQ^CTD:DG(>007#+P4>7@$CCC?+4NW10CU=G! V='JNATYT0.4+ #5BN M'[^GF2NKZ,Y*N^MH%"8H9@1P(?'X)"64YKT#:6S(.GE*JT>IMY#2$F2.T?'S M$O(* F\ -V^G,]Q^T=+_,)VL.;EORU8L:!U 1556%,E@RW":D AWVG%%GM]. M5F&^\19BACFR>L-.':$W@)Z#HODL.$Z\+74*'D]OH_#TMH*A46A44%QYFZM? M0U\K.7N&'H,SA6EJ:ZH!]'U./]+D-OV&PEU6#+NP^,=H\>TM>@M3=!_>_1'& MM[&$6>?SA'_B5_?'E9=9*4Y=F2YARZ M Z;44EB/*XX:&Z6J?_5X9S*;\.TK M8N5% W2_BFL F_?FP?M)0)Y^G\[G5X3FS"RU8#DM74,\@O.T+&*1M _<9%\[ MGKB!C"8"!/UAZU3!7V R>)7R?C,>KZ]Y]W?'1C]9X+VOZSO]VXW?OO.^-HE MM2HCT\O]9RF5\4520>(I2$6LL-4[)UO*^V8OT";5&5P91RABQ%4F@P67C2*" M>ZIB]>S;J\G[=L%.C;QO%V4U<(CN3D$%I4+.I8;5E@N_6#2KUC.7HI5*DX". MV)]YWVIPZ)3W[:*;%H#V)&W!'954,%]F?:/Y06@I&U,4DC&2R2 "<[7[0R\F M[]M)L3OSOEVD/'1B;W^:4J%IR@-!0>CE3)- P0MT3Y)4//DH@K>'S2&]J+QO M)QUVR_MV$>C0\-B=KO29JLRMY-.#\K[=A!P Y;KMC2D MY2QP0Q5X7"6K7(&/W@/W245!@M3/QPS_.^5]N^CXP+QO%X$W@)OM*4B9E62. M6Y">XHHR.N)^*PW@GNNDE)8P6=NMOJB\[PG8J2/T!M#S(J!5(K+E+O9)&(W+ MD8X">Q3.ETE[W(DA)U4ZCJD#9[D$QW"]9&-C]'TG@'<2>'F9X),"-[WIK@%@ MKKO_K+*X^5H'/DM>%FD&KX0$HI0E4JI2M%X9<1V:*\\79ZZGVLU=EEWD?(&) MM5\3O@2]T>4PJTE\7/?Z;:CI=!WYDV&0*)+"I@,9?PJ71Z8#K5Y0[P'04$"P74LF -N>?'9'[3Z*.M7EGGK!(=.F;02DX(S])4CP_V;$G3(-4G@7?0Z:TJ%$?LLL!#@V/ MW0DC5X(UG'!@/"TOZ=&%"0T!CW@1F477Y;!;:"\F\W8T+.H)LIU#97>1J0TD ME\MUP0M5]E/T?$U$WS5(XBP-+.<_9\;U;\O4UE0#Z'OL+[]YZB_?NQ]96Q:$ M,J"YLR""+&4TY5N3 U@_&@O%)Y-H!I&VTG#PA-BT>.HWN&:1*,48H T%BQ(4MR@1+2TJ^+E@KK.35 M1T=M)&38/;:*_E_,@CU9X$V,@?V$2W:T6+:G4>*8I"$ .M=X"AAKP451!I9: M+Z4S68?:/:D/;Q\6(164^?PVU./DVH M]U06BU58IGA87Z$$!$UK3[C_#$!PU;F] R>3M)M M8'_::'=^S"N+\^/M8KY (Q.!O[0W'\1%F$8WIEQ/D5!F@5BPJ3CL)-LD%661 M'#2HJ@.$CB)TV'VJ%TNI?X4U84EU8O,*=UZT!DJ$?-F;8LSR6B\#)LDRO\<9 M6WU,=R<"A[7'S@"94T#:27OM@G/EB<<7/+Z)_WT[7Y0@Z!5UEK,R_HFC=0 B M^@C>X2G!E>.,1\.2J9V=.)+483?.1@!;6:/MGO;;&+U2GJ%5&RT$6>KB%<%% M*7($:0*>8(I(7[UINB.)PQJ3C0"UD@:/!^ATX<95 /K<9%H=$*5$1ON RRK9 M,ANX](@Z+<%;[XUQUM!0._"VD9!AP=:+.7FZP!O8UEZ$OU>KX2IK1;,PI5$Y M!'3M3,"%IBUHW*(C1TX,93WC9DW*0<@1%XV<8X1^@>FOU1:[FF:7XG+:G1N' MV_'RC=/[C3B%V]EH,4JG7-I4G89^4UA5)--WDBK(P"SQ 9PI9V]"V/N 7U'G M7-GGE""U:S3Z2E(]E/6\F2Q&L8AW]",]R/>))I99PZ4F/N;G!*TJ?KR6F5@6 M($=9]OQ2BAIR*<)PRFE-DPS5!^14Y:#1M%@7Q&UO2CB[BALXUD_D^9>?FQ^P M++Q.5"VOQ864RH@!Q32>5UR#IGAB24:]4+63U3VRTTJOQ/E1^KR%L1'(-+MZ M/KB;M"XK#EP&P[,'1U,9:F\B.,82E%!^ U@Z,2U^OM][7'B(C!)#1!57. 0RO1QDX&BS>85"33SW)8A\'MK M7067?NH?!X;+7P1O;J:WD\65X,G*D!)(Y*),X,.C*9& .B""4,EIR(VM@!7A M+6[2?6.N+O"/ ,#E1.S>Q#A:3K<8/^HYJ1B-V_G\7B)MAW/4>Q2-Y1!2N1V) M4S1 E+=@A2)@N(LR.N8UIY6WC-ZB:(MI^.?G]/UV%KZY>?HTFU[/W,V;V\6W MZ6STORFNU@B],D)81Q*!F%RY]M)Q,)$;R F7CW.!&5F[+/- TEJ->W7 R,MI M"/65TL!Y_8RM^&82/Z?%" GY%;?NR37*<#1=)W&OC,F99A5!XU>E/3>#H9$" M#U;8J&4DNG;RJ@M]C9;6541=/?4T +VOL^3FM[.?2Q[?A/^Y+6RMBPC>3N>+ M.T%>\6P-?AGH)/C 5 G6&N=JE=(?2UFCZ_13(]:*6!N"V>0/_ MG$KXHE10W>_D#[]SMZ=['XPUZ/E96DJQJ:=@8^9HG 8KE74J47V6@_80:AO- MZ]<_>ZNKK@60+G?R3VX4?YO.OKH_RG5UWZ;C4C>%']R5PZ18?*@TF:^Z>XV4 M@HD4@.GB+%$IP=$H(>D8)/[0!5J[]/T8.@\"IKPL8/:MK@8@^5!:.O^2WG##UU= M/GN>PO^]GO[XCQ3BZO%O_N5F\>OH!AG]=30/XRE:-L_R3IM"+4]0^/BA*P"& M^("[S6_H&&PYFOA:HT\W(N#-;.8FU\M)))$^-&-^GO:5[JQY:6R9@\3"C]/69FDTHJM/^-K% M[&82?QN[ZRJ:>OK$00+(1^EIHR0:T5)9\6\G\SBKIZ9GCQS$)#]Z]WLIBT84 M]9_3?SW05W<'W/+H0;GM>NX@!G$G MU1T@E186WOSM>#I/7Z?WY"X'2=5;?7N>?X@>]?!+\# I-:O/GM1XD/9,H]IK M1&GO)W'T8Q1OW7C9&G6*HIX]:EBG;+?,I_L$,/12&H\?Z-H?VSM@$6UZX& : MVB+SZ6$":"'S>!]8VKUHCDH3/GGVL,[R0:MHIU"J*^OLI>L;N=J4;>\K1#D\ MW-_=?!]/?Z:T3(9\_/[H/J"ZT-_^GF&;=\Z8<=@KZ@;@L,J)?7^8[O^YC%F: M?WGS^4LOL-C_OF&O+SXC/ X6_= &S*;3 T_TPF%];^#NP8? P/9V6![M#SR3 M2PNJ^]LDSL8_KQ_U9=\L3M?;QJ<>=+J3X;6V2R0MJ.S='[/P:3;:.=SM0#T] M/.H@Y3206GO!? L:^0N> (M?W2+]YD:SO[OQ;075;'CF03IJ(*&V71P#*^OI MRO[YUW\NEE!Z^VUR_2F?1!JALVQW:8<%JMLGPW6P:^>ZJP?/GT*M65 M>X@^L;*R*/5S"M,?:?;S8W[QKA=@. KW![W@A"6[?NK=:TZ/,F]\X& !LB[Z M>;Q8=XEEX$WVY8OG;*?7J0$/ZM\P"]6">'*N7/#,"? M&8!.NODPG7Q(TQI*>?JDX3)FNV0]W<-X0^=*PD?>C":K41_X8;4#YL6#!]O4 MCK4,#A'3T%O>]?5BS=3)T::GCQJLDO%8;6T6Q<#ZN2-HXL8_YZ-YG2*=K0\= MK*KQ1-M[JW@&UMZ7Q3\_S<+'V=?Y[-U\,5K-0ZI9[GW0"P8K>3Q6JUW$-K"& M'U^Z4V\KW?[4P6H@C]7E7@&U)NT;2EMU]OT]?INS]*KC\AGV6^8%B:UJ=N MMEW>,UBRNY*&#Q%B@VK_^V@Z7D\(_<_I37I;AOG,?O[N_M6'[G>^;+C$>4T$ M'"+/!F& '/_/K1N/\BBLJ?_J_O@E35(>+4XNECCJA<.EZFO"X5"YM@4)W,;& M;K(F^/W-]S(=!QGPH_%H\;..[7;<&X>K#:@$BFZ2;<<#JVGB[7CL< 4$%9RP M-FV]#016]J.?/_8@)385Z]HOHX:R M,T1[_P#;FH7_ASR_!/6-0KG]%J? M^X<,EG#MH(7'*_(Y]T,GA/Y(87F;QEO<)JZGLY\GEXYL?N)P:GHN[^F!S \= M2!Z/GY,W.F!$W$%%)-L?/%SUU4Y53+O)96#5?4K3"GIZ>,J0-27[93W=P?CP M13Y(THCLJ98L0_JQ5/.=)\V=]XI_UB=UT$__[ZW3ICY^Z/)X^ M:; RJEVK8R.S0RM@/+XGJ\[2>/ZXX8[UC>*>'L+[T&/"EI?'G-YX\/@Y@Q6I M[5H1&Q@=VJA=4ULGZ/;R:<,=VZ?Y\:WE+]Y.OZ1Q"HL4UQ@Z.76Q^8G#'23' MZ6NG7(;V4Y"4>&_4?\QY%/"YOTWJK+7]3Q]N"SQ.EP?+:^@],Z797\H5I^_G M\]N*&MWUW,&J0V_" CWQ\<]RYUDE16UZY&"%M(%!:J:FV-VYXY6+WLD8K;(YNAS!K2 MWI*R1SM$325N>O9P=:H5=+E#6"ULI?>D5M]0MSYYN K34_;5?8(:NK+B?VY' MBY]E1M9*E.C>W"QG@?XZRDA,0FYK:;?CJX8K.#U2W<>)=%+4^RVZN&JU4].G9WC"B;T_^'M'@_"=.;2C'T@UXP7,EJ-5UO M%UMS&GX19.Y+TSM>=)#&FXH='2'&@36_8?LIG*^#7W64?N@[#M)W2]&GCL)K M;I%_7'Q+LY[7]^9W'*3JE@)7'84W]*IV_G;L9K^/YHN*J>[M3SU(G2V%L_8* M:&@%OMQ93HV$;'GD0=4*+06S=HMF\,C_W>9?7X'[GGV0)EL*91THK ;N&+DW MW'^?SFO?L/3TV0,S'#SI(02U%>3:)87 C9'IRJ>3=,P[21TLQ MF&?,MU'F?;(ZNM:KLI;") V6J4XG?T'#94W8KVD>9J-E&J92G>K^QQ^DQ)8" M((>+;/!S*8X*76XL"/OQP%VM]/.^IQ^DV99B(0<+K-6!&N\G\Q&*]>O,+8>I M/KKJ\"GE)T[7V/&:*J,V#F6CPMR-%Z]Z 9 C^U>W/O:46-C]XWXIPYE.G[BQ M\8$#-G?NT\63Z-<.80P=L[PG[>2NMF>/&DPW.Z6]42L-];F]&8\W["5U.D"W M/[@!7>UH!MTKD#^'"0RUAOX<+/#G8(%NOO5B-OZ:9C?SC_GK+"*^ZECX.QX[ MV!KJ9B/L%\S@ED*AJL8PTJ=/&JR3MZL-MX']5E3R=;0XV;Q^\JC!6G*/5,H3 M 0P]./1VG"CQDA:K)DZ_+U+\;>RN3U+/MF<.UF[;34][1#)\8+$/G>UX[&#] MM=W4ME\P36R 2[IJW->WX7&#]=8>LQ%N$D1#F^'7VOM;$E8 M!27=/VJXKMACM/-< DVHY4L*M[/18I3F;ZZOW_QPH_')!;P[GCMLXQ/7M-#EG$[&]6SC(]?]0(C%=*-FY]_4BQ^_?CX M^-&U7+K]3V\D([E3;T\#^ ?*:_ 43];Q#?OWO MZ.L?E+^\FZ?_]W_^/U!+ P04 " %@EQ8:RP(5XT' !R) %P &UY M#N2\%=SEJ$N M'0ZRTW[6[W03/A3ID$3:[@V2/O7;/W4.T!7BL8]U1$T+Z50K;4:OVN'?F6]I9CR7:C[ZYE;F9-GW-&,W.N?%-PW+"]NT9&06 M!:W\A6 B!@F/L^C!$'J4+&CA4:?K?;AZF,A$NM>O.B?MLUZGU7GLQ4[VIYA_ M,E_(@7%[?7/WS_84?KOY2M9)S,9,J=U 73&?O1R"*5)5?LZH'2 MRLDIL1\R2)#9%T_ZSWIRW6 W,IUP(]B'%OLPX\;]TF!I\&_.W(0#48/3LUW! M5'(AL/R;BC(WZITLX"4+ 6B-FITOYVBGM?#A_S_ZXVGIM%L#/PW7;,(!$T-3 M23,0IYM(RWA15$"1H5(;QP"N]]KDK--N?NMA]MU_;MB_C*Y*=EVD+43FS0N( M3'?O(O-/;A$/3'X^9_>%GBD2=]2( :HC(S1,*#32'D;@LD#@YJPJG*D('B 1 MAIR(D'&6X\E(!#7C*7XR3.?2,:>CW(9 02E9R\WU\/ HF]EP5B[.'R81G3!N '<30;EBW; M99&!/&*.0GI2E8!.X&8M@ U@3AHU9R7"[A'KD:S4"I(U&FP8>J4:J!?2*VYX MB4I! #C4 $L8S@9[4FXG+%-Z9A<@-70GK3,< W'_8[0;5C;6L&87QFQ8^T+@ MUM\[N-T^BLWK5Z?=SO#,UH"JBP%/$#J6-"%JUXP;"OA O&6BR,>1$8@F4=). MO+@7RT&.GB#]LY V5=I6Z.=ITV@5@5(:G9+ SY8= A>" +08_*L'U";%';$+ M,-)-I2#1Z?%F9W!(1Z%K9R#B4WR4OH M(D"]?N9I:PVW$4?>EIT'RAX-E&$@ M[^=3-$/"9_/?7RP-^GN$4'ZT1PCM]OT\O".++0J"%=+9;R.IX3-MRBN[>Q>? M\A("*NJ18A+5E8$"4--4VD!XD*(BZ/'E\8HJU^G6D.(!9G4674&E45.Q;Y2@ M3=ABM9(B[)UME5@I)#?2.R!CK@\)H/":*NOS;UB5-B3K0(_:$@S"KCET*E'! MR[12W+,ZW I&K/(X>L2J8+V8P;>$O""(%_U)_'ZBW2L8)WL#XS>MD^$FBG=F MJPTP[\YS.V,:ZV JA8GQBRWB DM M^2)5-+-?69_;EB_ ML@+L J*6^^25Z%I!&O+&0^U069D2B+:A$DE3;40P()2F=U2@P% -EJH]"O& MBZ#LCN ->W!0]PN!;[HW\%VR\-64JRI0E0\N91EJ0SE%6.PS-=ZRCMB!>N/C M\V5?@"LZ@C9M+"X37;GM%NR2'/A2FGSEG/WV7H(&Y)F#&6FYCP^^VZ9 LMSP+O,VC2IW*=II7QD5_+F\]HS;5U^-V?ED*7 M3:'HYPII%ZH/MW3) &$0V!/IVG#LDR@<%12/CW^.HE43;I=%AJ>^ 'D2(2>$ M^:CY>LZ4O"=5GQL\D6_\X2GZ8S#?JPW8X(5LP,+YH5BLD,:*H3QAKJ-T158> M9Y]1=FR4KTO3.$I8IXU=9OKP U3FN72.Z!/I(-'^N!GM0L*^H.006 ;[6L_N M^.L+Z<4"I)\K"?/#8JN*-!PO'/VUS_I?9?@+A=H,M6)XO0&;_!XYE01DU%EZ MN=^9$;_W:3?6:B'QABHS''$N3H(^"V_UUB2>*SS#:ER@HZ4EJ6W%9EV;H@L MAA*R$7._1>*W50YX8):",W4R>?;,[ 7E]?W;"%T@?6<&G-% T"G0'& 3SJ-K M?#5B]I/%5*LI^118\+OZ6-W4S$AYJ?2OMUOA]?:Q$YMM@V&K?S+8VMQN=;:V M?4IMO]WJ]793>QQ,CF9C8FS)B[<'O8-%AQHWHV[YP#J/7U1[*#V=FS@M7VB! MO:?$5/Z=3?>T$:XX+/%23\)7[M_K5WVLE_#);JXO_WUQ\RZ\+_YX<7/[WT>^ M[AC4MG?YX)/S4Z\=O[(@R\(I&5NX^C5-WN$G;@<<^0LGEQ-)V69;R% _8KLJ M1;@8\W26CP-KK''2UCLL:WSUY!I,J6UXCS.*)Y93VK@8LPI'8*7VJ@M/$)/* M;>^R[6K)UELV]6>\\W,<[AK]"E!+ P04 " %@EQ8)]U&?8\' "") M%P &UYQ:@7FS9J=+V+HKG,A.9 M)!:+7>R#9Q<@1Q.?9^>C"4EU_I?17YM-\:U)JIP*+Q)+TI,2E=/%C?A9D;L5 MS68M]<:4^-G86SV5L=UKG]'Y0L_H,-Z/#L,@H[%1\_.1TE.A MU:L]?9SV3D_:@^/C].BX=]3M#P8]I62_0Z?=8WDR./I79P]=(1[[.#_/Z-5> MKHOFA'C\8:_;.NF7_FRFE9\,.^WVW_:"Z/DH-87'>!;]XV54LZE,VAOH\Z8< M#J#(TYUORDS?%,/@X5[4M)!.3&;L\$4[_#OCEF8JJS]RQ>=X_;9 M4:?5O>_%5O8GF'^R7\B!-QIWJ1'IM"F%2 M\9/51:)+F8FWNI"XQ-7[%!)D=\63WJ.>7#;$.\JRN?BQ);ZO"H^UZTW1$$GP M<"[\1 )3_<'9MG JI5)0TLPH]<.CXP7 =*$ KF&S\^5<[;06/OSO1[\_+9UV MJ\_3<"DFGX9D@\.CK02"MI9B/RY@V #^( MH]F*=-FNBQ3D$;,4$E16*>@$;M8"V #FM$4"*!%V1BPC.L;*QAS2V, MV;#VF<"MMW-PN[X7FY:9=DQE7HQ[1I31:!4EJ3D,)C)_:!"T4 6@S^Q5TR MD<4-B==@I ]5!HG.D6QV^OMT$+IV^BK>Q5O-)6P1 #B%4'NP00KL]GH=OR6&3@F"%=/;;2&IPIDUD MY;;OPBEO3$!%/5),HJ:R4 !JFFH7" ]25 0]7!ZOJ'*=;BUE,L"LSJ(KJ#1J M*N9&#=J$+^DRB2S.MP*1JSR.'K$JF"]F,'5F%@0Q(O^I'X_T>X4C,<[ ^/3UO') M)HJW9JL-,&_/+&%4.%73BH^YG -]D9^"Y9^&(JLRI0%0>7TA2UH9XB+.Z1&F]91VQ! MO?'V\;(OP!4=09LN%I=C4_FG+=@F.,%S5Y6($49P+V!+3Q M %\_XM3.(&Y)F#&6FYC@_79=LH661X'W&33)J=PD264Y\FMY\Q&MN7$>S_F\ M%+I< D6_5DB[4+W_1)<4$ :!/9"N#<<^B<)107'_^.<@6C61;EED,/4%R),* M.2',1\W7U*P[Z@9!]8!OLZ M9G?\Y4)ZL0#IUTK#_+#8JB()QPL'_]]G_;7UW=L(O4;Z3BTXHX&@4Z YP":< M1]?X:L3LIXNIR:;$*;"0-_6QNJV9D?(R,W-"ZVQB(AW*>^@%VOZ4^J"U#08" MDX]\V#K5K6. CVP3,YW)TM%P<7$&UBXS.1_J(LQ7Z'16ZQH;[TW.ZLZF3/TH M&>I7M %/L;E^A7UZVCIIG_!;;&_Q7RT&KE]PM\(+[D.O-MMZ@]9I^^GF=JOS M9-N?I/8PF!S-QL2X4A:O]H[V%AUJW R[Y9WHW']5S5!Z.#=Q6K[0 GM+8UOQ M.YONH!$^?7?]_NJ>MUN& MM#SZ+*8T+;W6&\?QR2AL?RJQ"$SBJ MO>HBQXA/Y9_N\M2G)D]^=5/_QF^ #L.W1_\!4$L#!!0 ( 6"7%A]/FC3 M,00 &T. 7 ;7ER9RTR,#(S,3(S,7AE>#,R,2YH=&W55UUSXC84?>^O MN"73W60&.[:! #;)#"5.P[0-.T":W;YTA"4'S1K+*\D)[*_OE8QW\U$Z=*9M MLCQXL.^7SKG'U])@J5?9V6#)"#W[;O"]X\"Y2,H5RS4DDA'-*)2*Y[=P0YGZ M"(ZS]1J)8B/Y[5)#X 5MN!'R([\CE5USG;&S.L_@N+H?'-LB@X6@F[,!Y7? MZ6F#)X1V^R=I0!8=KYVDK3YK=_P3CP8,\_JD\X??P%!TKV*4WF3LM+'BN;-D MIG[8#MQNI]#1/:=Z&?J>]T/#NIX-4I%KK"C,A;S*=%$?8PD69K M[9",W^:A1=BH,M7>B;\.V74]GU\.K.$X19.CC@_\<9_LO<8Z;,.7)DD@*,Q=F]T3JSTT8+3E+(5ZSI-3\CL$D37G" M))";II@E%*55),($6X/?@VIVY(Q>,\KM1I7^_U?&:0!00*@HSE!Z&/'0T+<%E MF+(S(AKTXOV[4Y!*,4QZ&0LU6'KY$F_G!=L MF']48_C_JS^FI>^>= T- MI3)XC@)8$=NA!+,0C*3X%%29++&75C IX1)[7>!H,5UM&CO),L X7 T*"PT% MMEDU;4]3GI,\,<\Q(^4VMQE-Z%5FE2A$P:0MJI[(RMVGT1W;1$T6&:NM"R$I MDP[2F9%"L;#^$U&NBHQL0IY;4FQ0M,VU$%J+E4D7W9GIEY!L^W&SHJG,VZU, MO^]VO:[9S6CGG)3T?)";]$%6\B2R T$/3N6VE_TLB7A&\?W MYJ#=C92]PG0\NAQ.S^V7_V8XG?_^".N>3?4,Y,;?\K-]=\R;A;Z@1,8IU%!? M&7DV8\@U5DOVH'.OG=)S6H_MF'@PA'8>7QX,J" M7S%UU%PB&0P8OX$3R?79%RLY^V0[O>93M< 2KPZSW+(D<7]]9Q?(Y:6N)Y/^+8ODQK,MZY>&5CT=QCR5&$^@?7E;NGGNC(AK]"=YYO71D:1W MTB )NTX]C;!1>JJU0YYPX1U8^N^DE82FM$MJ,P3.XV+&#R\,#N6G[;,9W'*%ZT M_A#S3\4K 1A/ENO9=#8>K6>+.2RFL#Z;P/AL-IG"=#8?S<>ST06^1HW)1I$U8T95S ;RRD\$G0G*F% DDC M&&\8C6'*4I*&C"2PB&-4$L!C^'BUA ^"%UD39FEH'LD-A<.#ON-8_IAO,Y+N M])/M'S7^X$N]VQFD!R(!'/5'MZ M:/)0414(EZ'"KH@(2$IS8W&7T!V,0JDDJD!-E!/<8YV^_]):922*,#%&0F/I MM;M/JF>\8OGLXQK#_Q_]<5H&9K>GTK#&Y(_2M$!F+&G&!>8]A2D76[ MXQQB M))6JSXX2 103&,%[&M)M0$75]NRF^KZTZT)6Q(&X4"P-\2EAB."6R8V6"_JU M8(*JSTZN;'(:2H8A[?81.0:,9G>.HN-[6M"P$$PJ#Y.[<$/2:UISPQZT763% MP%B%H&>%;79R*+S%A DN=8==116TJ,4D20#-< M#/(*!1E6.6]JJ_B^$Z'#B&G7JD^A5I&4G. 9%3IF_H15YDOJW-$UE"1(:"T- MN(BH,#";"[\&]7\0I)4GSG-F5)< MS32#@=FS>FJLD3C+R*@.7$T\IIYX6C)Z+G/[YL#:+[9,>Z_L7W+;TDLNEXV) MR3'1)XUVHS:HN.$YV1W8CV<719>GN2G3\DJ;:$H#41"Q Z>ONY)[SY]3>0EW(><(B MJ,&^L?1ICQZ3&"U\04*_>VQZGN*6;AH/6M+>4\V#=O7D8)3Q7#="3] $&]\- M?794^E8+W92L;R8DP((4 " >80 !E>&AI8FET,C$Q+6QI&MP;W=E " 2\A !E>&AI8FET-#(M9&5S8W)I<'1I;VYO M9G-E8RYH=&U02P$"% ,4 " %@EQ8.*;8T,&Q @"@@"$ $0 M @ 'Q,0 ;7ER9RTR,#(S,3(S,2YH=&U02P$"% ,4 " %@EQ8PXDX MU2H< !)90$ $0 @ 'AXP( ;7ER9RTR,#(S,3(S,2YX&UL4$L! A0#% @ !8)<6.E@)SY[?@ M1O4% !4 ( !Q4<# &UY7)G+3(P,C,Q,C,Q7V7)G+3(P,C,Q,C,Q7VQA8BYX;6Q02P$" M% ,4 " %@EQ8!U7A+6;P W90L %0 @ &_4P8 ;7ER M9RTR,#(S,3(S,5]P&UL4$L! A0#% @ !8)<6&LL"%>-!P XML 124 myrg-20231231_htm.xml IDEA: XBRL DOCUMENT 0000700923 2023-01-01 2023-12-31 0000700923 2023-06-30 0000700923 2024-02-23 0000700923 us-gaap:ContractsAccountedForUnderPercentageOfCompletionMember 2023-01-01 2023-12-31 0000700923 2023-12-31 0000700923 2022-12-31 0000700923 2022-01-01 2022-12-31 0000700923 2021-01-01 2021-12-31 0000700923 us-gaap:PreferredStockMember 2020-12-31 0000700923 us-gaap:CommonStockMember 2020-12-31 0000700923 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000700923 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000700923 us-gaap:RetainedEarningsMember 2020-12-31 0000700923 us-gaap:ParentMember 2020-12-31 0000700923 us-gaap:NoncontrollingInterestMember 2020-12-31 0000700923 2020-12-31 0000700923 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000700923 us-gaap:ParentMember 2021-01-01 2021-12-31 0000700923 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-12-31 0000700923 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000700923 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000700923 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0000700923 us-gaap:PreferredStockMember 2021-12-31 0000700923 us-gaap:CommonStockMember 2021-12-31 0000700923 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000700923 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000700923 us-gaap:RetainedEarningsMember 2021-12-31 0000700923 us-gaap:ParentMember 2021-12-31 0000700923 us-gaap:NoncontrollingInterestMember 2021-12-31 0000700923 2021-12-31 0000700923 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000700923 us-gaap:ParentMember 2022-01-01 2022-12-31 0000700923 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000700923 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000700923 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-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 us-gaap:ParentMember 2022-12-31 0000700923 us-gaap:NoncontrollingInterestMember 2022-12-31 0000700923 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000700923 us-gaap:ParentMember 2023-01-01 2023-12-31 0000700923 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0000700923 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000700923 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-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:ParentMember 2023-12-31 0000700923 us-gaap:NoncontrollingInterestMember 2023-12-31 0000700923 us-gaap:CorporateJointVentureMember 2023-01-01 2023-12-31 0000700923 us-gaap:CorporateJointVentureMember 2022-01-01 2022-12-31 0000700923 us-gaap:CorporateJointVentureMember 2021-01-01 2021-12-31 0000700923 us-gaap:ContractsAccountedForUnderPercentageOfCompletionMember 2022-01-01 2022-12-31 0000700923 us-gaap:ContractsAccountedForUnderPercentageOfCompletionMember 2021-01-01 2021-12-31 0000700923 srt:MinimumMember 2023-01-01 2023-12-31 0000700923 srt:MaximumMember 2023-01-01 2023-12-31 0000700923 myrg:ContingenciesExcludingWildfireAndHealthInsuranceMember 2023-12-31 0000700923 myrg:HealthInsuranceMember 2023-12-31 0000700923 myrg:TopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000700923 myrg:TopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000700923 myrg:TopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000700923 us-gaap:WorkforceSubjectToCollectiveBargainingArrangementsMember us-gaap:LaborForceConcentrationRiskMember 2023-01-01 2023-12-31 0000700923 myrg:PowerlinePlusCompaniesMember 2022-01-04 2022-12-31 0000700923 myrg:PowerlinePlusCompaniesMember myrg:CertainPerformanceTargetsMember 2022-01-04 2022-01-04 0000700923 myrg:PowerlinePlusCompaniesMember myrg:CertainPerformanceTargetsMember 2022-01-04 0000700923 myrg:PowerlinePlusCompaniesMember myrg:CertainPerformanceTargetsMember 2023-12-31 0000700923 myrg:PowerlinePlusCompaniesMember myrg:CertainPerformanceTargetsMember 2022-12-31 0000700923 myrg:PowerlinePlusCompaniesMember myrg:CertainPerformanceTargetsMember 2023-01-01 2023-12-31 0000700923 myrg:PowerlinePlusCompaniesMember myrg:CertainPerformanceTargetsMember 2022-01-01 2022-12-31 0000700923 myrg:PowerlinePlusCompaniesMember myrg:MarginGuaranteeMember 2022-01-01 2022-12-31 0000700923 myrg:PowerlinePlusCompaniesMember myrg:MarginGuaranteeMember 2023-01-01 2023-12-31 0000700923 myrg:PowerlinePlusCompaniesMember 2022-01-04 2022-01-04 0000700923 myrg:PowerlinePlusCompaniesMember 2022-01-04 0000700923 myrg:PowerlinePlusCompaniesMember 2022-12-31 0000700923 myrg:PowerlinePlusCompaniesMember us-gaap:CustomerRelationshipsMember 2022-01-04 2022-01-04 0000700923 myrg:PowerlinePlusCompaniesMember us-gaap:OrderOrProductionBacklogMember 2022-01-04 2022-01-04 0000700923 myrg:PowerlinePlusCompaniesMember us-gaap:LeasesAcquiredInPlaceMarketAdjustmentMember 2022-01-04 2022-01-04 0000700923 myrg:PowerlinePlusCompaniesMember us-gaap:TradeNamesMember 2022-01-04 2022-01-04 0000700923 myrg:NetPeriodChangeMember 2023-01-01 2023-12-31 0000700923 myrg:EmployeesMember srt:SubsidiariesMember 2023-01-01 2023-12-31 0000700923 myrg:EmployeesMember srt:SubsidiariesMember 2022-01-01 2022-12-31 0000700923 myrg:EmployeesMember srt:SubsidiariesMember 2021-01-01 2021-12-31 0000700923 myrg:EmployeesMember srt:SubsidiariesMember 2023-12-31 0000700923 us-gaap:LandMember 2023-12-31 0000700923 us-gaap:LandMember 2022-12-31 0000700923 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0000700923 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0000700923 us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0000700923 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0000700923 srt:MinimumMember myrg:ConstructionEquipmentMember 2023-12-31 0000700923 srt:MaximumMember myrg:ConstructionEquipmentMember 2023-12-31 0000700923 myrg:ConstructionEquipmentMember 2023-12-31 0000700923 myrg:ConstructionEquipmentMember 2022-12-31 0000700923 srt:MinimumMember us-gaap:OfficeEquipmentMember 2023-12-31 0000700923 srt:MaximumMember us-gaap:OfficeEquipmentMember 2023-12-31 0000700923 us-gaap:OfficeEquipmentMember 2023-12-31 0000700923 us-gaap:OfficeEquipmentMember 2022-12-31 0000700923 myrg:TransmissionAndDistributionMember 2023-12-31 0000700923 myrg:TransmissionAndDistributionMember 2022-12-31 0000700923 myrg:CommercialAndIndustrialMember 2023-12-31 0000700923 myrg:CommercialAndIndustrialMember 2022-12-31 0000700923 us-gaap:OrderOrProductionBacklogMember 2023-12-31 0000700923 us-gaap:OrderOrProductionBacklogMember 2022-12-31 0000700923 us-gaap:CustomerRelationshipsMember 2023-12-31 0000700923 us-gaap:CustomerRelationshipsMember 2022-12-31 0000700923 us-gaap:TradeNamesMember 2023-12-31 0000700923 us-gaap:TradeNamesMember 2022-12-31 0000700923 us-gaap:LeasesAcquiredInPlaceMarketAdjustmentMember 2023-12-31 0000700923 us-gaap:LeasesAcquiredInPlaceMarketAdjustmentMember 2022-12-31 0000700923 us-gaap:TrademarksMember 2023-12-31 0000700923 us-gaap:TrademarksMember 2022-12-31 0000700923 us-gaap:TrademarksMember 2023-01-01 2023-12-31 0000700923 us-gaap:TrademarksMember 2022-01-01 2022-12-31 0000700923 myrg:CustomerRelationshipsAmortizableTradeNamesAndBacklogMember 2023-12-31 0000700923 us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-12-31 0000700923 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0000700923 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0000700923 myrg:EquipmentNoteEightMember us-gaap:NotesPayableToBanksMember 2023-12-31 0000700923 myrg:EquipmentNoteEightMember us-gaap:NotesPayableToBanksMember 2023-01-01 2023-12-31 0000700923 myrg:EquipmentNoteEightMember us-gaap:NotesPayableToBanksMember 2022-12-31 0000700923 myrg:EquipmentNoteTenMember us-gaap:NotesPayableToBanksMember 2023-12-31 0000700923 myrg:EquipmentNoteTenMember us-gaap:NotesPayableToBanksMember 2023-01-01 2023-12-31 0000700923 myrg:EquipmentNoteTenMember us-gaap:NotesPayableToBanksMember 2022-12-31 0000700923 myrg:OtherEquipmentNoteMember us-gaap:NotesPayableToBanksMember 2023-12-31 0000700923 myrg:OtherEquipmentNoteMember us-gaap:NotesPayableToBanksMember 2023-01-01 2023-12-31 0000700923 myrg:OtherEquipmentNoteMember us-gaap:NotesPayableToBanksMember 2022-12-31 0000700923 us-gaap:NotesPayableToBanksMember 2023-12-31 0000700923 us-gaap:NotesPayableToBanksMember 2022-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 2023-01-01 2023-12-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 us-gaap:RevolvingCreditFacilityMember myrg:CreditAgreementMember us-gaap:SecuredDebtMember 2022-12-31 0000700923 us-gaap:LetterOfCreditMember myrg:CreditAgreementMember us-gaap:SecuredDebtMember 2022-12-31 0000700923 us-gaap:LetterOfCreditMember myrg:CreditAgreementMember myrg:InsuranceProgramObligationsMember us-gaap:SecuredDebtMember 2022-12-31 0000700923 myrg:CreditAgreementMember us-gaap:SecuredDebtMember 2023-12-31 0000700923 myrg:MasterLoanAgreementMember us-gaap:NotesPayableToBanksMember 2023-01-01 2023-12-31 0000700923 myrg:MasterLoanAgreementMember us-gaap:NotesPayableToBanksMember 2023-12-31 0000700923 us-gaap:FixedPriceContractMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:FixedPriceContractMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-12-31 0000700923 us-gaap:FixedPriceContractMember myrg:CommercialAndIndustrialMember 2023-01-01 2023-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:FixedPriceContractMember myrg:CommercialAndIndustrialMember 2023-01-01 2023-12-31 0000700923 us-gaap:FixedPriceContractMember 2023-01-01 2023-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:FixedPriceContractMember 2023-01-01 2023-12-31 0000700923 myrg:UnitPriceContractMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:UnitPriceContractMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-12-31 0000700923 myrg:UnitPriceContractMember myrg:CommercialAndIndustrialMember 2023-01-01 2023-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:UnitPriceContractMember myrg:CommercialAndIndustrialMember 2023-01-01 2023-12-31 0000700923 myrg:UnitPriceContractMember 2023-01-01 2023-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:UnitPriceContractMember 2023-01-01 2023-12-31 0000700923 myrg:TeContractMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:TeContractMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-12-31 0000700923 myrg:TeContractMember myrg:CommercialAndIndustrialMember 2023-01-01 2023-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:TeContractMember myrg:CommercialAndIndustrialMember 2023-01-01 2023-12-31 0000700923 myrg:TeContractMember 2023-01-01 2023-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:TeContractMember 2023-01-01 2023-12-31 0000700923 myrg:TransmissionAndDistributionMember 2023-01-01 2023-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-12-31 0000700923 myrg:CommercialAndIndustrialMember 2023-01-01 2023-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:CommercialAndIndustrialMember 2023-01-01 2023-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-12-31 0000700923 us-gaap:FixedPriceContractMember myrg:TransmissionAndDistributionMember 2022-01-01 2022-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:FixedPriceContractMember myrg:TransmissionAndDistributionMember 2022-01-01 2022-12-31 0000700923 us-gaap:FixedPriceContractMember myrg:CommercialAndIndustrialMember 2022-01-01 2022-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:FixedPriceContractMember myrg:CommercialAndIndustrialMember 2022-01-01 2022-12-31 0000700923 us-gaap:FixedPriceContractMember 2022-01-01 2022-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:FixedPriceContractMember 2022-01-01 2022-12-31 0000700923 myrg:UnitPriceContractMember myrg:TransmissionAndDistributionMember 2022-01-01 2022-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:UnitPriceContractMember myrg:TransmissionAndDistributionMember 2022-01-01 2022-12-31 0000700923 myrg:UnitPriceContractMember myrg:CommercialAndIndustrialMember 2022-01-01 2022-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:UnitPriceContractMember myrg:CommercialAndIndustrialMember 2022-01-01 2022-12-31 0000700923 myrg:UnitPriceContractMember 2022-01-01 2022-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:UnitPriceContractMember 2022-01-01 2022-12-31 0000700923 myrg:TeContractMember myrg:TransmissionAndDistributionMember 2022-01-01 2022-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:TeContractMember myrg:TransmissionAndDistributionMember 2022-01-01 2022-12-31 0000700923 myrg:TeContractMember myrg:CommercialAndIndustrialMember 2022-01-01 2022-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:TeContractMember myrg:CommercialAndIndustrialMember 2022-01-01 2022-12-31 0000700923 myrg:TeContractMember 2022-01-01 2022-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:TeContractMember 2022-01-01 2022-12-31 0000700923 myrg:TransmissionAndDistributionMember 2022-01-01 2022-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:TransmissionAndDistributionMember 2022-01-01 2022-12-31 0000700923 myrg:CommercialAndIndustrialMember 2022-01-01 2022-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:CommercialAndIndustrialMember 2022-01-01 2022-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-01-01 2022-12-31 0000700923 us-gaap:FixedPriceContractMember myrg:TransmissionAndDistributionMember 2021-01-01 2021-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:FixedPriceContractMember myrg:TransmissionAndDistributionMember 2021-01-01 2021-12-31 0000700923 us-gaap:FixedPriceContractMember myrg:CommercialAndIndustrialMember 2021-01-01 2021-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:FixedPriceContractMember myrg:CommercialAndIndustrialMember 2021-01-01 2021-12-31 0000700923 us-gaap:FixedPriceContractMember 2021-01-01 2021-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:FixedPriceContractMember 2021-01-01 2021-12-31 0000700923 myrg:UnitPriceContractMember myrg:TransmissionAndDistributionMember 2021-01-01 2021-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:UnitPriceContractMember myrg:TransmissionAndDistributionMember 2021-01-01 2021-12-31 0000700923 myrg:UnitPriceContractMember myrg:CommercialAndIndustrialMember 2021-01-01 2021-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:UnitPriceContractMember myrg:CommercialAndIndustrialMember 2021-01-01 2021-12-31 0000700923 myrg:UnitPriceContractMember 2021-01-01 2021-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:UnitPriceContractMember 2021-01-01 2021-12-31 0000700923 myrg:TeContractMember myrg:TransmissionAndDistributionMember 2021-01-01 2021-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:TeContractMember myrg:TransmissionAndDistributionMember 2021-01-01 2021-12-31 0000700923 myrg:TeContractMember myrg:CommercialAndIndustrialMember 2021-01-01 2021-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:TeContractMember myrg:CommercialAndIndustrialMember 2021-01-01 2021-12-31 0000700923 myrg:TeContractMember 2021-01-01 2021-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:TeContractMember 2021-01-01 2021-12-31 0000700923 myrg:TransmissionAndDistributionMember 2021-01-01 2021-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:TransmissionAndDistributionMember 2021-01-01 2021-12-31 0000700923 myrg:CommercialAndIndustrialMember 2021-01-01 2021-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:CommercialAndIndustrialMember 2021-01-01 2021-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2021-01-01 2021-12-31 0000700923 myrg:MarketTypeTransmissionMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:MarketTypeTransmissionMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-12-31 0000700923 myrg:MarketTypeTransmissionMember myrg:TransmissionAndDistributionMember 2022-01-01 2022-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:MarketTypeTransmissionMember myrg:TransmissionAndDistributionMember 2022-01-01 2022-12-31 0000700923 myrg:MarketTypeTransmissionMember myrg:TransmissionAndDistributionMember 2021-01-01 2021-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:MarketTypeTransmissionMember myrg:TransmissionAndDistributionMember 2021-01-01 2021-12-31 0000700923 myrg:MarketTypeDistributionMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:MarketTypeDistributionMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-12-31 0000700923 myrg:MarketTypeDistributionMember myrg:TransmissionAndDistributionMember 2022-01-01 2022-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:MarketTypeDistributionMember myrg:TransmissionAndDistributionMember 2022-01-01 2022-12-31 0000700923 myrg:MarketTypeDistributionMember myrg:TransmissionAndDistributionMember 2021-01-01 2021-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:MarketTypeDistributionMember myrg:TransmissionAndDistributionMember 2021-01-01 2021-12-31 0000700923 myrg:MarketTypeElectricalConstructionMember myrg:CommercialAndIndustrialMember 2023-01-01 2023-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:MarketTypeElectricalConstructionMember myrg:CommercialAndIndustrialMember 2023-01-01 2023-12-31 0000700923 myrg:MarketTypeElectricalConstructionMember myrg:CommercialAndIndustrialMember 2022-01-01 2022-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:MarketTypeElectricalConstructionMember myrg:CommercialAndIndustrialMember 2022-01-01 2022-12-31 0000700923 myrg:MarketTypeElectricalConstructionMember myrg:CommercialAndIndustrialMember 2021-01-01 2021-12-31 0000700923 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember myrg:MarketTypeElectricalConstructionMember myrg:CommercialAndIndustrialMember 2021-01-01 2021-12-31 0000700923 2024-01-01 myrg:TransmissionAndDistributionMember 2023-12-31 0000700923 2025-01-01 myrg:TransmissionAndDistributionMember 2023-12-31 0000700923 2024-01-01 myrg:CommercialAndIndustrialMember 2023-12-31 0000700923 2025-01-01 myrg:CommercialAndIndustrialMember 2023-12-31 0000700923 2024-01-01 2023-12-31 0000700923 2025-01-01 2023-12-31 0000700923 us-gaap:InsuranceClaimsMember 2022-12-31 0000700923 us-gaap:InsuranceClaimsMember 2021-12-31 0000700923 us-gaap:InsuranceClaimsMember 2023-01-01 2023-12-31 0000700923 us-gaap:InsuranceClaimsMember 2022-01-01 2022-12-31 0000700923 us-gaap:InsuranceClaimsMember 2023-12-31 0000700923 us-gaap:PerformanceGuaranteeMember 2023-12-31 0000700923 us-gaap:PerformanceGuaranteeMember 2023-01-01 2023-12-31 0000700923 myrg:LongtermIncentivePlanMember 2023-01-01 2023-12-31 0000700923 myrg:LongtermIncentivePlanMember 2023-12-31 0000700923 us-gaap:EmployeeStockOptionMember myrg:LongtermIncentivePlanMember 2023-01-01 2023-12-31 0000700923 us-gaap:EmployeeStockOptionMember 2020-12-31 0000700923 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000700923 us-gaap:EmployeeStockOptionMember 2021-12-31 0000700923 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000700923 us-gaap:EmployeeStockOptionMember 2022-12-31 0000700923 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0000700923 us-gaap:EmployeeStockOptionMember 2023-12-31 0000700923 us-gaap:EmployeeStockOptionMember myrg:LongtermIncentivePlanMember 2022-01-01 2022-12-31 0000700923 us-gaap:EmployeeStockOptionMember myrg:LongtermIncentivePlanMember 2021-01-01 2021-12-31 0000700923 myrg:TimeVestedStockAwardsMember us-gaap:ShareBasedPaymentArrangementEmployeeMember myrg:LongtermIncentivePlanMember 2023-01-01 2023-12-31 0000700923 myrg:TimeVestedStockAwardsMember us-gaap:ShareBasedPaymentArrangementNonemployeeMember myrg:LongtermIncentivePlanMember 2023-01-01 2023-12-31 0000700923 myrg:TimeVestedStockAwardsMember myrg:LongtermIncentivePlanMember 2023-01-01 2023-12-31 0000700923 myrg:TimeVestedStockAwardsMember myrg:LongtermIncentivePlanMember 2022-01-01 2022-12-31 0000700923 myrg:TimeVestedStockAwardsMember myrg:LongtermIncentivePlanMember 2021-01-01 2021-12-31 0000700923 myrg:TimeVestedStockAwardsMember 2020-12-31 0000700923 myrg:TimeVestedStockAwardsMember 2021-01-01 2021-12-31 0000700923 myrg:TimeVestedStockAwardsMember 2021-12-31 0000700923 myrg:TimeVestedStockAwardsMember 2022-01-01 2022-12-31 0000700923 myrg:TimeVestedStockAwardsMember 2022-12-31 0000700923 myrg:TimeVestedStockAwardsMember 2023-01-01 2023-12-31 0000700923 myrg:TimeVestedStockAwardsMember 2023-12-31 0000700923 srt:MinimumMember us-gaap:PerformanceSharesMember myrg:LongtermIncentivePlanMember 2023-01-01 2023-12-31 0000700923 srt:MaximumMember us-gaap:PerformanceSharesMember myrg:LongtermIncentivePlanMember 2023-01-01 2023-12-31 0000700923 us-gaap:PerformanceSharesMember myrg:LongtermIncentivePlanMember 2023-01-01 2023-12-31 0000700923 us-gaap:PerformanceSharesMember myrg:LongtermIncentivePlanMember 2022-01-01 2022-12-31 0000700923 us-gaap:PerformanceSharesMember myrg:LongtermIncentivePlanMember 2021-01-01 2021-12-31 0000700923 us-gaap:PerformanceSharesMember 2020-12-31 0000700923 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0000700923 myrg:PerformanceShareAboveTargetNetMember 2021-01-01 2021-12-31 0000700923 us-gaap:PerformanceSharesMember 2021-12-31 0000700923 us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0000700923 myrg:PerformanceShareAboveTargetNetMember 2022-01-01 2022-12-31 0000700923 us-gaap:PerformanceSharesMember 2022-12-31 0000700923 us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0000700923 myrg:PerformanceShareAboveTargetNetMember 2023-01-01 2023-12-31 0000700923 us-gaap:PerformanceSharesMember 2023-12-31 0000700923 myrg:LongtermIncentivePlanMember 2022-01-01 2022-12-31 0000700923 myrg:LongtermIncentivePlanMember 2021-01-01 2021-12-31 0000700923 myrg:TimeVestedStockAwardsMember myrg:LongtermIncentivePlanMember 2023-12-31 0000700923 us-gaap:PerformanceSharesMember myrg:LongtermIncentivePlanMember 2023-12-31 0000700923 myrg:ProfitSharingAndThriftEmployeeBenefitPlanMember country:US us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2023-01-01 2023-12-31 0000700923 myrg:ProfitSharingAndThriftEmployeeBenefitPlanMember country:US us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2022-01-01 2022-12-31 0000700923 myrg:ProfitSharingAndThriftEmployeeBenefitPlanMember country:US us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2021-01-01 2021-12-31 0000700923 us-gaap:PensionPlansDefinedBenefitMember 2023-01-01 2023-12-31 0000700923 myrg:SouthernCaliforniaIbewNecaPensionTrustFundMember us-gaap:PensionPlansDefinedBenefitMember 2023-01-01 2023-12-31 0000700923 myrg:SouthernCaliforniaIbewNecaPensionTrustFundMember us-gaap:PensionPlansDefinedBenefitMember 2022-01-01 2022-12-31 0000700923 myrg:SouthernCaliforniaIbewNecaPensionTrustFundMember us-gaap:PensionPlansDefinedBenefitMember 2021-01-01 2021-12-31 0000700923 myrg:EighthDistrictElectricalPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2023-01-01 2023-12-31 0000700923 myrg:EighthDistrictElectricalPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2022-01-01 2022-12-31 0000700923 myrg:EighthDistrictElectricalPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2021-01-01 2021-12-31 0000700923 myrg:NationalElectricalBenefitFundMember us-gaap:PensionPlansDefinedBenefitMember 2023-01-01 2023-12-31 0000700923 myrg:NationalElectricalBenefitFundMember us-gaap:PensionPlansDefinedBenefitMember 2022-01-01 2022-12-31 0000700923 myrg:NationalElectricalBenefitFundMember us-gaap:PensionPlansDefinedBenefitMember 2021-01-01 2021-12-31 0000700923 myrg:IBEWLocal332PensionPlanPartAMember us-gaap:PensionPlansDefinedBenefitMember 2023-01-01 2023-12-31 0000700923 myrg:IBEWLocal332PensionPlanPartAMember us-gaap:PensionPlansDefinedBenefitMember 2022-01-01 2022-12-31 0000700923 myrg:IBEWLocal332PensionPlanPartAMember us-gaap:PensionPlansDefinedBenefitMember 2021-01-01 2021-12-31 0000700923 myrg:IbewLocal769ManagementPensionPlanMember us-gaap:PensionPlansDefinedBenefitMember 2023-01-01 2023-12-31 0000700923 myrg:IbewLocal769ManagementPensionPlanMember us-gaap:PensionPlansDefinedBenefitMember 2022-01-01 2022-12-31 0000700923 myrg:IbewLocal769ManagementPensionPlanMember us-gaap:PensionPlansDefinedBenefitMember 2021-01-01 2021-12-31 0000700923 myrg:IBEWLocalUnion1249PensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2023-01-01 2023-12-31 0000700923 myrg:IBEWLocalUnion1249PensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2022-01-01 2022-12-31 0000700923 myrg:IBEWLocalUnion1249PensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2021-01-01 2021-12-31 0000700923 myrg:LaborersLocalUnion158PensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2023-01-01 2023-12-31 0000700923 myrg:LaborersLocalUnion158PensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2022-01-01 2022-12-31 0000700923 myrg:LaborersLocalUnion158PensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2021-01-01 2021-12-31 0000700923 myrg:NationalElectricalAnnuityPlanMember us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2023-01-01 2023-12-31 0000700923 myrg:NationalElectricalAnnuityPlanMember us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2022-01-01 2022-12-31 0000700923 myrg:NationalElectricalAnnuityPlanMember us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2021-01-01 2021-12-31 0000700923 myrg:EighthDistrictElectricalPensionFundAnnuityPlanMember us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2023-01-01 2023-12-31 0000700923 myrg:EighthDistrictElectricalPensionFundAnnuityPlanMember us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2022-01-01 2022-12-31 0000700923 myrg:EighthDistrictElectricalPensionFundAnnuityPlanMember us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2021-01-01 2021-12-31 0000700923 myrg:SanMateoCountryElectricalConstructionIndustryRetirementPlanMember us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2023-01-01 2023-12-31 0000700923 myrg:SanMateoCountryElectricalConstructionIndustryRetirementPlanMember us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2022-01-01 2022-12-31 0000700923 myrg:SanMateoCountryElectricalConstructionIndustryRetirementPlanMember us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2021-01-01 2021-12-31 0000700923 us-gaap:OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember 2023-01-01 2023-12-31 0000700923 us-gaap:OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember 2022-01-01 2022-12-31 0000700923 us-gaap:OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember 2021-01-01 2021-12-31 0000700923 us-gaap:OperatingSegmentsMember myrg:TransmissionAndDistributionMember 2023-01-01 2023-12-31 0000700923 us-gaap:OperatingSegmentsMember myrg:TransmissionAndDistributionMember 2022-01-01 2022-12-31 0000700923 us-gaap:OperatingSegmentsMember myrg:TransmissionAndDistributionMember 2021-01-01 2021-12-31 0000700923 us-gaap:OperatingSegmentsMember myrg:CommercialAndIndustrialMember 2023-01-01 2023-12-31 0000700923 us-gaap:OperatingSegmentsMember myrg:CommercialAndIndustrialMember 2022-01-01 2022-12-31 0000700923 us-gaap:OperatingSegmentsMember myrg:CommercialAndIndustrialMember 2021-01-01 2021-12-31 0000700923 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-12-31 0000700923 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-12-31 0000700923 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-12-31 0000700923 us-gaap:OperatingSegmentsMember myrg:TransmissionAndDistributionMember 2023-12-31 0000700923 us-gaap:OperatingSegmentsMember myrg:TransmissionAndDistributionMember 2022-12-31 0000700923 us-gaap:OperatingSegmentsMember myrg:CommercialAndIndustrialMember 2023-12-31 0000700923 us-gaap:OperatingSegmentsMember myrg:CommercialAndIndustrialMember 2022-12-31 0000700923 us-gaap:CorporateNonSegmentMember 2023-12-31 0000700923 us-gaap:CorporateNonSegmentMember 2022-12-31 0000700923 country:CA 2023-12-31 0000700923 country:CA 2022-12-31 0000700923 us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0000700923 us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0000700923 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0000700923 2023-11-01 0000700923 2023-05-09 0000700923 2023-10-01 2023-12-31 iso4217:USD shares pure iso4217:USD shares myrg:segment myrg:equipment_note myrg:plan myrg:union false 2023 FY 0000700923 P1Y http://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpense P1Y http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization P1Y P1Y P1Y P1Y P1Y P1Y P1Y 10-K true 2023-12-31 --12-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 No No Yes Yes Large Accelerated Filer false false true false false 1910000000 16739341 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">Portions of the registrant’s definitive proxy statement to be filed with the Securities and Exchange Commission (the “SEC”) in connection with its 2024 annual meeting of shareholders expected to be held on April 24, 2024, are incorporated into Part III hereof.</span></div> -0.017 173 Crowe LLP Oak Brook, Illinois 24899000 51040000 1987000 2073000 521893000 472543000 610000 499000 420616000 300615000 8267000 9325000 4034000 8944000 46535000 47824000 1026244000 890291000 380465000 351753000 268978000 233175000 35012000 30544000 116953000 115847000 30534000 25439000 83516000 87557000 33739000 34210000 8707000 3697000 5597000 3537000 1578746000 1398858000 7053000 5074000 9237000 9711000 2039000 1127000 359363000 315323000 240411000 227055000 28269000 28752000 237000 0 100593000 79918000 747202000 666960000 48230000 45775000 29188000 35479000 51796000 51287000 25775000 20845000 314000 2313000 25039000 15999000 927544000 838658000 0.01 0.01 4000000 4000000 0 0 0 0 0 0 0.01 0.01 100000000 100000000 16684492 16684492 16563767 16563767 167000 165000 162386000 161427000 -3880000 -6300000 492529000 404908000 651202000 560200000 1578746000 1398858000 3643905000 3008542000 2498289000 3279508000 2664580000 2173308000 364397000 343962000 324981000 234611000 222424000 207208000 4907000 9009000 2311000 4214000 2378000 3098000 129093000 114907000 118560000 888000 187000 70000 4939000 3563000 1799000 -38000 2673000 -525000 125004000 114204000 116306000 34014000 30823000 31300000 90990000 83381000 85006000 0 0 -4000 90990000 83381000 85010000 5.45 4.98 5.05 5.40 4.91 4.95 16682000 16760000 16838000 16837000 16980000 17161000 90990000 83381000 85006000 2420000 -6473000 150000 2420000 -6473000 150000 93410000 76908000 85156000 0 0 -4000 93410000 76908000 85160000 0 16734000 167000 158618000 23000 270480000 429288000 4000 429292000 85010000 85010000 -4000 85006000 187000 2000 496000 498000 498000 7496000 7496000 7496000 51000 1000 2868000 483000 3352000 3352000 150000 150000 150000 1000 12000 12000 12000 0 16871000 168000 163754000 173000 355007000 519102000 0 519102000 83381000 83381000 83381000 204000 2000 38000 40000 40000 7922000 7922000 7922000 69000 6124000 667000 6791000 6791000 442000 5000 4163000 32813000 36981000 36981000 -6473000 -6473000 -6473000 0 16564000 165000 161427000 -6300000 404908000 560200000 0 560200000 90990000 90990000 90990000 222000 2000 18000 20000 20000 8376000 8376000 8376000 76000 7194000 742000 7936000 7936000 26000 241000 2627000 2868000 2868000 2420000 2420000 2420000 0 16684000 167000 162386000 -3880000 492529000 651202000 0 651202000 90990000 83381000 85006000 54231000 49161000 43894000 4907000 9009000 2311000 8376000 7922000 7496000 2056000 9573000 6281000 4214000 2378000 3098000 -96000 -2294000 -1892000 48527000 86939000 -10659000 119246000 64421000 39266000 -1529000 14000 4619000 -560000 -1640000 25320000 37250000 109008000 34348000 13151000 58001000 9573000 17000 4999000 5233000 29840000 -13752000 2838000 71016000 167484000 137228000 5608000 1990000 3062000 0 110660000 0 84736000 77056000 52361000 -79128000 -185726000 -49299000 562901000 198697000 0 562615000 185782000 0 4598000 1047000 24917000 1143000 1592000 336000 0 24184000 0 20000 40000 498000 2129000 0 0 2868000 36981000 0 7936000 6791000 3352000 0 0 12000 -18368000 -9272000 -28095000 339000 -3538000 -410000 -26141000 -31052000 59424000 51040000 82092000 22668000 24899000 51040000 82092000 23949000 20462000 30009000 4145000 2736000 1444000 8474000 2218000 4120000 Organization, Business and Significant Accounting Policies<div style="margin-top:8pt"><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:8pt;text-indent:18pt"><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 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:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Significant Accounting Policies</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Consolidation</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying Financial Statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated. Certain reclassifications were made to prior year amounts to conform to the current year presentation.</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:8pt;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 recognizes revenue to depict the transfer of goods or services to customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for goods or services provided. Revenue associated with contracts with customers is recognized over time as the Company’s performance creates or enhances customer-controlled assets or creates or enhances an asset with no alternative use, for which the Company has an enforceable right to receive compensation as defined under the contract. To determine the amount of revenue to recognize over time, the Company estimates profit by determining the difference between total estimated revenue and total estimated cost of a contract. In addition, the Company estimates a cost accrual every quarter that represents unbilled invoicing activity for services performed by subcontractors and suppliers during the quarter, and estimates revenue from the contract cost portion of this accrual based on current gross margin rates to be consistent with its cost method of revenue recognition. The estimated value of unbilled amounts are determined using a regression analysis that estimates value based on the Company’s historical experience, and is adjusted for large individual projects. The profit and corresponding revenue is recognized over the contract term based on costs incurred under the cost-to-cost method. The Company utilizes the cost-to-cost method as it believes cost incurred best represents the amount of work completed and remaining on projects, and is the most common basis for computing percentage of completion in the industry. For purposes of recognizing revenue, the Company follows the five-step approach outlined in Accounting Standards Codification (“ASC”) 606.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the cost-to-cost method is driven by incurred cost, the Company calculates the percentage of completion by dividing costs incurred to date by the total estimated cost. The percentage of completion is then multiplied by estimated revenues to determine inception-to-date revenue. Revenue recognized for the period is the current inception-to-date recognized revenue less the prior period inception-to-date recognized revenue. If a contract is projected to result in a loss, the entire contract loss is recognized in the period when the loss was first determined and the amount of the loss is updated in subsequent reporting periods. Because the Company’s billings are based on contract terms and do not coincide with our progress in a project, revenue recognition also includes an amount related to a contract asset or contract liability. If the recognized revenue is greater than the amount billed to the customer, a contract asset is recorded. Additionally, the contract asset includes retainage billed to the customer that cannot be collected until the contract work has been completed and approved. Conversely, if the amount billed to the customer is greater than the recognized revenue, a contract liability is recorded. Additionally, the contract liability includes a liability for the excess of costs over revenues for all contracts that are in a loss position.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract costs incurred to date and expected total contract costs are continuously monitored during the term of the contract. Changes in the job performance, job conditions and final contract settlements are factors that influence management’s assessment of total contract value and the total estimated costs to complete those contracts, and therefore, profit and revenue recognition. Additionally, the Company estimates costs to complete on fixed price contracts which are determined on an individual contract basis by evaluating each project’s status as of the balance sheet date, and using our historical experience with the level of effort required to complete the underlying project. Claims and change orders are also measured based on our historical experience with individual customers and similar contracts, and are evaluated by management individually. A change order is a modification to a contract that changes the provisions of the contract, typically resulting from changes in scope, specifications, design, manner of performance, facilities, equipment, materials, sites, or period of completion of the work under the contract. A claim is an amount in excess of the agreed-upon contract price that the Company seeks to collect from its clients or others for client-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes. The Company includes these estimated amounts of variable consideration to the extent that it is probable there will not be a significant reversal of revenue.</span></div><div style="margin-top:7pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of the Company’s contracts may have contract terms that include variable consideration such as safety or performance bonuses or liquidated damages. In accordance with ASC 606, the Company estimates the variable consideration using one of two methods. In contracts in which there is a binary outcome, the most likely amount method is used. In instances in which there is a range of possible outcomes, the expected value method is used. In accordance with ASC 606, the Company includes the estimated amount of variable consideration in the transaction price only to the extent that it is probable that a significant reversal in the amount of cumulative recognized revenue will not occur when the final outcome of the variable consideration is determined. In contracts in which a significant reversal may occur, the Company uses constraint in recognizing revenue on variable consideration. Although the Company often enters into contracts that contain liquidated damage clauses, the Company rarely incurs them, and as such, the Company does not include amounts associated with liquidated damage clauses until it is probable that liquidated damages will occur. These items are continually monitored by multiple levels of management throughout the reporting period.</span></div><div style="margin-top:7pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of the work the Company performs requires financial assurances in the form of performance and payment bonds or letters of credit at the time of execution of the contract. Many of the Company’s contracts include retention provisions of up to 10%, which are generally withheld from each progress payment as retainage until the contract work has been completed and approved.</span></div><div style="margin-top:7pt;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 provides warranties to customers on a basis customary to the industry; however, the warranty period does not typically exceed one year. Historically, warranty claims have not been material to the Company.</span></div><div style="margin-top:7pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues do not include sales tax as the Company considers itself a pass-through conduit for collecting and remitting sales taxes. Sales tax collected from customers is included in other current liabilities on the Company’s consolidated balance sheets.</span></div><div style="margin-top:7pt"><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:7pt;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 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. 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. During the years ended December 31, 2023, 2022 and 2021, the Company recognized its proportionate share of joint venture revenues of $33.0 million, $11.3 million, and $26.1 million, respectively. 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 commitment 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 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:8pt"><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:8pt;text-indent:18pt"><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 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 income (expense), net” line on the Company’s consolidated statements of operations. Foreign currency gains or losses, recorded in other income (expense), net, for the year ended December 31, 2023 and 2022, were not significant, and losses were $0.1 million for the year ended December 31, 2021. 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:8pt"><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:8pt;text-indent:18pt"><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 accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and revenues and expenses during the period reported. Actual results could differ from those estimates.</span></div><div style="margin-top:8pt;text-indent:18pt"><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 on 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 period 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:8pt;text-indent:18pt"><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 and 2022, the Company recognized revenues of $76.5 million and $19.6 million, respectively, related to significant 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. These aggregate amounts, which were included in “Contract assets” in the accompanying consolidated balance sheets, represent the Company’s estimates of additional contract revenues that were earned and probable of collection; however, the amount ultimately realized could be significantly higher or lower than the estimated amount.</span></div><div style="margin-top:8pt;text-indent:18pt"><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 year ended December 31, 2023, changes in estimates pertaining to certain projects decreased consolidated gross margin by 1.7%, which resulted in decreases in operating income of $62.2 million, net income of $43.6 million and diluted earnings per common share attributable to MYR Group Inc. of $2.59. The estimates are reviewed and revised quarterly, as needed. Additional discussion on the impact of these estimate changes can be found in Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations”</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2022, changes in estimates pertaining to certain projects decreased consolidated gross margin by 0.4%, which resulted in decreases in operating income of $9.8 million, net income of $6.9 million and diluted earnings per common share attributable to MYR Group Inc. of $0.41. </span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2021, changes in estimates pertaining to certain projects increased consolidated gross margin by 0.4%, which resulted in increases in operating income of $9.2 million, net income attributable to MYR Group Inc. of $6.6 million and diluted earnings per common share attributable to MYR Group Inc. of $0.39.</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed when incurred. Advertising costs, included in selling, general and administrative expenses, were $1.8 million, $1.2 million and $0.8 million for the years ended December 31, 2023, 2022 and 2021, respectively.</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:8pt;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 follows the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax basis of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Company also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest and penalties related to uncertain income tax positions are included in income tax expense on the Company’s consolidated statements of operations. Interest and penalties actually incurred are charged to the interest expense and the “other income (expense), net” line, respectively.</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-top:8pt;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 determines compensation expense for stock-based awards based on the estimated fair values at the grant date and recognizes the related compensation expense over the vesting period. The Company uses the straight-line amortization method to recognize compensation expense related to stock-based awards, such as restricted stock units, that have only service conditions. This method recognizes stock compensation expense on a straight-line basis over the requisite service period for the entire award. The Company recognizes compensation expense related to performance awards that vest based on internal performance metrics and service conditions on a straight-line basis over the service period, but adjusts inception-to-date expense based upon our determination of the potential achievement of the performance target at each reporting date. The Company recognizes compensation expense related to performance awards with market-based performance metrics on a straight-line basis over the requisite service period. The Company recognizes forfeitures as they occur. Shares issued under the Company’s stock-based compensation program are taken out of authorized but unissued shares.</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share</span></div><div style="margin-top:8pt;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 computes earnings per share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to MYR Group Inc. are computed by dividing net income attributable to MYR Group Inc. by the weighted average number of common shares outstanding during the period. Diluted earnings per share attributable to MYR Group Inc. are computed by dividing net income attributable to MYR Group Inc. 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:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:8pt;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 considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. As of December 31, 2023 and 2022, the Company held its cash in checking accounts or in highly liquid money market accounts. The Company’s banking arrangements allow the Company to fund outstanding checks when presented to financial institutions for payment. The Company funds all intraday bank balance overdrafts during the same business day. Checks issued and outstanding in excess of bank balances are recorded in accounts payable on the Company’s consolidated balance sheets and are reflected as a financing activity on the Company’s Consolidated Statements of Cash Flows.</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Doubtful Accounts</span></div><div style="margin-top:8pt;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 does not charge interest to its customers and carries its customer receivables at their face amounts, net of contract retainage, less an allowance for doubtful accounts. Based on the Company’s experience in recent years, the majority of customer balances at each balance sheet date are collected within twelve months. As is common practice in the industry, the Company classifies all accounts receivable as current assets.</span></div><div style="margin-top:8pt;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 grants trade credit, on a non-collateralized basis (with the exception of lien rights against the property in certain cases), to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Company analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Classification of Contract Assets and Liabilities</span></div><div style="margin-top:8pt;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 recognizes revenue associated with its contracts with customers over time, for which the Company has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Company can bill for its work performed under these contracts.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any revenue earned on a contract that has not yet been billed to the customer is recorded as a contract asset on the Company’s consolidated balance sheets. Contract retainages associated with contract work that has been completed and billed but not paid by its customers until the contracts are substantially complete, pursuant to contract retainage provisions under the contract, are also included in contract assets.</span></div><div style="margin-top:8pt;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’s consolidated balance sheets present contract liabilities that contain deferred revenue that represent any costs incurred on contracts in process for which revenue has not yet been recognized. Additionally, accruals for contracts in a loss provision are included in contract liabilities.</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment is carried at cost, except for assets acquired in a business combination which are recorded at fair value at the date of acquisition. Depreciation is computed using the straight-line method over estimated useful lives. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property and equipment exceeds its fair value, an impairment charge would be recorded in the statement of operations.</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-top:8pt;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 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-481">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. As of December 31, 2023, the Company had several leases with residual value guarantees. The total amount probable of being owed of residual leases guarantees is not significant. 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. Nonperformance-related default covenants, cross-default provisions, subjective default provisions and material adverse change clauses contained in material lease agreements, if any, are also evaluated to determine whether those clauses affect lease classification in accordance with ASC Topic 842. Leases are accounted for as operating or finance leases, depending on the terms of the lease.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Finance Leases.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   The Company leases some vehicles and certain equipment under finance leases. The economic substance of the leases is a financing transaction for acquisition of the vehicles and equipment. Accordingly, the right-of-use assets for these leases are included on the Company’s consolidated balance sheets in property and equipment, net of accumulated depreciation, with a corresponding amount recorded in current portion of finance lease obligations or finance lease obligations, net of current maturities, as appropriate. The finance lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense. The financing component associated with finance lease obligations is included in interest expense. Generally, for the Company’s finance leases an implicit rate to calculate present value is provided in the lease agreement. However, if a rate in not provided the Company determines this rate by estimating the Company’s incremental borrowing rate, utilizing the borrowing rates associated with the Company’s various debt instruments.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating Right-of-Use Leases.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   Operating right-of-use leases are included in operating lease right-of-use assets, current portion of operating lease obligations and operating lease obligations, net of current maturities on the Company’s consolidated balance sheets, as appropriate. Operating lease right-of-use assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company’s leases do not provide an implicit rate to calculate present value, the Company determines this rate by estimating the Company’s incremental borrowing rate, utilizing the borrowing rates associated with the Company’s various debt instruments. The operating lease right-of-use asset also includes any lease payments made and initial direct costs incurred and excludes lease incentives. Our lease terms may include options to extend or terminate the lease, which are considered in the present value calculations when it is reasonably certain we will exercise those options. </span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Insurance</span></div><div style="margin-top:8pt;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 carries insurance policies, which are subject to certain deductibles, for workers’ compensation, general liability, automobile liability and other coverages. The deductible for each line of coverage is up to $1.0 million. Certain health benefit plans are subject to a stop-loss limit of up to $0.2 million, for qualified individuals. Losses up to the deductible 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:8pt;text-indent:18pt"><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 assets on the Company’s consolidated balance sheets.</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Intangible Assets</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill and intangible assets with indefinite lives are not amortized. Intangible assets with finite lives are amortized on a straight-line basis over their estimated useful lives. The Company performs either a qualitative or quantitative assessment to review goodwill and intangible assets with indefinite lives for impairment on an annual basis. This assessment is performed at the beginning of the fourth quarter, or when circumstances change, such as a significant adverse change in the business climate or the decision to sell a business, both of which would indicate that impairment may have occurred. Intangible assets with finite lives are also reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. </span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A qualitative assessment considers financial, industry, segment and macroeconomic factors, if the qualitative assessment indicates a potential for impairment, a quantitative assessment is performed to determine if impairment exists. The quantitative assessment begins with a comparison of the fair value of the reporting unit or intangible asset with its carrying value. If the carrying amount of the reporting unit or intangible asset exceeds its fair value, an impairment loss would be recognized in an amount equal to that excess, limited to the total amount of the goodwill allocated to the reporting unit or intangible asset. If the carrying value of goodwill or other indefinite lived assets exceeds its implied fair value, an impairment charge would be recorded in the statement of operations.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the annual qualitative review process in 2023 and 2022, the Company determined it was not necessary to perform a quantitative assessment. In 2021, the Company performed a quantitative assessment on goodwill and intangible assets with indefinite lives, this assessment did not indicate that the Company’s goodwill or indefinite lived intangible assets were impaired.</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject the Company to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable. The Company maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.</span></div><div style="margin-top:8pt;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 is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Company’s top ten customers accounted for approximately 37.9%, 35.4%, and 34.9% of consolidated revenues for the years ended December 31, 2023, 2022 and 2021, respectively. For the years ended December 31, 2023, 2022 and 2021, no single customer accounted for more than 10.0% of annual revenues.</span></div><div style="margin-top:8pt;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 grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, governmental entities, general contractors and builders, owners and managers of commercial and industrial properties. Consequently, the Company is subject to potential credit risk related to changes in business and economic factors. However, the Company generally has certain statutory lien rights with respect to services provided. Under certain circumstances such as foreclosures or negotiated settlements, the Company may take title to the underlying assets in lieu of cash in settlement of receivables. As of December 31, 2023 and 2022, none of the Company’s customers individually exceeded 10.0% of accounts receivable. The Company believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.</span></div><div style="margin-top:8pt;text-indent:18pt"><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, approximately 84% of the Company’s craft labor employees were covered by collective bargaining agreements. Although the majority of these agreements prohibit strikes and work stoppages, the Company cannot be certain that strikes or work stoppages will not occur in the future.</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Canadian Emergency Wage Subsidy (CEWS)</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020 and 2021, certain C&amp;I segment Canadian operations of the Company qualified for and applied for a wage subsidy under the Canada Emergency Wage Subsidy (“CEWS”) program. Payroll subsidies received under CEWS totaled $2.3 million and were initially recorded in the "other current liabilities" line on the Company’s consolidated balance sheets. Once the qualification criteria was met in 2022, these funds were recorded to the “<span style="-sec-ix-hidden:f-496">other income (expense)</span>, net” line on the Company’s consolidated statements of operations. The Company does not have any outstanding applications for further government assistance.</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:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes to 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 not listed below are either not applicable to the Company or will have minimal impact on its Financial Statements when adopted.</span></div><div style="margin-top:8pt;text-indent:18pt"><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:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Consolidation</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying Financial Statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated. Certain reclassifications were made to prior year amounts to conform to the current year presentation.</span></div> <div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:8pt;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 recognizes revenue to depict the transfer of goods or services to customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for goods or services provided. Revenue associated with contracts with customers is recognized over time as the Company’s performance creates or enhances customer-controlled assets or creates or enhances an asset with no alternative use, for which the Company has an enforceable right to receive compensation as defined under the contract. To determine the amount of revenue to recognize over time, the Company estimates profit by determining the difference between total estimated revenue and total estimated cost of a contract. In addition, the Company estimates a cost accrual every quarter that represents unbilled invoicing activity for services performed by subcontractors and suppliers during the quarter, and estimates revenue from the contract cost portion of this accrual based on current gross margin rates to be consistent with its cost method of revenue recognition. The estimated value of unbilled amounts are determined using a regression analysis that estimates value based on the Company’s historical experience, and is adjusted for large individual projects. The profit and corresponding revenue is recognized over the contract term based on costs incurred under the cost-to-cost method. The Company utilizes the cost-to-cost method as it believes cost incurred best represents the amount of work completed and remaining on projects, and is the most common basis for computing percentage of completion in the industry. For purposes of recognizing revenue, the Company follows the five-step approach outlined in Accounting Standards Codification (“ASC”) 606.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the cost-to-cost method is driven by incurred cost, the Company calculates the percentage of completion by dividing costs incurred to date by the total estimated cost. The percentage of completion is then multiplied by estimated revenues to determine inception-to-date revenue. Revenue recognized for the period is the current inception-to-date recognized revenue less the prior period inception-to-date recognized revenue. If a contract is projected to result in a loss, the entire contract loss is recognized in the period when the loss was first determined and the amount of the loss is updated in subsequent reporting periods. Because the Company’s billings are based on contract terms and do not coincide with our progress in a project, revenue recognition also includes an amount related to a contract asset or contract liability. If the recognized revenue is greater than the amount billed to the customer, a contract asset is recorded. Additionally, the contract asset includes retainage billed to the customer that cannot be collected until the contract work has been completed and approved. Conversely, if the amount billed to the customer is greater than the recognized revenue, a contract liability is recorded. Additionally, the contract liability includes a liability for the excess of costs over revenues for all contracts that are in a loss position.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract costs incurred to date and expected total contract costs are continuously monitored during the term of the contract. Changes in the job performance, job conditions and final contract settlements are factors that influence management’s assessment of total contract value and the total estimated costs to complete those contracts, and therefore, profit and revenue recognition. Additionally, the Company estimates costs to complete on fixed price contracts which are determined on an individual contract basis by evaluating each project’s status as of the balance sheet date, and using our historical experience with the level of effort required to complete the underlying project. Claims and change orders are also measured based on our historical experience with individual customers and similar contracts, and are evaluated by management individually. A change order is a modification to a contract that changes the provisions of the contract, typically resulting from changes in scope, specifications, design, manner of performance, facilities, equipment, materials, sites, or period of completion of the work under the contract. A claim is an amount in excess of the agreed-upon contract price that the Company seeks to collect from its clients or others for client-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes. The Company includes these estimated amounts of variable consideration to the extent that it is probable there will not be a significant reversal of revenue.</span></div><div style="margin-top:7pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of the Company’s contracts may have contract terms that include variable consideration such as safety or performance bonuses or liquidated damages. In accordance with ASC 606, the Company estimates the variable consideration using one of two methods. In contracts in which there is a binary outcome, the most likely amount method is used. In instances in which there is a range of possible outcomes, the expected value method is used. In accordance with ASC 606, the Company includes the estimated amount of variable consideration in the transaction price only to the extent that it is probable that a significant reversal in the amount of cumulative recognized revenue will not occur when the final outcome of the variable consideration is determined. In contracts in which a significant reversal may occur, the Company uses constraint in recognizing revenue on variable consideration. Although the Company often enters into contracts that contain liquidated damage clauses, the Company rarely incurs them, and as such, the Company does not include amounts associated with liquidated damage clauses until it is probable that liquidated damages will occur. These items are continually monitored by multiple levels of management throughout the reporting period.</span></div><div style="margin-top:7pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of the work the Company performs requires financial assurances in the form of performance and payment bonds or letters of credit at the time of execution of the contract. Many of the Company’s contracts include retention provisions of up to 10%, which are generally withheld from each progress payment as retainage until the contract work has been completed and approved.</span></div><div style="margin-top:7pt;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 provides warranties to customers on a basis customary to the industry; however, the warranty period does not typically exceed one year. Historically, warranty claims have not been material to the Company.</span></div><div style="margin-top:7pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues do not include sales tax as the Company considers itself a pass-through conduit for collecting and remitting sales taxes. Sales tax collected from customers is included in other current liabilities on the Company’s consolidated balance sheets.</span></div> 0.10 <div style="margin-top:7pt"><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:7pt;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 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. 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. During the years ended December 31, 2023, 2022 and 2021, the Company recognized its proportionate share of joint venture revenues of $33.0 million, $11.3 million, and $26.1 million, respectively. 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 commitment 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 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> 33000000 11300000 26100000 <div style="margin-top:8pt"><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:8pt;text-indent:18pt"><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 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 income (expense), net” line on the Company’s consolidated statements of operations. Foreign currency gains or losses, recorded in other income (expense), net, for the year ended December 31, 2023 and 2022, were not significant, and losses were $0.1 million for the year ended December 31, 2021. 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 -100000 <div style="margin-top:8pt"><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:8pt;text-indent:18pt"><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 accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and revenues and expenses during the period reported. Actual results could differ from those estimates.</span></div><div style="margin-top:8pt;text-indent:18pt"><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 on 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 period 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:8pt;text-indent:18pt"><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 and 2022, the Company recognized revenues of $76.5 million and $19.6 million, respectively, related to significant 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. These aggregate amounts, which were included in “Contract assets” in the accompanying consolidated balance sheets, represent the Company’s estimates of additional contract revenues that were earned and probable of collection; however, the amount ultimately realized could be significantly higher or lower than the estimated amount.</span></div><div style="margin-top:8pt;text-indent:18pt"><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 year ended December 31, 2023, changes in estimates pertaining to certain projects decreased consolidated gross margin by 1.7%, which resulted in decreases in operating income of $62.2 million, net income of $43.6 million and diluted earnings per common share attributable to MYR Group Inc. of $2.59. The estimates are reviewed and revised quarterly, as needed. Additional discussion on the impact of these estimate changes can be found in Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations”</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2022, changes in estimates pertaining to certain projects decreased consolidated gross margin by 0.4%, which resulted in decreases in operating income of $9.8 million, net income of $6.9 million and diluted earnings per common share attributable to MYR Group Inc. of $0.41. </span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2021, changes in estimates pertaining to certain projects increased consolidated gross margin by 0.4%, which resulted in increases in operating income of $9.2 million, net income attributable to MYR Group Inc. of $6.6 million and diluted earnings per common share attributable to MYR Group Inc. of $0.39.</span></div> 76500000 19600000 -0.017 -62200000 -43600000 -2.59 -0.004 -9800000 -6900000 -0.41 0.004 9200000 6600000 0.39 <div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed when incurred. Advertising costs, included in selling, general and administrative expenses, were $1.8 million, $1.2 million and $0.8 million for the years ended December 31, 2023, 2022 and 2021, respectively.</span></div> 1800000 1200000 800000 <div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:8pt;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 follows the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax basis of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Company also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest and penalties related to uncertain income tax positions are included in income tax expense on the Company’s consolidated statements of operations. Interest and penalties actually incurred are charged to the interest expense and the “other income (expense), net” line, respectively.</span></div> <div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-top:8pt;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 determines compensation expense for stock-based awards based on the estimated fair values at the grant date and recognizes the related compensation expense over the vesting period. The Company uses the straight-line amortization method to recognize compensation expense related to stock-based awards, such as restricted stock units, that have only service conditions. This method recognizes stock compensation expense on a straight-line basis over the requisite service period for the entire award. The Company recognizes compensation expense related to performance awards that vest based on internal performance metrics and service conditions on a straight-line basis over the service period, but adjusts inception-to-date expense based upon our determination of the potential achievement of the performance target at each reporting date. The Company recognizes compensation expense related to performance awards with market-based performance metrics on a straight-line basis over the requisite service period. The Company recognizes forfeitures as they occur. Shares issued under the Company’s stock-based compensation program are taken out of authorized but unissued shares.</span></div> <div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share</span></div><div style="margin-top:8pt;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 computes earnings per share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to MYR Group Inc. are computed by dividing net income attributable to MYR Group Inc. by the weighted average number of common shares outstanding during the period. Diluted earnings per share attributable to MYR Group Inc. are computed by dividing net income attributable to MYR Group Inc. 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:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:8pt;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 considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. As of December 31, 2023 and 2022, the Company held its cash in checking accounts or in highly liquid money market accounts. The Company’s banking arrangements allow the Company to fund outstanding checks when presented to financial institutions for payment. The Company funds all intraday bank balance overdrafts during the same business day. Checks issued and outstanding in excess of bank balances are recorded in accounts payable on the Company’s consolidated balance sheets and are reflected as a financing activity on the Company’s Consolidated Statements of Cash Flows.</span></div> <div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Doubtful Accounts</span></div><div style="margin-top:8pt;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 does not charge interest to its customers and carries its customer receivables at their face amounts, net of contract retainage, less an allowance for doubtful accounts. Based on the Company’s experience in recent years, the majority of customer balances at each balance sheet date are collected within twelve months. As is common practice in the industry, the Company classifies all accounts receivable as current assets.</span></div><div style="margin-top:8pt;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 grants trade credit, on a non-collateralized basis (with the exception of lien rights against the property in certain cases), to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Company analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.</span></div> <div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Classification of Contract Assets and Liabilities</span></div><div style="margin-top:8pt;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 recognizes revenue associated with its contracts with customers over time, for which the Company has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Company can bill for its work performed under these contracts.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any revenue earned on a contract that has not yet been billed to the customer is recorded as a contract asset on the Company’s consolidated balance sheets. Contract retainages associated with contract work that has been completed and billed but not paid by its customers until the contracts are substantially complete, pursuant to contract retainage provisions under the contract, are also included in contract assets.</span></div><div style="margin-top:8pt;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’s consolidated balance sheets present contract liabilities that contain deferred revenue that represent any costs incurred on contracts in process for which revenue has not yet been recognized. Additionally, accruals for contracts in a loss provision are included in contract liabilities.</span></div> <div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment is carried at cost, except for assets acquired in a business combination which are recorded at fair value at the date of acquisition. Depreciation is computed using the straight-line method over estimated useful lives. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property and equipment exceeds its fair value, an impairment charge would be recorded in the statement of operations.</span></div> <div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-top:8pt;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 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-481">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. As of December 31, 2023, the Company had several leases with residual value guarantees. The total amount probable of being owed of residual leases guarantees is not significant. 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. Nonperformance-related default covenants, cross-default provisions, subjective default provisions and material adverse change clauses contained in material lease agreements, if any, are also evaluated to determine whether those clauses affect lease classification in accordance with ASC Topic 842. Leases are accounted for as operating or finance leases, depending on the terms of the lease.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Finance Leases.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   The Company leases some vehicles and certain equipment under finance leases. The economic substance of the leases is a financing transaction for acquisition of the vehicles and equipment. Accordingly, the right-of-use assets for these leases are included on the Company’s consolidated balance sheets in property and equipment, net of accumulated depreciation, with a corresponding amount recorded in current portion of finance lease obligations or finance lease obligations, net of current maturities, as appropriate. The finance lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense. The financing component associated with finance lease obligations is included in interest expense. Generally, for the Company’s finance leases an implicit rate to calculate present value is provided in the lease agreement. However, if a rate in not provided the Company determines this rate by estimating the Company’s incremental borrowing rate, utilizing the borrowing rates associated with the Company’s various debt instruments.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating Right-of-Use Leases.</span>   Operating right-of-use leases are included in operating lease right-of-use assets, current portion of operating lease obligations and operating lease obligations, net of current maturities on the Company’s consolidated balance sheets, as appropriate. Operating lease right-of-use assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company’s leases do not provide an implicit rate to calculate present value, the Company determines this rate by estimating the Company’s incremental borrowing rate, utilizing the borrowing rates associated with the Company’s various debt instruments. The operating lease right-of-use asset also includes any lease payments made and initial direct costs incurred and excludes lease incentives. Our lease terms may include options to extend or terminate the lease, which are considered in the present value calculations when it is reasonably certain we will exercise those options. P10Y P6Y P1Y <div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Insurance</span></div><div style="margin-top:8pt;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 carries insurance policies, which are subject to certain deductibles, for workers’ compensation, general liability, automobile liability and other coverages. The deductible for each line of coverage is up to $1.0 million. Certain health benefit plans are subject to a stop-loss limit of up to $0.2 million, for qualified individuals. Losses up to the deductible 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:8pt;text-indent:18pt"><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 assets on the Company’s consolidated balance sheets.</span></div> 1000000 200000 <div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Intangible Assets</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill and intangible assets with indefinite lives are not amortized. Intangible assets with finite lives are amortized on a straight-line basis over their estimated useful lives. The Company performs either a qualitative or quantitative assessment to review goodwill and intangible assets with indefinite lives for impairment on an annual basis. This assessment is performed at the beginning of the fourth quarter, or when circumstances change, such as a significant adverse change in the business climate or the decision to sell a business, both of which would indicate that impairment may have occurred. Intangible assets with finite lives are also reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. </span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A qualitative assessment considers financial, industry, segment and macroeconomic factors, if the qualitative assessment indicates a potential for impairment, a quantitative assessment is performed to determine if impairment exists. The quantitative assessment begins with a comparison of the fair value of the reporting unit or intangible asset with its carrying value. If the carrying amount of the reporting unit or intangible asset exceeds its fair value, an impairment loss would be recognized in an amount equal to that excess, limited to the total amount of the goodwill allocated to the reporting unit or intangible asset. If the carrying value of goodwill or other indefinite lived assets exceeds its implied fair value, an impairment charge would be recorded in the statement of operations.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the annual qualitative review process in 2023 and 2022, the Company determined it was not necessary to perform a quantitative assessment. In 2021, the Company performed a quantitative assessment on goodwill and intangible assets with indefinite lives, this assessment did not indicate that the Company’s goodwill or indefinite lived intangible assets were impaired.</span></div> <div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject the Company to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable. The Company maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.</span></div><div style="margin-top:8pt;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 is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Company’s top ten customers accounted for approximately 37.9%, 35.4%, and 34.9% of consolidated revenues for the years ended December 31, 2023, 2022 and 2021, respectively. For the years ended December 31, 2023, 2022 and 2021, no single customer accounted for more than 10.0% of annual revenues.</span></div><div style="margin-top:8pt;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 grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, governmental entities, general contractors and builders, owners and managers of commercial and industrial properties. Consequently, the Company is subject to potential credit risk related to changes in business and economic factors. However, the Company generally has certain statutory lien rights with respect to services provided. Under certain circumstances such as foreclosures or negotiated settlements, the Company may take title to the underlying assets in lieu of cash in settlement of receivables. As of December 31, 2023 and 2022, none of the Company’s customers individually exceeded 10.0% of accounts receivable. The Company believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.</span></div><div style="margin-top:8pt;text-indent:18pt"><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, approximately 84% of the Company’s craft labor employees were covered by collective bargaining agreements. Although the majority of these agreements prohibit strikes and work stoppages, the Company cannot be certain that strikes or work stoppages will not occur in the future.</span></div> 0.379 0.354 0.349 0.84 <div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Canadian Emergency Wage Subsidy (CEWS)</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020 and 2021, certain C&amp;I segment Canadian operations of the Company qualified for and applied for a wage subsidy under the Canada Emergency Wage Subsidy (“CEWS”) program. Payroll subsidies received under CEWS totaled $2.3 million and were initially recorded in the "other current liabilities" line on the Company’s consolidated balance sheets. Once the qualification criteria was met in 2022, these funds were recorded to the “<span style="-sec-ix-hidden:f-496">other income (expense)</span>, net” line on the Company’s consolidated statements of operations. The Company does not have any outstanding applications for further government assistance.</span></div> 2300000 <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:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes to 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 not listed below are either not applicable to the Company or will have minimal impact on its Financial Statements when adopted.</span></div><div style="margin-top:8pt;text-indent:18pt"><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. Acquisition<div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Powerline Plus Ltd</span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 4, 2022, the Company acquired all issued and outstanding shares of capital stock of Powerline Plus Ltd. and its affiliate PLP Redimix Ltd. (collectively, the “Powerline Plus Companies"), a full-service electrical distribution construction company based in Toronto, Ontario. Cash consideration paid, funded through a combination of cash on hand and borrowings under the Facility (as defined below), including $0.1 million of net asset and other adjustments, was $110.7 million, net of cash acquired. The Company finalized the purchase price accounting relating to the acquisition of the Powerline Plus Companies during the year ended December 31, 2022.</span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the acquisition includes contingent earn-out consideration that may be payable if the Powerline Plus Companies achieve certain performance targets over a three-year post-acquisition period. As of the acquisition date, the fair value of the contingent earn-out consideration was $0.9 million. As of December 31, 2023 and 2022, the fair value of the contingent earn-out consideration was zero and $0.2 million, respectively. 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 $17.0 million. Changes in contingent earn-out consideration, subsequent to the acquisition, of approximately $0.2 million and $0.7 million were recorded in other income, for the year ended December 31, 2023 and 2022, respectively. The results of the Powerline Plus Companies are included in the Company’s consolidated financial statements beginning on the transaction date. </span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The purchase agreement also includes contingent consideration provisions for down-side margin guarantee adjustments based upon certain contract performance subsequent to the acquisition. The contracts were valued at fair value at the acquisition date, causing no margin guarantee estimate or adjustments for fair value. Unfavorable changes in contract estimates, such as modified costs to complete or change order recognition, will result in changes to these margin guarantee estimates. No changes in margin guarantee adjustments on contracts, subsequent to the acquisition, have been recorded for the year ended December 31, 2023 and 2022. Future margin guarantee adjustments, if any, will be recognized in other income in 2024.</span></div><div style="margin-top:8pt;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 allocation of the opening balance sheet as of the date of the Powerline Plus Companies acquisition:</span><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:56.945%"></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:14.273%"></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:10.828%"></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%">January 4, 2022 acquisition date (initial estimates)</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%">Measurement <br/>Period <br/>Adjustments</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%">Final Acquisition Allocation</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%">Cash paid</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%">114,429 </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%">— </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%">114,429 </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%">Contingent consideration - fair value at acquisition date</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%">10,608 </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%">(9,743)</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%">865 </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%">Net asset and other adjustments</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%">563 </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%">(479)</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%">84 </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 consideration, net of estimated net asset adjustments</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%">125,600 </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%">(10,222)</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%">115,378 </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: Acquired cash</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,853)</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%">— </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%">(3,853)</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 consideration less cash acquired, net of net asset and other adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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%">121,747 </span></td><td style="background-color:#ffffff;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-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-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%">(10,222)</span></td><td style="background-color:#ffffff;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-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-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%">111,525 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><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;border-top:3pt double #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:3pt double #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:3pt double #000;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%">Cash and cash equivalents</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%">3,853 </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%">— </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%">3,853 </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%">Accounts receivable</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%">12,131 </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%">(52)</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%">12,079 </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%">Contract assets</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%">12,443 </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%">148 </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,591 </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%">Refundable income taxes</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%">394 </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%">482 </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%">876 </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%">Prepaid expenses and other current assets</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,233 </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%">(121)</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%">1,112 </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%">Property and equipment</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%">10,366 </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%">1,577 </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,943 </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%">Operating lease right-of-use assets</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%">6,631 </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%">(511)</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%">6,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="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%">Intangible assets</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%">50,246 </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%">50,246 </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%">Accounts payable</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%">(8,095)</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%">(466)</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%">(8,561)</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%">Contract liabilities</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%">(1,597)</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%">(95)</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%">(1,692)</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></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 portion of operating 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,224)</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%">— </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%">(1,224)</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%">Current portion of finance 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:120%">(1,492)</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%">— </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%">(1,492)</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%">Deferred income tax 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:120%">(1,358)</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%">(13,991)</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%">(15,349)</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%">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%">(4,897)</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%">— </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,897)</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%">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%">(3,243)</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%">— </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%">(3,243)</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 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%">Net identifiable assets and liabilities</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%">25,145 </span></td><td style="background-color:#cceeff;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 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%">37,217 </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,362 </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%">Unallocated intangible assets</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%">56,650 </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 #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%">(56,650)</span></td><td style="background-color:#ffffff;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-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%">— </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt 2px 13pt;text-align: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 acquired assets and liabilities</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%">81,795 </span></td><td style="background-color:#cceeff;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 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%">(19,433)</span></td><td style="background-color:#cceeff;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 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%">62,362 </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%">Goodwill</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%">43,805 </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 #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%">9,211 </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%">53,016 </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 table summarizes the estimated fair values of identifiable intangible assets and the related weighted average amortization periods as of the acquisition date of the Powerline Plus Companies. </span></div><div style="margin-top:12pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.247%"><tr><td style="width:1.0%"></td><td style="width:67.621%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.156%"></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="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%">Estimated Fair Value at Acquisition 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:120%">Weighted Average Amortization Period at Acquisition Date</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in 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:700;line-height:120%">Amortizable Intangible 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships</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%">39,757 </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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Backlog</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,007 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Below market lease</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%">511 </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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align: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 amortizable intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">44,275 </span></td><td style="background-color:#cceeff;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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.9</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:700;line-height:120%">Indefinite-lived Intangible Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade names</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%">5,971 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align: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 intangible assets</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%">50,246 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></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 acquisition date fair values of intangible assets were determined using the income approach, which discounts the projected future cash flows using a discount rate that appropriately reflects the risks associated with the projected cash flows. Under the income approach, the acquisition date fair value of the customer relationships and backlog were estimated using a multi-period excess earnings valuation method and the acquisition date fair value of the trade names was estimated using a relief from royalty valuation method. The fair value of the acquired operating lease obligation and operating right of use asset was estimated by applying the income approach. The fair value of the operating lease obligation was determined by comparing the difference between the annual lease contract rent over the remaining contractual term to a market rate cash flow stream, discounted to the present value. The Company calculated the fair value of the operating right of use asset based on the fair values of the operating lease obligation adjusted for a below market lease positions. The contractual value of the acquired accounts receivable is equal to the fair market value.</span></div> 100000 110700000 P3Y 900000 0 200000 17000000 200000 700000 0 0 <div style="margin-top:8pt;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 allocation of the opening balance sheet as of the date of the Powerline Plus Companies acquisition:</span><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:56.945%"></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:14.273%"></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:10.828%"></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%">January 4, 2022 acquisition date (initial estimates)</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%">Measurement <br/>Period <br/>Adjustments</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%">Final Acquisition Allocation</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%">Cash paid</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%">114,429 </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%">— </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%">114,429 </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%">Contingent consideration - fair value at acquisition date</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%">10,608 </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%">(9,743)</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%">865 </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%">Net asset and other adjustments</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%">563 </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%">(479)</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%">84 </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 consideration, net of estimated net asset adjustments</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%">125,600 </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%">(10,222)</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%">115,378 </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: Acquired cash</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,853)</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%">— </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%">(3,853)</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 consideration less cash acquired, net of net asset and other adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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%">121,747 </span></td><td style="background-color:#ffffff;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-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-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%">(10,222)</span></td><td style="background-color:#ffffff;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-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-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%">111,525 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><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;border-top:3pt double #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:3pt double #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:3pt double #000;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%">Cash and cash equivalents</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%">3,853 </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%">— </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%">3,853 </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%">Accounts receivable</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%">12,131 </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%">(52)</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%">12,079 </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%">Contract assets</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%">12,443 </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%">148 </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,591 </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%">Refundable income taxes</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%">394 </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%">482 </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%">876 </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%">Prepaid expenses and other current assets</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,233 </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%">(121)</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%">1,112 </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%">Property and equipment</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%">10,366 </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%">1,577 </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,943 </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%">Operating lease right-of-use assets</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%">6,631 </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%">(511)</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%">6,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="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%">Intangible assets</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%">50,246 </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%">50,246 </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%">Accounts payable</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%">(8,095)</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%">(466)</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%">(8,561)</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%">Contract liabilities</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%">(1,597)</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%">(95)</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%">(1,692)</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></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 portion of operating 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,224)</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%">— </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%">(1,224)</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%">Current portion of finance 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:120%">(1,492)</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%">— </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%">(1,492)</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%">Deferred income tax 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:120%">(1,358)</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%">(13,991)</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%">(15,349)</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%">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%">(4,897)</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%">— </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,897)</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%">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%">(3,243)</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%">— </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%">(3,243)</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 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%">Net identifiable assets and liabilities</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%">25,145 </span></td><td style="background-color:#cceeff;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 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%">37,217 </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,362 </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%">Unallocated intangible assets</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%">56,650 </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 #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%">(56,650)</span></td><td style="background-color:#ffffff;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-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%">— </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt 2px 13pt;text-align: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 acquired assets and liabilities</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%">81,795 </span></td><td style="background-color:#cceeff;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 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%">(19,433)</span></td><td style="background-color:#cceeff;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 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%">62,362 </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%">Goodwill</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%">43,805 </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 #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%">9,211 </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%">53,016 </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> 114429000 0 114429000 10608000 -9743000 865000 563000 -479000 84000 125600000 -10222000 115378000 3853000 0 3853000 121747000 -10222000 111525000 3853000 0 3853000 12131000 -52000 12079000 12443000 148000 12591000 394000 482000 876000 1233000 -121000 1112000 10366000 1577000 11943000 6631000 -511000 6120000 0 50246000 50246000 8095000 466000 8561000 1597000 95000 1692000 1224000 0 1224000 1492000 0 1492000 1358000 13991000 15349000 4897000 0 4897000 3243000 0 3243000 25145000 37217000 62362000 56650000 -56650000 0 81795000 -19433000 62362000 43805000 9211000 53016000 <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 estimated fair values of identifiable intangible assets and the related weighted average amortization periods as of the acquisition date of the Powerline Plus Companies. </span></div><div style="margin-top:12pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.247%"><tr><td style="width:1.0%"></td><td style="width:67.621%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.156%"></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="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%">Estimated Fair Value at Acquisition 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:120%">Weighted Average Amortization Period at Acquisition Date</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in 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:700;line-height:120%">Amortizable Intangible 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships</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%">39,757 </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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Backlog</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,007 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Below market lease</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%">511 </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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align: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 amortizable intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">44,275 </span></td><td style="background-color:#cceeff;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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.9</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:700;line-height:120%">Indefinite-lived Intangible Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade names</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%">5,971 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align: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 intangible assets</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%">50,246 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div> 39757000 P15Y 4007000 P1Y 511000 P5Y 44275000 P14Y10M24D 5971000 50246000 Contract Assets and Liabilities<div style="margin-top:8pt;text-indent:18pt"><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:8pt;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’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 December 31, 2023 and $0.5 million as of December 31, 2022.</span></div><div style="margin-top:8pt;text-indent:18pt"><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 at December 31:</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: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%">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:120%">2022</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%">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:120%">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: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><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%">156,266 </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,817 </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%">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:120%">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:120%">144,349 </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%">59,184 </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%">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 #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%">420,616 </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%">300,615 </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%">120,001 </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:8pt;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’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:6pt;text-indent:18pt"><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 at December 31:</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: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%">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:120%">2022</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%">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:120%">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: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%">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: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%">223,654 </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%">7,950 </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%">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:120%">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:120%">3,401 </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%">5,406 </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%">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 #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%">240,411 </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%">227,055 </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%">13,356 </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 following table provides information about contract assets and contract liabilities from contracts with customers at December 31:</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: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%">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:120%">2022</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%">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:120%">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: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%">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: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%">300,615 </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%">120,001 </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%">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:120%">(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:120%">(227,055)</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%">(13,356)</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%">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 #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%">180,205 </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%">73,560 </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%">106,645 </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 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 revenues recognized in the period that were included in the opening contract liability balances were $130.7 million and $117.3 million for the year ended December 31, 2023 and 2022, respectively. This revenue consists primarily of work performed on previous billings to customers.</span></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 net asset position for contracts in process consisted of the following at December 31:</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: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%">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:120%">2022</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%">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: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%">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><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%">5,390,535 </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%">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:120%">6,731,511 </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%">5,457,923 </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: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><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%">(67,388)</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:8pt;text-indent:18pt"><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 at December 31:</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: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%">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:120%">2022</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, 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: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><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%">156,266 </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%">Deferred revenue</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%">(231,604)</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%">(223,654)</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: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><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%">(67,388)</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 500000 <div style="margin-top:8pt;text-indent:18pt"><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 at December 31:</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: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%">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:120%">2022</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%">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:120%">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: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><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%">156,266 </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,817 </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%">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:120%">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:120%">144,349 </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%">59,184 </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%">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 #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%">420,616 </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%">300,615 </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%">120,001 </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%">Contract liabilities consisted of the following at December 31:</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: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%">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:120%">2022</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%">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:120%">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: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%">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: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%">223,654 </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%">7,950 </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%">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:120%">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:120%">3,401 </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%">5,406 </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%">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 #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%">240,411 </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%">227,055 </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%">13,356 </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 following table provides information about contract assets and contract liabilities from contracts with customers at December 31:</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: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%">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:120%">2022</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%">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:120%">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: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%">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: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%">300,615 </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%">120,001 </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%">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:120%">(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:120%">(227,055)</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%">(13,356)</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%">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 #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%">180,205 </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%">73,560 </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%">106,645 </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> 217083000 156266000 60817000 203533000 144349000 59184000 420616000 300615000 120001000 231604000 223654000 7950000 8807000 3401000 5406000 240411000 227055000 13356000 420616000 300615000 120001000 240411000 227055000 13356000 180205000 73560000 106645000 130700000 117300000 <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 net asset position for contracts in process consisted of the following at December 31:</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: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%">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:120%">2022</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%">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: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%">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><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%">5,390,535 </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%">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:120%">6,731,511 </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%">5,457,923 </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: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><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%">(67,388)</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:8pt;text-indent:18pt"><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 at December 31:</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: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%">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:120%">2022</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, 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: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><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%">156,266 </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%">Deferred revenue</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%">(231,604)</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%">(223,654)</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: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><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%">(67,388)</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> 6716990000 5390535000 6731511000 5457923000 -14521000 -67388000 217083000 156266000 231604000 223654000 -14521000 -67388000 Lease Obligations<div style="margin-top:8pt;text-indent:18pt"><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-645">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 December 31, 2023, 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:8pt;text-indent:18pt"><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:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.221%"></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:43.871%"></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.675%"></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.679%"></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%">December 31,<br/>2023</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/>2022</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:center;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="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%">Assets</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:13.5pt"><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></div></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%">Operating lease right-of-use assets</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%">35,012 </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%">30,544 </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"><div style="text-indent:13.5pt"><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></div></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%"><span style="-sec-ix-hidden:f-652">Property and equipment, net of accumulated depreciation</span></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%">2,363 </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%">3,238 </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"><div style="text-indent:13.5pt"><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></div></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-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%">37,375 </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%">33,782 </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: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;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></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;text-align:left;vertical-align:bottom"><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease obligations</span></div></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,237 </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,711 </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"><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease obligations</span></div></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%">2,039 </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%">1,127 </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"><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total current obligations</span></div></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,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><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%">10,838 </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;text-align:left;vertical-align:bottom"><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease obligations</span></div></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%">25,775 </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%">20,845 </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"><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease obligations</span></div></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%">314 </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,313 </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"><div style="text-indent:13.5pt"><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></div></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%">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><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%">23,158 </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"><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease obligations</span></div></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%">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><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%">33,996 </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: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 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: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></tr><tr><td colspan="3" style="padding:0 1pt"></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><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/>2022</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;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><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%">1.9 years</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%">Weighted-average remaining lease term – operating leases</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%">4.0 years</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%">3.6 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="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><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.0 </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="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%">Weighted-average discount rate – operating leases</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.0 </span></td><td style="background-color:#ffffff;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 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%">3.8 </span></td><td style="background-color:#ffffff;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: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 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.618%"></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.374%"></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: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%">Year ended December 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: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:8pt;font-weight:700;line-height:120%">2023</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:120%">2022</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:700;line-height:120%">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></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 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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: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,792 </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,138 </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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">83 </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%">128 </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%">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:120%">14,302 </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,428 </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></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%">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:120%">353 </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%">415 </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 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: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%">16,530 </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%">15,109 </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 following is a summary of other information and supplemental cash flow information related to finance and operating leases:</span></div><div style="margin-top:6pt"><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.618%"></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.374%"></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: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%">Year ended December 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: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:8pt;font-weight:700;line-height:120%">2023</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:120%">2022</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: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 #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: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 19pt;text-align: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%">14,519 </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%">13,287 </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%">11,039 </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%">21,663 </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%">Right-of-use asset obtained in exchange for new finance 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%">— </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%">517 </span></td><td style="background-color:#cceeff;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%">Information on operating and financing lease right of use assets and corresponding lease obligations acquired with the Powerline Plus Companies is provided in Note 2–Acquisitions to the Financial Statements.</span></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 future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s consolidated balance sheets, under current portion of operating lease obligations and operating lease obligations, net of current maturities, as of December 31, 2023 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:58.382%"></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:14.273%"></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.397%"></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 <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%">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</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%">2,078 </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%">13,148 </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,226 </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%">320 </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%">11,188 </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%">11,508 </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,099 </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%">9,099 </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%">4,568 </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%">4,568 </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%">3,503 </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,503 </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%">Thereafter</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,956 </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%">2,956 </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%">Total minimum lease 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 #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,398 </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%">44,462 </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%">46,860 </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%">Financing component</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%">(45)</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%">(9,450)</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%">(9,495)</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%">Net present value of minimum lease 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 #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,353 </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%">35,012 </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%">37,365 </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%">Less: current portion of operating 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%">(2,039)</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%">(9,237)</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%">(11,276)</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%">Long-term operating lease 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%">314 </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%">25,775 </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%">26,089 </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:8pt;text-indent:18pt"><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:8pt;text-indent:18pt"><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 market rental rates. Lease expense associated with these leases was $2.7 million, $2.4 million and $0.9 million for the years ended December 31, 2023, 2022 and 2021, respectively. As of December 31, 2023, the minimum lease payments required under these leases totaled $12.9 million, which are due over the next 5.7 years.</span></div> Lease Obligations<div style="margin-top:8pt;text-indent:18pt"><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-645">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 December 31, 2023, 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:8pt;text-indent:18pt"><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:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.221%"></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:43.871%"></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.675%"></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.679%"></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%">December 31,<br/>2023</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/>2022</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:center;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="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%">Assets</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:13.5pt"><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></div></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%">Operating lease right-of-use assets</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%">35,012 </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%">30,544 </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"><div style="text-indent:13.5pt"><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></div></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%"><span style="-sec-ix-hidden:f-652">Property and equipment, net of accumulated depreciation</span></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%">2,363 </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%">3,238 </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"><div style="text-indent:13.5pt"><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></div></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-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%">37,375 </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%">33,782 </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: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;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></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;text-align:left;vertical-align:bottom"><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease obligations</span></div></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,237 </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,711 </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"><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease obligations</span></div></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%">2,039 </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%">1,127 </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"><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total current obligations</span></div></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,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><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%">10,838 </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;text-align:left;vertical-align:bottom"><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease obligations</span></div></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%">25,775 </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%">20,845 </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"><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease obligations</span></div></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%">314 </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,313 </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"><div style="text-indent:13.5pt"><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></div></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%">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><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%">23,158 </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"><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease obligations</span></div></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%">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><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%">33,996 </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: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 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: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></tr><tr><td colspan="3" style="padding:0 1pt"></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><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/>2022</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;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><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%">1.9 years</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%">Weighted-average remaining lease term – operating leases</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%">4.0 years</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%">3.6 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="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><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.0 </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="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%">Weighted-average discount rate – operating leases</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.0 </span></td><td style="background-color:#ffffff;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 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%">3.8 </span></td><td style="background-color:#ffffff;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: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 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.618%"></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.374%"></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: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%">Year ended December 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: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:8pt;font-weight:700;line-height:120%">2023</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:120%">2022</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:700;line-height:120%">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></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 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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: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,792 </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,138 </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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">83 </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%">128 </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%">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:120%">14,302 </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,428 </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></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%">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:120%">353 </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%">415 </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 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: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%">16,530 </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%">15,109 </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 following is a summary of other information and supplemental cash flow information related to finance and operating leases:</span></div><div style="margin-top:6pt"><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.618%"></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.374%"></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: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%">Year ended December 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: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:8pt;font-weight:700;line-height:120%">2023</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:120%">2022</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: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 #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: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 19pt;text-align: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%">14,519 </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%">13,287 </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%">11,039 </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%">21,663 </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%">Right-of-use asset obtained in exchange for new finance 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%">— </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%">517 </span></td><td style="background-color:#cceeff;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%">Information on operating and financing lease right of use assets and corresponding lease obligations acquired with the Powerline Plus Companies is provided in Note 2–Acquisitions to the Financial Statements.</span></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 future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s consolidated balance sheets, under current portion of operating lease obligations and operating lease obligations, net of current maturities, as of December 31, 2023 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:58.382%"></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:14.273%"></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.397%"></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 <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%">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</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%">2,078 </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%">13,148 </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,226 </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%">320 </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%">11,188 </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%">11,508 </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,099 </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%">9,099 </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%">4,568 </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%">4,568 </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%">3,503 </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,503 </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%">Thereafter</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,956 </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%">2,956 </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%">Total minimum lease 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 #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,398 </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%">44,462 </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%">46,860 </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%">Financing component</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%">(45)</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%">(9,450)</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%">(9,495)</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%">Net present value of minimum lease 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 #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,353 </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%">35,012 </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%">37,365 </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%">Less: current portion of operating 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%">(2,039)</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%">(9,237)</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%">(11,276)</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%">Long-term operating lease 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%">314 </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%">25,775 </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%">26,089 </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:8pt;text-indent:18pt"><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:8pt;text-indent:18pt"><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 market rental rates. Lease expense associated with these leases was $2.7 million, $2.4 million and $0.9 million for the years ended December 31, 2023, 2022 and 2021, respectively. As of December 31, 2023, the minimum lease payments required under these leases totaled $12.9 million, which are due over the next 5.7 years.</span></div> P10Y P6Y P1Y <div style="margin-top:8pt;text-indent:18pt"><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:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.221%"></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:43.871%"></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.675%"></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.679%"></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%">December 31,<br/>2023</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/>2022</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:center;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="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%">Assets</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:13.5pt"><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></div></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%">Operating lease right-of-use assets</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%">35,012 </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%">30,544 </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"><div style="text-indent:13.5pt"><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></div></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%"><span style="-sec-ix-hidden:f-652">Property and equipment, net of accumulated depreciation</span></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%">2,363 </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%">3,238 </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"><div style="text-indent:13.5pt"><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></div></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-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%">37,375 </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%">33,782 </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: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;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></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;text-align:left;vertical-align:bottom"><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease obligations</span></div></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,237 </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,711 </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"><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease obligations</span></div></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%">2,039 </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%">1,127 </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"><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total current obligations</span></div></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,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><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%">10,838 </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;text-align:left;vertical-align:bottom"><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease obligations</span></div></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%">25,775 </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%">20,845 </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"><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease obligations</span></div></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%">314 </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,313 </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"><div style="text-indent:13.5pt"><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></div></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%">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><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%">23,158 </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"><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease obligations</span></div></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%">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><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%">33,996 </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> 35012000 30544000 2363000 3238000 37375000 33782000 9237000 9711000 2039000 1127000 11276000 10838000 25775000 20845000 314000 2313000 26089000 23158000 37365000 33996000 <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 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: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></tr><tr><td colspan="3" style="padding:0 1pt"></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><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/>2022</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;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><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%">1.9 years</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%">Weighted-average remaining lease term – operating leases</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%">4.0 years</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%">3.6 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="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><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.0 </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="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%">Weighted-average discount rate – operating leases</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.0 </span></td><td style="background-color:#ffffff;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 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%">3.8 </span></td><td style="background-color:#ffffff;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> P0Y10M24D P1Y10M24D P4Y P3Y7M6D 0.031 0.030 0.040 0.038 <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 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.618%"></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.374%"></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: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%">Year ended December 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: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:8pt;font-weight:700;line-height:120%">2023</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:120%">2022</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:700;line-height:120%">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></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 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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: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,792 </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,138 </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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">83 </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%">128 </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%">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:120%">14,302 </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,428 </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></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%">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:120%">353 </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%">415 </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 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: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%">16,530 </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%">15,109 </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> 1792000 1138000 83000 128000 14302000 13428000 353000 415000 16530000 15109000 <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 following is a summary of other information and supplemental cash flow information related to finance and operating leases:</span></div><div style="margin-top:6pt"><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.618%"></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.374%"></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: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%">Year ended December 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: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:8pt;font-weight:700;line-height:120%">2023</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:120%">2022</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: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 #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: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 19pt;text-align: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%">14,519 </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%">13,287 </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%">11,039 </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%">21,663 </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%">Right-of-use asset obtained in exchange for new finance 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%">— </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%">517 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 14519000 13287000 11039000 21663000 0 517000 <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 future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s consolidated balance sheets, under current portion of operating lease obligations and operating lease obligations, net of current maturities, as of December 31, 2023 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:58.382%"></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:14.273%"></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.397%"></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 <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%">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</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%">2,078 </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%">13,148 </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,226 </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%">320 </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%">11,188 </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%">11,508 </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,099 </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%">9,099 </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%">4,568 </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%">4,568 </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%">3,503 </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,503 </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%">Thereafter</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,956 </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%">2,956 </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%">Total minimum lease 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 #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,398 </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%">44,462 </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%">46,860 </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%">Financing component</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%">(45)</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%">(9,450)</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%">(9,495)</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%">Net present value of minimum lease 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 #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,353 </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%">35,012 </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%">37,365 </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%">Less: current portion of operating 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%">(2,039)</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%">(9,237)</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%">(11,276)</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%">Long-term operating lease 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%">314 </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%">25,775 </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%">26,089 </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 future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s consolidated balance sheets, under current portion of operating lease obligations and operating lease obligations, net of current maturities, as of December 31, 2023 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:58.382%"></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:14.273%"></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.397%"></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 <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%">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</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%">2,078 </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%">13,148 </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,226 </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%">320 </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%">11,188 </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%">11,508 </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,099 </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%">9,099 </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%">4,568 </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%">4,568 </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%">3,503 </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,503 </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%">Thereafter</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,956 </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%">2,956 </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%">Total minimum lease 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 #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,398 </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%">44,462 </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%">46,860 </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%">Financing component</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%">(45)</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%">(9,450)</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%">(9,495)</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%">Net present value of minimum lease 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 #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,353 </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%">35,012 </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%">37,365 </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%">Less: current portion of operating 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%">(2,039)</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%">(9,237)</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%">(11,276)</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%">Long-term operating lease 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%">314 </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%">25,775 </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%">26,089 </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> 2078000 13148000 15226000 320000 11188000 11508000 0 9099000 9099000 0 4568000 4568000 0 3503000 3503000 0 2956000 2956000 2398000 44462000 46860000 45000 9450000 9495000 2353000 35012000 37365000 2039000 9237000 11276000 314000 25775000 26089000 2700000 2400000 900000 12900000 P5Y8M12D Fair Value Measurements<div style="margin-top:8pt;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 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:8pt;text-indent:18pt"><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 and 2022, the Company determined that the carrying value of cash and cash equivalents approximated fair value based on Level 1 inputs. As of December 31, 2023 and 2022, the fair value of the Company’s long-term debt and finance lease obligations were based on Level 2 inputs. The Company’s long-term debt was based on variable and fixed interest rates at December 31, 2023 and 2022. Long-term debt with variable interest rates is based on rates 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 long term debt with fixed interest rates approximated fair value.</span></div><div style="margin-top:8pt;text-indent:18pt"><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 fair value of the Company’s contingent earn-out consideration liability associated with the acquisition of the Powerline Plus Companies, 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.</span></div> <div style="margin-top:8pt;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 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> Accounts Receivable<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%">Accounts receivable consisted of the following at December 31:</span></div><div style="margin-top:6pt"><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: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%">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:120%">2022</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%">Contract receivables</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%">516,142 </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%">471,724 </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%">Other</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%">7,738 </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%">2,892 </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 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%">523,880 </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%">474,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></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%">Less: allowance for doubtful accounts</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,987)</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%">(2,073)</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: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%">521,893 </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%">472,543 </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 roll-forward of activity in the allowance for doubtful accounts was as follows for the years ended December 31:</span></div><div style="margin-top:6pt"><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: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%">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:120%">2022</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%">2021</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%">Balance at beginning of period</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%">2,073 </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;border-top:1pt solid #ffffff;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%">2,441 </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;border-top:1pt solid #ffffff;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%">1,696 </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 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%">Less: reduction in (provision for) allowances</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%">85 </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%">320 </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%">(764)</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 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%">Less: write offs, net of recoveries</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 </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%">45 </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%">19 </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="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%">Change in foreign currency translation</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%">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="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%">(3)</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%">— </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%">Balance at end of period</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%">1,987 </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;border-top:1pt solid #ffffff;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%">2,073 </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;border-top:1pt solid #ffffff;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%">2,441 </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%">Accounts receivable consisted of the following at December 31:</span></div><div style="margin-top:6pt"><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: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%">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:120%">2022</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%">Contract receivables</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%">516,142 </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%">471,724 </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%">Other</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%">7,738 </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%">2,892 </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 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%">523,880 </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%">474,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></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%">Less: allowance for doubtful accounts</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,987)</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%">(2,073)</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: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%">521,893 </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%">472,543 </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> 516142000 471724000 7738000 2892000 523880000 474616000 1987000 2073000 521893000 472543000 <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 roll-forward of activity in the allowance for doubtful accounts was as follows for the years ended December 31:</span></div><div style="margin-top:6pt"><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: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%">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:120%">2022</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%">2021</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%">Balance at beginning of period</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%">2,073 </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;border-top:1pt solid #ffffff;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%">2,441 </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;border-top:1pt solid #ffffff;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%">1,696 </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 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%">Less: reduction in (provision for) allowances</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%">85 </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%">320 </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%">(764)</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 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%">Less: write offs, net of recoveries</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 </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%">45 </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%">19 </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="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%">Change in foreign currency translation</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%">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="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%">(3)</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%">— </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%">Balance at end of period</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%">1,987 </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;border-top:1pt solid #ffffff;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%">2,073 </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;border-top:1pt solid #ffffff;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%">2,441 </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> 2073000 2441000 1696000 85000 320000 -764000 3000 45000 19000 2000 -3000 0 1987000 2073000 2441000 Prepaid Expenses and Other Current Assets<div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expense and other current assets consisted of the following at December 31:</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: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%">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:120%">2022</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%">Prepaid expenses</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%">44,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%">45,977 </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%">Other current assets</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,125 </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%">1,847 </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 #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:#cceeff;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%">46,535 </span></td><td style="background-color:#cceeff;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:#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:120%">$</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:120%">47,824 </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:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expense and other current assets consisted of the following at December 31:</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: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%">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:120%">2022</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%">Prepaid expenses</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%">44,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%">45,977 </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%">Other current assets</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,125 </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%">1,847 </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 #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:#cceeff;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%">46,535 </span></td><td style="background-color:#cceeff;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:#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:120%">$</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:120%">47,824 </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> 44410000 45977000 2125000 1847000 46535000 47824000 Property and Equipment<div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following at December 31:</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:120%">(dollars 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%">Estimated <br/>Useful Life <br/>in Years</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%">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:120%">2022</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%">Land</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:center;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%">10,351 </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,226 </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%">Buildings and improvements</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 to 39</span></div></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%">44,352 </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%">40,480 </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%">Construction equipment</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 to 12</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:120%">578,563 </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%">519,421 </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%">Office equipment</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 to 10</span></div></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,177 </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%">14,801 </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 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%">649,443 </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%">584,928 </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%">Less: accumulated depreciation and amortization</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="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%">(380,465)</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%">(351,753)</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 0 25.75pt"></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: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%">268,978 </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%">233,175 </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:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Construction equipment includes assets under finance leases — see additional information provided in Note 4 — Lease Obligations to the Financial Statements.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense of property and equipment for the years ended December 31, 2023, 2022 and 2021 was $54.2 million, $49.2 million and $43.9 million, respectively.</span></div> <div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following at December 31:</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:120%">(dollars 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%">Estimated <br/>Useful Life <br/>in Years</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%">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:120%">2022</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%">Land</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:center;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%">10,351 </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,226 </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%">Buildings and improvements</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 to 39</span></div></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%">44,352 </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%">40,480 </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%">Construction equipment</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 to 12</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:120%">578,563 </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%">519,421 </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%">Office equipment</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 to 10</span></div></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,177 </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%">14,801 </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 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%">649,443 </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%">584,928 </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%">Less: accumulated depreciation and amortization</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="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%">(380,465)</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%">(351,753)</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 0 25.75pt"></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: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%">268,978 </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%">233,175 </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> 10351000 10226000 P3Y P39Y 44352000 40480000 P3Y P12Y 578563000 519421000 P3Y P10Y 16177000 14801000 649443000 584928000 380465000 351753000 268978000 233175000 54200000 49200000 43900000 Goodwill and Intangible Assets<div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill and intangible assets consisted of the following at December 31:</span></div><div style="margin-top:5pt"><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:120%">2023</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:120%">2022</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%">(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%">Gross <br/>Carrying <br/>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%">Accumulated <br/>Amortization</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%">Net <br/>Carrying <br/>Amount</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%">Gross <br/>Carrying <br/>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%">Accumulated <br/>Amortization</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%">Net <br/>Carrying <br/>Amount</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:700;line-height:120%">Goodwill</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 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%">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%">93,240 </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%">— </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%">93,240 </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%">93,240 </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%">— </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%">93,240 </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 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%">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%">25,830 </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%">— </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,830 </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,830 </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%">— </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,830 </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 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%">Foreign currency translation</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,117)</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%">— </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,117)</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%">(3,223)</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%">— </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%">(3,223)</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 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%">Total goodwill</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%">116,953 </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%">— </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%">116,953 </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%">115,847 </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%">— </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%">115,847 </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:700;line-height:120%">Amortizable Intangible Assets</span></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="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="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 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%">Backlog</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,296 </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,296 </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%">— </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,296 </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,296 </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%">— </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 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%">Customer relationships</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%">71,139 </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%">20,905 </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%">50,234 </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%">71,138 </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,094 </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%">55,044 </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 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%">Trade names</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%">695 </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%">403 </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%">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%">695 </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%">357 </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%">338 </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 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%">Below market lease</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%">511 </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%">200 </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%">311 </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%">511 </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%">102 </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%">409 </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 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%">Foreign currency translation</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%">(1,768)</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%">(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%">(1,498)</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%">(2,689)</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%">(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%">(2,279)</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"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Indefinite-lived Intangible Assets</span></div></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="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%">Trade names</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%">34,412 </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%">— </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%">34,412 </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%">34,412 </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%">— </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%">34,412 </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 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%">Foreign currency translation</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%">(235)</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%">— </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%">(235)</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%">(367)</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%">— </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%">(367)</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 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%">Total intangible 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 #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%">114,050 </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%">30,534 </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%">83,516 </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%">112,996 </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%">25,439 </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%">87,557 </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:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships, amortizable trade names and backlog are being amortized on a straight-line method over an estimated useful life ranging up to 15 years and the remaining life of the contract, respectively, and have been determined to have no residual value. Certain trade names have indefinite lives and, therefore, are not being amortized. Intangible asset amortization expense was $4.9 million, $9.0 million and $2.3 million for the years ended December 31, 2023, 2022 and 2021, respectively.</span></div><div style="margin-top:8pt;text-indent:18pt"><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, estimated future intangible asset amortization expense for the each of the next five years and thereafter was 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:86.687%"></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: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/>Amortization <br/>Expense</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%">2024</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%">4,954 </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,954 </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,954 </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%">4,815 </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%">4,805 </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%">Thereafter</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%">24,857 </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</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%">49,339 </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:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill and intangible assets consisted of the following at December 31:</span></div><div style="margin-top:5pt"><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:120%">2023</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:120%">2022</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%">(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%">Gross <br/>Carrying <br/>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%">Accumulated <br/>Amortization</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%">Net <br/>Carrying <br/>Amount</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%">Gross <br/>Carrying <br/>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%">Accumulated <br/>Amortization</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%">Net <br/>Carrying <br/>Amount</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:700;line-height:120%">Goodwill</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 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%">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%">93,240 </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%">— </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%">93,240 </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%">93,240 </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%">— </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%">93,240 </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 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%">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%">25,830 </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%">— </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,830 </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,830 </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%">— </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,830 </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 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%">Foreign currency translation</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,117)</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%">— </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,117)</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%">(3,223)</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%">— </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%">(3,223)</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 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%">Total goodwill</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%">116,953 </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%">— </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%">116,953 </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%">115,847 </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%">— </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%">115,847 </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:700;line-height:120%">Amortizable Intangible Assets</span></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="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="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 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%">Backlog</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,296 </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,296 </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%">— </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,296 </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,296 </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%">— </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 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%">Customer relationships</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%">71,139 </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%">20,905 </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%">50,234 </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%">71,138 </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,094 </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%">55,044 </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 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%">Trade names</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%">695 </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%">403 </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%">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%">695 </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%">357 </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%">338 </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 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%">Below market lease</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%">511 </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%">200 </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%">311 </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%">511 </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%">102 </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%">409 </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 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%">Foreign currency translation</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%">(1,768)</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%">(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%">(1,498)</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%">(2,689)</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%">(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%">(2,279)</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"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Indefinite-lived Intangible Assets</span></div></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="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%">Trade names</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%">34,412 </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%">— </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%">34,412 </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%">34,412 </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%">— </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%">34,412 </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 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%">Foreign currency translation</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%">(235)</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%">— </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%">(235)</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%">(367)</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%">— </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%">(367)</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 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%">Total intangible 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 #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%">114,050 </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%">30,534 </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%">83,516 </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%">112,996 </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%">25,439 </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%">87,557 </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> 93240000 0 93240000 93240000 0 93240000 25830000 0 25830000 25830000 0 25830000 -2117000 -2117000 -3223000 -3223000 116953000 0 116953000 115847000 0 115847000 9296000 9296000 0 9296000 9296000 0 71139000 20905000 50234000 71138000 16094000 55044000 695000 403000 292000 695000 357000 338000 511000 200000 311000 511000 102000 409000 -1768000 -270000 -1498000 -2689000 -410000 -2279000 34412000 34412000 34412000 34412000 -235000 -235000 -367000 -367000 114050000 30534000 83516000 112996000 25439000 87557000 P15Y 4900000 9000000 2300000 <div style="margin-top:8pt;text-indent:18pt"><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, estimated future intangible asset amortization expense for the each of the next five years and thereafter was 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:86.687%"></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: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/>Amortization <br/>Expense</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%">2024</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%">4,954 </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,954 </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,954 </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%">4,815 </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%">4,805 </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%">Thereafter</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%">24,857 </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</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%">49,339 </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> 4954000 4954000 4954000 4815000 4805000 24857000 49339000 Accrued Liabilities<div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other current liabilities consisted of the following at December 31:</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: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%">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:120%">2022</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%">Payroll and incentive compensation</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%">39,986 </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%">31,355 </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%">Union dues and benefits</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%">26,107 </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,500 </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%">Payroll, sales and other taxes</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%">13,903 </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,574 </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="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%">Profit sharing and thrift plan</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%">8,592 </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%">9,119 </span></td><td style="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><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><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%">Other</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%">12,005 </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,370 </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="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:120%">$</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:120%">100,593 </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 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:120%">$</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:120%">79,918 </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></tr></table></div> <div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other current liabilities consisted of the following at December 31:</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: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%">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:120%">2022</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%">Payroll and incentive compensation</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%">39,986 </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%">31,355 </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%">Union dues and benefits</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%">26,107 </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,500 </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%">Payroll, sales and other taxes</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%">13,903 </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,574 </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="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%">Profit sharing and thrift plan</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%">8,592 </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%">9,119 </span></td><td style="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><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><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%">Other</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%">12,005 </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,370 </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="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:120%">$</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:120%">100,593 </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 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:120%">$</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:120%">79,918 </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></tr></table></div> 39986000 31355000 26107000 21500000 13903000 6574000 8592000 9119000 12005000 11370000 100593000 79918000 Debt<div style="margin-top:8pt;text-indent:18pt"><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 equipment notes:</span></div><div style="margin-top:8pt"><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:31.227%"></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.675%"></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.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: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:7.089%"></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.400%"></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%">(dollars 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%">Inception <br/>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:120%">Stated Interest <br/>Rate <br/>(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:120%">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:120%">Term <br/>(years)</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%">Outstanding Balance as of 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:120%">Outstanding Balance as of December 31,<br/>2022</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-style:italic;font-weight:400;line-height:120%">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:120%">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:120%">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:120%">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:120%">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:120%">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: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%">13,201 </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%">12,915 </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-style:italic;font-weight:400;line-height:120%">Equipment Notes</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="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="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:#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%">Equipment Note 8</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:120%">12/27/2019</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:120%">2.75%</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:120%">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:120%">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:120%">2,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%">3,464 </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><td colspan="3" style="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:120%">Equipment Note 10</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:120%">8/26/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:120%">4.32%</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:120%">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:120%">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:120%">20,125 </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%">24,119 </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%">Other equipment note</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:120%">4/11/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:120%">4.55%</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:120%">Monthly</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:120%">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:120%">44 </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%">55 </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 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:120%">23,040 </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%">27,638 </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%">Total 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="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:120%">36,241 </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,553 </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"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: current portion of long-term debt</span></div></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;padding:2px 0 2px 1pt;text-align: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,053)</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%">(5,074)</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 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="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%">29,188 </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%">35,479 </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:8pt"><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:8pt;text-indent:18pt"><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 with a maturity date of May 31, 2028, (the “Credit Agreement”) through 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”),</span><span style="color:#026dce;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%">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. dollars 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:8pt;text-indent:18pt"><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 year ended December 31, 2023, was 7.07% per annum.</span></div><div style="margin-top:8pt;text-indent:18pt"><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 December 31, 2023.</span></div><div style="margin-top:8pt;text-indent:18pt"><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:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the Company had $12.9 million of borrowings outstanding under a previous facility and</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;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%">letters of credit outstanding under a previous facility of approximately $12.8 million, which were almost entirely related to the Company's payment obligations under its insurance programs.</span></div><div style="margin-top:8pt;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 had remaining deferred debt issuance costs totaling $2.2 million as of December 31, 2023, mostly related to the Credit Agreement. 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 Credit Agreement. On May 31, 2023, the Company had remaining deferred debt issuance costs related to its previous credit agreement totaling $0.4 million, which is being amortized over the life of the Credit Agreement.</span></div><div style="margin-top:8pt"><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:8pt;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 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:8pt;text-indent:18pt"><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 two Equipment Notes outstanding under the Master Loan Agreements that are collateralized by equipment and vehicles owned by the Company. As of December 31, 2023, 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 the Company’s outstanding Equipment Note as of December 31, 2023:</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:86.687%"></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:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></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%">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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%">7,053 </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:100%">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:100%">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:100%">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:100%">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:100%">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:100%">7,068 </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:100%">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:100%">— </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"><div style="margin-bottom:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></div></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%">— </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"><div style="margin-bottom:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future principal payments</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%">23,040 </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"><div style="margin-bottom:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of equipment notes</span></div></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"><div style="margin-bottom:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term principal obligations</span></div></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%">15,987 </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:8pt;text-indent:18pt"><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 equipment notes:</span></div><div style="margin-top:8pt"><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:31.227%"></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.675%"></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.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: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:7.089%"></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.400%"></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%">(dollars 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%">Inception <br/>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:120%">Stated Interest <br/>Rate <br/>(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:120%">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:120%">Term <br/>(years)</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%">Outstanding Balance as of 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:120%">Outstanding Balance as of December 31,<br/>2022</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-style:italic;font-weight:400;line-height:120%">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:120%">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:120%">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:120%">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:120%">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:120%">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: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%">13,201 </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%">12,915 </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-style:italic;font-weight:400;line-height:120%">Equipment Notes</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="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="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:#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%">Equipment Note 8</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:120%">12/27/2019</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:120%">2.75%</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:120%">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:120%">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:120%">2,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%">3,464 </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><td colspan="3" style="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:120%">Equipment Note 10</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:120%">8/26/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:120%">4.32%</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:120%">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:120%">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:120%">20,125 </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%">24,119 </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%">Other equipment note</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:120%">4/11/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:120%">4.55%</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:120%">Monthly</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:120%">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:120%">44 </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%">55 </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 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:120%">23,040 </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%">27,638 </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%">Total 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="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:120%">36,241 </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,553 </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"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: current portion of long-term debt</span></div></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;padding:2px 0 2px 1pt;text-align: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,053)</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%">(5,074)</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 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="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%">29,188 </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%">35,479 </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> P5Y 13201000 12915000 0.0275 P5Y 2871000 3464000 0.0432 P5Y 20125000 24119000 0.0455 P5Y 44000 55000 23040000 27638000 36241000 40553000 7053000 5074000 29188000 35479000 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.0707 3.0 3.0 13200000 34400000 27100000 7300000 12900000 12800000 12800000 2200000 400000 2 1 The following table sets forth our remaining principal payments for the Company’s outstanding Equipment Note as of December 31, 2023:<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:86.687%"></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:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></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%">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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%">7,053 </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:100%">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:100%">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:100%">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:100%">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:100%">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:100%">7,068 </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:100%">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:100%">— </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"><div style="margin-bottom:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></div></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%">— </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"><div style="margin-bottom:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future principal payments</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%">23,040 </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"><div style="margin-bottom:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of equipment notes</span></div></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"><div style="margin-bottom:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term principal obligations</span></div></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%">15,987 </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> 7053000 4364000 4555000 7068000 0 0 23040000 7053000 15987000 Revenue Recognition<div style="margin-top:8pt"><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:8pt;text-indent:18pt"><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:8pt;text-indent:18pt"><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-964">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 17–Segment Information to the Financial Statements.</span></div><div style="margin-top:8pt;text-indent:18pt"><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 were as follows for the year ended December 31:</span></div><div style="margin-top:5pt"><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="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:100%">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:100%">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:100%">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:100%">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: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="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="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></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%">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: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%">1,100,273 </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%">52.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:100%">%</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%">1,274,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:100%">82.0 </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:100%">%</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%">2,375,036 </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%">65.2 </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:100%">%</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:100%">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:100%">549,221 </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%">26.3 </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%">92,581 </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%">6.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="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%">641,802 </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%">17.6 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">T&amp;E</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</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%">439,702 </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%">21.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:100%">187,365 </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%">12.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:100%">627,067 </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%">17.2 </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:100%">$</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:100%">2,089,196 </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:100%">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:100%">%</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:100%">$</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:100%">1,554,709 </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:100%">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:100%">%</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:100%">$</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:100%">3,643,905 </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:100%">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:100%">%</span></td></tr></table></div><div><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="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:100%">2022</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:100%">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:100%">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:100%">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: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="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="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></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%">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: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%">835,288 </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%">47.8 </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:100%">%</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%">1,051,428 </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%">83.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:100%">%</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%">1,886,716 </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%">62.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:100%">%</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:100%">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:100%">475,276 </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%">27.2 </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%">78,714 </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%">6.2 </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%">553,990 </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%">18.4 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">T&amp;E</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</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%">435,228 </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%">25.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:100%">132,608 </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%">10.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%">567,836 </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%">18.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:100%">$</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:100%">1,745,792 </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:100%">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:100%">%</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:100%">$</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:100%">1,262,750 </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:100%">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:100%">%</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:100%">$</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:100%">3,008,542 </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:100%">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:100%">%</span></td></tr></table></div><div><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="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:100%">2021</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:100%">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:100%">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:100%">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: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="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="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></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%">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: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%">559,861 </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%">43.0 </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:100%">%</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%">963,477 </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%">80.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:100%">%</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%">1,523,338 </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%">61.0 </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:100%">%</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:100%">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:100%">369,710 </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%">28.4 </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%">73,826 </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%">6.2 </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%">443,536 </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%">17.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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">T&amp;E</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</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%">372,016 </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%">28.6 </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%">159,399 </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%">13.3 </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%">531,415 </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%">21.3 </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%">1,301,587 </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:100%">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:100%">%</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:100%">$</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:100%">1,196,702 </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:100%">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:100%">%</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:100%">$</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:100%">2,498,289 </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:100%">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:100%">%</span></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) The Company T&amp;E contract type includes time-and-equipment, time-and-materials and cost-plus contracts.</span></div><div style="margin-top:9pt;text-indent:18pt"><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 were as follows for the year ended December 31:</span></div><div style="margin-top:6pt"><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:18.152%"></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:5.652%"></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.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.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.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.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.400%"></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="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%">2023</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%">2022</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%">2021</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="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%">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:120%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;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%">Transmission</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:center;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%">1,380,923 </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%">37.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><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,083,415 </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.0 </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%">806,367 </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%">32.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%">Distribution</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:120%">T&amp;D</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%">708,273 </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%">19.4 </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%">662,377 </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%">22.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="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%">495,220 </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%">19.8 </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%">Electrical construction</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: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%">1,554,709 </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%">42.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:120%">1,262,750 </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%">42.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%">1,196,702 </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%">47.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="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 revenue</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%">3,643,905 </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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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%">100.0 </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"><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 #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%">3,008,542 </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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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%">100.0 </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"><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 #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%">2,498,289 </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;border-bottom:3pt double #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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%">100.0 </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"><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:6pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 31, 2023, the Company had $2.30 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: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 following table summarizes the total amount of remaining performance obligations as of December 31, 2023 that the Company expects to be realized, 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:6pt"><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.112%"></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.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.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:100%">Remaining Performance Obligations as of December 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%">(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%">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:100%">Amount estimated to be <br/>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:100%">Amount estimated to be <br/>recognized after 12 months</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%">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%">769,128 </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%">722,765 </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%">46,363 </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:100%">C&amp;I</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%">1,532,019 </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%">1,144,243 </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%">387,776 </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:100%">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: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%">2,301,147 </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%">1,867,008 </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%">434,139 </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 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations” of this Annual Report.</span></div> P3Y P30D P90D <div style="margin-top:8pt;text-indent:18pt"><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 were as follows for the year ended December 31:</span></div><div style="margin-top:5pt"><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="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:100%">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:100%">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:100%">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:100%">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: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="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="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></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%">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: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%">1,100,273 </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%">52.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:100%">%</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%">1,274,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:100%">82.0 </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:100%">%</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%">2,375,036 </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%">65.2 </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:100%">%</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:100%">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:100%">549,221 </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%">26.3 </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%">92,581 </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%">6.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="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%">641,802 </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%">17.6 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">T&amp;E</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</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%">439,702 </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%">21.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:100%">187,365 </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%">12.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:100%">627,067 </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%">17.2 </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:100%">$</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:100%">2,089,196 </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:100%">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:100%">%</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:100%">$</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:100%">1,554,709 </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:100%">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:100%">%</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:100%">$</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:100%">3,643,905 </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:100%">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:100%">%</span></td></tr></table></div><div><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="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:100%">2022</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:100%">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:100%">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:100%">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: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="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="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></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%">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: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%">835,288 </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%">47.8 </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:100%">%</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%">1,051,428 </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%">83.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:100%">%</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%">1,886,716 </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%">62.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:100%">%</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:100%">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:100%">475,276 </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%">27.2 </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%">78,714 </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%">6.2 </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%">553,990 </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%">18.4 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">T&amp;E</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</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%">435,228 </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%">25.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:100%">132,608 </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%">10.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%">567,836 </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%">18.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:100%">$</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:100%">1,745,792 </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:100%">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:100%">%</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:100%">$</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:100%">1,262,750 </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:100%">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:100%">%</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:100%">$</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:100%">3,008,542 </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:100%">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:100%">%</span></td></tr></table></div><div><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="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:100%">2021</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:100%">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:100%">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:100%">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: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="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="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></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%">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: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%">559,861 </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%">43.0 </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:100%">%</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%">963,477 </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%">80.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:100%">%</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%">1,523,338 </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%">61.0 </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:100%">%</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:100%">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:100%">369,710 </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%">28.4 </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%">73,826 </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%">6.2 </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%">443,536 </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%">17.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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">T&amp;E</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</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%">372,016 </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%">28.6 </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%">159,399 </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%">13.3 </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%">531,415 </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%">21.3 </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%">1,301,587 </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:100%">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:100%">%</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:100%">$</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:100%">1,196,702 </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:100%">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:100%">%</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:100%">$</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:100%">2,498,289 </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:100%">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:100%">%</span></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) The Company T&amp;E contract type includes time-and-equipment, time-and-materials and cost-plus contracts.</span></div><div style="margin-top:9pt;text-indent:18pt"><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 were as follows for the year ended December 31:</span></div><div style="margin-top:6pt"><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:18.152%"></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:5.652%"></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.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.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.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.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.400%"></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="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%">2023</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%">2022</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%">2021</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="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%">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:120%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;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%">Transmission</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:center;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%">1,380,923 </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%">37.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><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,083,415 </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.0 </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%">806,367 </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%">32.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%">Distribution</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:120%">T&amp;D</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%">708,273 </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%">19.4 </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%">662,377 </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%">22.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="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%">495,220 </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%">19.8 </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%">Electrical construction</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: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%">1,554,709 </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%">42.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:120%">1,262,750 </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%">42.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%">1,196,702 </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%">47.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="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 revenue</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%">3,643,905 </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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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%">100.0 </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"><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 #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%">3,008,542 </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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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%">100.0 </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"><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 #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%">2,498,289 </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;border-bottom:3pt double #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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%">100.0 </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"><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> 1100273000 0.527 1274763000 0.820 2375036000 0.652 549221000 0.263 92581000 0.060 641802000 0.176 439702000 0.210 187365000 0.120 627067000 0.172 2089196000 1.000 1554709000 1.000 3643905000 1.000 835288000 0.478 1051428000 0.833 1886716000 0.627 475276000 0.272 78714000 0.062 553990000 0.184 435228000 0.250 132608000 0.105 567836000 0.189 1745792000 1.000 1262750000 1.000 3008542000 1.000 559861000 0.430 963477000 0.805 1523338000 0.610 369710000 0.284 73826000 0.062 443536000 0.177 372016000 0.286 159399000 0.133 531415000 0.213 1301587000 1.000 1196702000 1.000 2498289000 1.000 1380923000 0.379 1083415000 0.360 806367000 0.323 708273000 0.194 662377000 0.220 495220000 0.198 1554709000 0.427 1262750000 0.420 1196702000 0.479 3643905000 1.000 3008542000 1.000 2498289000 1.000 2300000000 <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 following table summarizes the total amount of remaining performance obligations as of December 31, 2023 that the Company expects to be realized, 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:6pt"><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.112%"></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.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.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:100%">Remaining Performance Obligations as of December 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%">(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%">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:100%">Amount estimated to be <br/>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:100%">Amount estimated to be <br/>recognized after 12 months</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%">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%">769,128 </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%">722,765 </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%">46,363 </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:100%">C&amp;I</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%">1,532,019 </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%">1,144,243 </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%">387,776 </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:100%">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: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%">2,301,147 </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%">1,867,008 </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%">434,139 </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> 769128000 722765000 46363000 1532019000 1144243000 387776000 2301147000 1867008000 434139000 Income Taxes<div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes by geographic area was, for the years ended December 31:</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%">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%">2022</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%">2021</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%">Federal</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%">102,014 </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%">104,185 </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%">106,956 </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:100%">Foreign</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%">22,990 </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%">10,019 </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%">9,350 </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: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%">125,004 </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%">114,204 </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%">116,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></tr></table></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense consisted of the following for the years ended December 31:</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:55.302%"></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:12.712%"></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:12.712%"></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:12.717%"></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%">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%">2022</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%">2021</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:700;line-height:100%">Current</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></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%">Federal</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%">21,337 </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,948 </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%">16,512 </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%">Foreign</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,821 </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,148 </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%">1,947 </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%">State</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%">7,348 </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%">5,154 </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%">6,560 </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 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%">30,506 </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%">21,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 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%">25,019 </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:700;line-height:100%">Deferred</span></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: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: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: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:100%">Federal</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%">(159)</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%">7,739 </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%">5,061 </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%">Foreign</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%">3,984 </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%">465 </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%">287 </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%">State</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%">(317)</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%">1,369 </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%">933 </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="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%">3,508 </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%">9,573 </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%">6,281 </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:700;line-height:100%">Income tax expense</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%">34,014 </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%">30,823 </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%">31,300 </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:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The differences between the U.S. federal statutory tax rate and the Company’s effective tax rate for operations were as follows for the years ended December 31:</span><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:0 1pt"></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%">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%">2022</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%">2021</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:100%">U.S federal statutory rate</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%">21.0 </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:100%">%</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%">21.0 </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:100%">%</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%">21.0 </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:100%">%</span></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></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:100%">State income taxes, net of U.S. federal income tax expense</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%">4.4 </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%">4.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:100%">4.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="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></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%">Tax differential on foreign earnings</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%">0.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%">0.6 </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%">0.5 </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></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:100%">Non-deductible meals and entertainment</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%">0.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:100%">0.2 </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%">0.1 </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:100%">Stock compensation excess tax benefits</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.6)</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.4)</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%">(0.8)</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:100%">Uncertain tax positions</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%">— </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%">0.1 </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%">— </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:100%">Provision to return adjustments, net</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%">0.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%">0.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%">0.4 </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></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:100%">Section 162(m) limitation</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%">2.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:100%">2.4 </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%">1.1 </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><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:100%">Other income, net</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%">— </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%">(0.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="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%">(0.1)</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 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%">Effective rate</span></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 #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%">27.2 </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"><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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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%">27.0 </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"><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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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%">26.9 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net deferred tax assets and (liabilities) arising from temporary differences was as follows at December 31:</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%">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%">2022</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 income tax assets:</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></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%">Self-insurance reserves</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%">3,850 </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%">2,979 </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 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%">Contract loss reserves</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,273 </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%">842 </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 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%">Stock-based 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%">3,336 </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%">2,071 </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 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%">Bonus</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%">11,137 </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%">8,656 </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 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%">Accrued vacation</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%">2,295 </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%">2,227 </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 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%">Accrued profit sharing</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,707 </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,030 </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 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%">Operating 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%">8,115 </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%">6,691 </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 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%">Non-U.S. operating loss</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,411 </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,402 </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 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%">Other</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%">1,090 </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%">1,112 </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 25.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 deferred income tax assets before valuation allowances</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,214 </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%">29,010 </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 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%">Less: valuation allowances</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%">(2,412)</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%">(2,402)</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 25.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 deferred income tax assets</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%">33,802 </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%">26,608 </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:100%">Deferred income tax liabilities:</span></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: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: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:100%">Property and equipment — tax over book depreciation</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%">(45,332)</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%">(42,413)</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 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%">Non-U.S. intangible assets — tax over book amortization</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%">(10,363)</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%">(11,086)</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 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%">Intangible assets — tax over book amortization</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%">(4,013)</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,331)</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 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%">Right-of-use operating lease assets</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%">(8,115)</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%">(6,688)</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 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%">Non-U.S. deferred income tax liabilities</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%">(8,819)</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%">(4,709)</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 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%">Contract revenue adjustment</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%">(4,790)</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%">(4,023)</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 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%">Other</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%">(600)</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%">(133)</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 25.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 deferred income tax liabilities</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%">(82,032)</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%">(72,383)</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 2px 25.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%">Net deferred income taxes</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%">(48,230)</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%">(45,775)</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:8pt;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 determined that it is more-likely-than-not that it will not realize certain deferred tax assets related to net operating loss carryforwards on certain Canadian subsidiaries and therefore recorded a valuation allowance against the deferred tax assets for those entities.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings from the Company’s Canadian subsidiaries are indefinitely reinvested in Canada, therefore as of December 31, 2023, the Company had no undistributed earnings or withholding deferral associated with its Canadian subsidiaries. </span></div><div style="margin-top:8pt;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 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><div style="margin-top:8pt;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 has recorded a liability for unrecognized tax benefits related to tax positions taken on its various income tax returns. If recognized, the entire amount of unrecognized tax benefits would favorably impact the effective tax rate that is reported in future periods. The decrease in the unrecognized tax benefits as of</span><span style="color:#000000;font-family:'Calibri',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%">December 31, 2023 was primarily due to the lapses in the applicable statutes of limitations. The total unrecognized tax benefits is expected to be reduced by less than $0.2 million within the next 12 months. Interest and penalties related to uncertain income tax positions are included as a component of income tax expense in the Financial Statements.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the beginning and ending liability for unrecognized tax benefits at December 31:</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: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%">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:120%">2022</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:700;line-height:120%">Balance at beginning of period</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%">390 </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%">328 </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%">Gross increases in current period tax positions</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%">54 </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%">83 </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><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%">Reductions in tax positions due to lapse of statutory limitations</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%">(21)</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:700;line-height:120%">Balance at end of period</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%">417 </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%">390 </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%">Accrued interest and penalties at end of period</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%">107 </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%">99 </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:700;line-height:120%">Total liability for unrecognized tax benefits</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 #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%">524 </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%">489 </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:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The liability for unrecognized tax benefits, including accrued interest and penalties, was included in other liabilities on the accompanying consolidated balance sheets. The amount of interest and penalties charged or credited to income tax expense as a result of the unrecognized tax benefits was not significant in the years ended December 31, 2023, 2022 and 2021.</span></div> <div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes by geographic area was, for the years ended December 31:</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%">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%">2022</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%">2021</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%">Federal</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%">102,014 </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%">104,185 </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%">106,956 </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:100%">Foreign</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%">22,990 </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%">10,019 </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%">9,350 </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: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%">125,004 </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%">114,204 </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%">116,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></tr></table></div> 102014000 104185000 106956000 22990000 10019000 9350000 125004000 114204000 116306000 <div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense consisted of the following for the years ended December 31:</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:55.302%"></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:12.712%"></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:12.712%"></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:12.717%"></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%">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%">2022</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%">2021</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:700;line-height:100%">Current</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></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%">Federal</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%">21,337 </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,948 </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%">16,512 </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%">Foreign</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,821 </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,148 </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%">1,947 </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%">State</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%">7,348 </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%">5,154 </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%">6,560 </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 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%">30,506 </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%">21,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 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%">25,019 </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:700;line-height:100%">Deferred</span></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: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: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: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:100%">Federal</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%">(159)</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%">7,739 </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%">5,061 </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%">Foreign</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%">3,984 </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%">465 </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%">287 </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%">State</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%">(317)</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%">1,369 </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%">933 </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="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%">3,508 </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%">9,573 </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%">6,281 </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:700;line-height:100%">Income tax expense</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%">34,014 </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%">30,823 </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%">31,300 </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> 21337000 13948000 16512000 1821000 2148000 1947000 7348000 5154000 6560000 30506000 21250000 25019000 -159000 7739000 5061000 3984000 465000 287000 -317000 1369000 933000 3508000 9573000 6281000 34014000 30823000 31300000 <div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The differences between the U.S. federal statutory tax rate and the Company’s effective tax rate for operations were as follows for the years ended December 31:</span><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:0 1pt"></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%">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%">2022</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%">2021</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:100%">U.S federal statutory rate</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%">21.0 </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:100%">%</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%">21.0 </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:100%">%</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%">21.0 </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:100%">%</span></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></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:100%">State income taxes, net of U.S. federal income tax expense</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%">4.4 </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%">4.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:100%">4.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="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></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%">Tax differential on foreign earnings</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%">0.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%">0.6 </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%">0.5 </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></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:100%">Non-deductible meals and entertainment</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%">0.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:100%">0.2 </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%">0.1 </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:100%">Stock compensation excess tax benefits</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.6)</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.4)</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%">(0.8)</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:100%">Uncertain tax positions</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%">— </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%">0.1 </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%">— </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:100%">Provision to return adjustments, net</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%">0.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%">0.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%">0.4 </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></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:100%">Section 162(m) limitation</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%">2.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:100%">2.4 </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%">1.1 </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><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:100%">Other income, net</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%">— </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%">(0.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="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%">(0.1)</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 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%">Effective rate</span></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 #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%">27.2 </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"><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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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%">27.0 </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"><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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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%">26.9 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.210 0.210 0.210 0.044 0.045 0.047 0.007 0.006 0.005 0.005 0.002 0.001 -0.026 -0.024 -0.008 0 0.001 0 0.007 0.007 0.004 0.025 0.024 0.011 0 -0.001 -0.001 0.272 0.270 0.269 <div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net deferred tax assets and (liabilities) arising from temporary differences was as follows at December 31:</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%">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%">2022</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 income tax assets:</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></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%">Self-insurance reserves</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%">3,850 </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%">2,979 </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 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%">Contract loss reserves</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,273 </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%">842 </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 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%">Stock-based 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%">3,336 </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%">2,071 </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 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%">Bonus</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%">11,137 </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%">8,656 </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 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%">Accrued vacation</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%">2,295 </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%">2,227 </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 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%">Accrued profit sharing</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,707 </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,030 </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 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%">Operating 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%">8,115 </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%">6,691 </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 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%">Non-U.S. operating loss</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,411 </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,402 </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 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%">Other</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%">1,090 </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%">1,112 </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 25.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 deferred income tax assets before valuation allowances</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,214 </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%">29,010 </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 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%">Less: valuation allowances</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%">(2,412)</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%">(2,402)</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 25.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 deferred income tax assets</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%">33,802 </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%">26,608 </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:100%">Deferred income tax liabilities:</span></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: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: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:100%">Property and equipment — tax over book depreciation</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%">(45,332)</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%">(42,413)</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 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%">Non-U.S. intangible assets — tax over book amortization</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%">(10,363)</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%">(11,086)</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 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%">Intangible assets — tax over book amortization</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%">(4,013)</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,331)</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 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%">Right-of-use operating lease assets</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%">(8,115)</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%">(6,688)</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 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%">Non-U.S. deferred income tax liabilities</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%">(8,819)</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%">(4,709)</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 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%">Contract revenue adjustment</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%">(4,790)</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%">(4,023)</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 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%">Other</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%">(600)</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%">(133)</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 25.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 deferred income tax liabilities</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%">(82,032)</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%">(72,383)</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 2px 25.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%">Net deferred income taxes</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%">(48,230)</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%">(45,775)</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> 3850000 2979000 2273000 842000 3336000 2071000 11137000 8656000 2295000 2227000 1707000 2030000 8115000 6691000 2411000 2402000 1090000 1112000 36214000 29010000 2412000 2402000 33802000 26608000 45332000 42413000 10363000 11086000 4013000 3331000 8115000 6688000 8819000 4709000 4790000 4023000 600000 133000 82032000 72383000 48230000 45775000 200000 <div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the beginning and ending liability for unrecognized tax benefits at December 31:</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: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%">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:120%">2022</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:700;line-height:120%">Balance at beginning of period</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%">390 </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%">328 </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%">Gross increases in current period tax positions</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%">54 </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%">83 </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><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%">Reductions in tax positions due to lapse of statutory limitations</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%">(21)</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:700;line-height:120%">Balance at end of period</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%">417 </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%">390 </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%">Accrued interest and penalties at end of period</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%">107 </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%">99 </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:700;line-height:120%">Total liability for unrecognized tax benefits</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 #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%">524 </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%">489 </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> 390000 328000 54000 83000 27000 21000 417000 390000 107000 99000 524000 489000 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:8pt;text-indent:18pt"><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 approximately $32.5 million in outstanding purchase orders for certain construction equipment, with cash payments scheduled to occur in 2024.</span></div><div style="margin-top:8pt"><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:8pt;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 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:8pt;text-indent:18pt"><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 total assets on the Company’s consolidated balance sheets. The following table includes the Company’s accrued short- and long-term insurance liabilities at December 31:</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></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%">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:120%">2022</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:700;line-height:120%">Balance at beginning of period</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%">80,039 </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%">75,058 </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%">Net increases in accrued self-insurance</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%">86,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:120%">76,299 </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%">Net payments made</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%">(86,067)</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%">(71,318)</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="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%">Balance at end of period</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:120%">$</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:120%">80,065 </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 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:120%">$</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:120%">80,039 </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></tr></table></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Insurance expense, including premiums, for workers’ compensation, general liability, automobile liability, employee health benefits, and other coverages for the years ended December 31, 2023, 2022 and 2021 was $88.3 million, $77.1 million and $65.1 million, respectively.</span></div><div style="margin-top:8pt"><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:8pt;text-indent:18pt"><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 December 31, 2023, an aggregate of approximately $2.44 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 $726.1 million as of December 31, 2023.</span></div><div style="margin-top:8pt;text-indent:18pt"><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 its wholly-owned subsidiaries, which reduces the borrowing availability under the Facility.</span></div><div style="margin-top:8pt"><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:8pt;text-indent:18pt"><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:8pt"><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:8pt;text-indent:18pt"><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. See Note 16 — Employee Benefit Plans to the Financial Statements for further information related to the Company’s participation in multi-employer plans.</span></div><div style="margin-top:8pt"><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:8pt;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 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. 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 position, results of operations or cash flows.</span></div><div style="margin-top:8pt;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 is routinely subject to other civil claims, litigation and arbitration, and regulatory investigations arising in the ordinary course of business. Some of these claims and litigations include claims related to the Company’s current services and operations, the Company believes that it has strong defenses to these claims as well as insurance coverages that could contribute to any settlement or liability in the event claims are not resolved in our favor. These claims have not had a material impact on the Company to date, and the Company believes that the likelihood that a future material adverse outcome will result from these claims is remote. However, if facts and circumstances change in the future, the Company cannot be certain that an adverse outcome of one or more of these claims would not have a material adverse effect on the Company’s financial condition, results of operations or cash flows.</span></div> 32500000 1000000 200000 The following table includes the Company’s accrued short- and long-term insurance liabilities at December 31:<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></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%">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:120%">2022</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:700;line-height:120%">Balance at beginning of period</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%">80,039 </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%">75,058 </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%">Net increases in accrued self-insurance</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%">86,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:120%">76,299 </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%">Net payments made</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%">(86,067)</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%">(71,318)</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="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%">Balance at end of period</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:120%">$</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:120%">80,065 </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 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:120%">$</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:120%">80,039 </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></tr></table></div> 80039000 75058000 86093000 76299000 86067000 71318000 80065000 80039000 88300000 77100000 65100000 2440000000 726100000 Stock-Based Compensation<div style="margin-top:8pt;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 maintains two equity compensation plans under which stock-based compensation has been granted, the 2017 Long-Term Incentive Plan (Amended and Restated as of April 23, 2020) (the “LTIP”) and the 2007 Long-Term Incentive Plan (Amended and Restated as of May 1, 2014) (the “2007 LTIP” and, collectively with the LTIP, the “Long-Term Incentive Plans”). Upon the initial adoption of the LTIP in 2017, awards were no longer granted under the 2007 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 awards. The LTIP permits the granting of up to 1,500,000 shares to directors, officers and other employees of the Company. Grants of awards to employees are approved by the Compensation Committee of the Board of Directors and grants to independent members of the Board of Directors are approved by the Board of Directors. All awards are made with an exercise price or base price, as the case may be, that is not less than the full fair market value per share on the date of grant. No stock option or stock appreciation right may be exercised more than 10 years from the date of grant.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares issued as a result of stock option exercises or stock grants are made available from authorized unissued shares of common stock or treasury stock.</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:8pt;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 has not awarded any stock options since 2013. Stock options granted to the Company’s employees or directors were granted with an exercise price equal to the market price of the Company’s stock on the date of grant. The Company used the Black-Scholes-Merton option-pricing model to estimate the fair value of options as of the date of grant. All stock options were fully expensed as of December 31, 2016.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of stock option activity for the three-year period ended December 31, 2023:</span><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:49.979%"></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.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.415%"></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="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%">Options</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%">Weighted- <br/>Average <br/>Exercise <br/>Price</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%">Weighted-<br/>Average <br/>Remaining <br/>Contractual <br/>Term</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%">Aggregate <br/>Intrinsic <br/>Value <br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Outstanding at January 1, 2021</span></div></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%">24,557 </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%">22.94 </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="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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exercised</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%">(21,806)</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%">22.84 </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: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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expired</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%">(42)</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%">24.68 </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: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%">Outstanding and Exercisable at December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">2,709 </span></td><td style="background-color:#ffffff;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;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.74 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 years</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%">235 </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%">Exercised</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%">(1,680)</span></td><td style="background-color:#cceeff;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;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%">23.67 </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: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%">Expired</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%">(160)</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%">19.37 </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: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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding and Exercisable at December 31, 2022</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%">869 </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;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%">24.68 </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%">0.2 years</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%">63 </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%">Exercised</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%">(827)</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;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%">24.68 </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: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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expired</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%">(42)</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%">24.68 </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: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%">Outstanding and Exercisable at December 31, 2023</span></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 #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%">— </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;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%">— </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.0 years</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2023, 2022 and 2021, the intrinsic value of stock options exercised was $0.1 million, $0.1 million and $1.2 million, respectively.</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Time-Vested Stock Awards</span></div><div style="margin-top:8pt;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 grants time-vested stock awards under the LTIP in the form of restricted stock awards, restricted stock units or equity-settled phantom stock. The grant date fair value of the time-vested stock awards is equal to the closing market price of the Company’s common stock on the date of grant. Time-vested stock awards granted under the LTIP to eligible employees in 2023 vest ratably on an annual basis, over three years. Time-vested stock awards granted under the LTIP to non-employee directors in 2023 vest over a one year period.</span></div><div style="margin-top:8pt;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 recognizes stock-based compensation expense related to restricted stock awards and 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 time-vested stock awards granted to eligible employees and one year for non-employee directors.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2023, 2022 and 2021, time-vested stock vesting activity settled in common stock had an intrinsic value, at the time of vesting, of $7.3 million, $7.0 million and $5.7 million, respectively.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of time-vested stock awards activity for the three-year period ended December 31, 2023:</span><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:0 1pt 0 37pt"></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%">Shares</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%">Per Share Weighted- Average <br/>Grant Date <br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:100%">Outstanding unvested at January 1, 2021</span></div></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%">165,789 </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%">28.96 </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:100%">Granted</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%">57,196 </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%">66.80 </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:100%">Vested</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%">(87,584)</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%">29.20 </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:100%">Forfeited</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%">(2,904)</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%">40.60 </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:100%">Outstanding unvested at December 31, 2021</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%">132,497 </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;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%">44.88 </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:100%">Granted</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%">45,992 </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%">76.93 </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:100%">Vested</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%">(73,373)</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%">42.47 </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:100%">Forfeited</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%">(2,500)</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%">58.43 </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:100%">Outstanding unvested at December 31, 2022</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%">102,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;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%">69.70 </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:100%">Granted</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%">51,167 </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%">117.60 </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:100%">Vested</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%">(63,722)</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%">59.71 </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:100%">Forfeited</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%">(9,323)</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%">90.75 </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:100%">Outstanding unvested at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">80,738 </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;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%">105.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Awards</span></div><div style="margin-top:8pt;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 grants performance awards under the LTIP. Under these awards, shares of the Company’s common stock may be earned based on the Company’s performance compared to defined metrics. The number of shares earned under a performance award may vary from zero to 200% of the target shares awarded, based upon the Company’s performance compared to the metrics. The metrics used for the grant are determined by the Compensation Committee of the Board of Directors and may be either based on internal measures such as the Company’s financial performance compared to target or on a market-based metric such as the Company’s stock performance compared to a peer group. Performance awards cliff vest upon attainment of at least the minimum stated performance targets and minimum service requirements and are paid in the Company’s common stock.</span></div><div style="margin-top:8pt;text-indent:18pt"><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 granted in 2023 are expensed over the service period of approximately 2.8 years. 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. Stock-based compensation expense related to market metric-based performance awards is expensed at their grant date fair value regardless of performance.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2023, 2022 and 2021, performance award vesting activity settled in common stock had an intrinsic value, at the time of vesting, of $12.0 million, $15.7 million and $12.7 million, respectively.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of performance share award activity for the three-year period ended December 31, 2023:</span><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:0 1pt"></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%">Shares</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%">Per Share Weighted- Average <br/>Grant Date <br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:100%">Outstanding unvested at January 1, 2021</span></div></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%">150,339 </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%">36.54 </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:100%">Granted at target</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%">42,091 </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%">80.11 </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:100%">Earned for performance above target</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%">58,461 </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%">40.41 </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:100%">Vested</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%">(128,920)</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%">39.26 </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:100%">Forfeited</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%">(644)</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%">39.25 </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:100%">Outstanding unvested at December 31, 2021</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%">121,327 </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;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%">50.06 </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:100%">Granted at target</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%">31,603 </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%">118.82 </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:100%">Earned for performance above target</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%">78,684 </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%">34.10 </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:100%">Vested</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%">(157,368)</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%">34.10 </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:100%">Forfeited</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%">(738)</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%">45.71 </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:100%">Outstanding unvested at December 31, 2022</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%">73,508 </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;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%">96.75 </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:100%">Granted at target</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%">32,994 </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%">136.54 </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:100%">Earned for performance above target</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%">38,916 </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%">80.07 </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:100%">Vested</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%">(77,832)</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%">80.07 </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:100%">Forfeited</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%">(8,468)</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%">108.24 </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:100%">Outstanding unvested at December 31, 2023</span></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 #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%">59,118 </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;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%">128.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation Expense</span></div><div style="margin-top:8pt;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 recognized stock-based compensation expense of approximately $8.4 million, $7.9 million and $7.5 million for the years ended December 31, 2023, 2022 and 2021, respectively, in selling, general and administrative expenses on the Company’s consolidated statements of operations. As of December 31, 2023, there was approximately $9.9 million of unrecognized stock-based compensation expense related to awards granted under the Long-Term Incentive Plans. This included $5.3 million of unrecognized compensation cost related to unvested time-vested stock awards expected to be recognized over a remaining weighted average vesting period of approximately 1.5 years and $4.6 million of unrecognized compensation cost related to unvested performance awards, expected to be recognized over a remaining weighted average vesting period of approximately 1.5 years.</span></div> 2 1500000 P10Y <div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of stock option activity for the three-year period ended December 31, 2023:</span><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:49.979%"></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.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.415%"></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="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%">Options</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%">Weighted- <br/>Average <br/>Exercise <br/>Price</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%">Weighted-<br/>Average <br/>Remaining <br/>Contractual <br/>Term</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%">Aggregate <br/>Intrinsic <br/>Value <br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Outstanding at January 1, 2021</span></div></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%">24,557 </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%">22.94 </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="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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exercised</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%">(21,806)</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%">22.84 </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: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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expired</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%">(42)</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%">24.68 </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: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%">Outstanding and Exercisable at December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">2,709 </span></td><td style="background-color:#ffffff;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;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.74 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 years</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%">235 </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%">Exercised</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%">(1,680)</span></td><td style="background-color:#cceeff;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;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%">23.67 </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: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%">Expired</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%">(160)</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%">19.37 </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: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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding and Exercisable at December 31, 2022</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%">869 </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;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%">24.68 </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%">0.2 years</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%">63 </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%">Exercised</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%">(827)</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;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%">24.68 </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: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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expired</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%">(42)</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%">24.68 </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: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%">Outstanding and Exercisable at December 31, 2023</span></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 #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%">— </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;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%">— </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.0 years</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 24557 22.94 21806 22.84 42 24.68 2709 23.74 P1Y1M6D 235000 1680 23.67 160 19.37 869 24.68 P0Y2M12D 63000 827 24.68 42 24.68 0 0 P0Y 0 100000 100000 1200000 P3Y P1Y P3Y P1Y 7300000 7000000 5700000 <div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of time-vested stock awards activity for the three-year period ended December 31, 2023:</span><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:0 1pt 0 37pt"></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%">Shares</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%">Per Share Weighted- Average <br/>Grant Date <br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:100%">Outstanding unvested at January 1, 2021</span></div></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%">165,789 </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%">28.96 </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:100%">Granted</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%">57,196 </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%">66.80 </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:100%">Vested</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%">(87,584)</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%">29.20 </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:100%">Forfeited</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%">(2,904)</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%">40.60 </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:100%">Outstanding unvested at December 31, 2021</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%">132,497 </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;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%">44.88 </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:100%">Granted</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%">45,992 </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%">76.93 </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:100%">Vested</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%">(73,373)</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%">42.47 </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:100%">Forfeited</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%">(2,500)</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%">58.43 </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:100%">Outstanding unvested at December 31, 2022</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%">102,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;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%">69.70 </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:100%">Granted</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%">51,167 </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%">117.60 </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:100%">Vested</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%">(63,722)</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%">59.71 </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:100%">Forfeited</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%">(9,323)</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%">90.75 </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:100%">Outstanding unvested at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">80,738 </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;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%">105.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 165789 28.96 57196 66.80 87584 29.20 2904 40.60 132497 44.88 45992 76.93 73373 42.47 2500 58.43 102616 69.70 51167 117.60 63722 59.71 9323 90.75 80738 105.50 0 2 P2Y9M18D 12000000 15700000 12700000 <div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of performance share award activity for the three-year period ended December 31, 2023:</span><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:0 1pt"></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%">Shares</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%">Per Share Weighted- Average <br/>Grant Date <br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:100%">Outstanding unvested at January 1, 2021</span></div></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%">150,339 </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%">36.54 </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:100%">Granted at target</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%">42,091 </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%">80.11 </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:100%">Earned for performance above target</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%">58,461 </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%">40.41 </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:100%">Vested</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%">(128,920)</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%">39.26 </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:100%">Forfeited</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%">(644)</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%">39.25 </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:100%">Outstanding unvested at December 31, 2021</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%">121,327 </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;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%">50.06 </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:100%">Granted at target</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%">31,603 </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%">118.82 </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:100%">Earned for performance above target</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%">78,684 </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%">34.10 </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:100%">Vested</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%">(157,368)</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%">34.10 </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:100%">Forfeited</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%">(738)</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%">45.71 </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:100%">Outstanding unvested at December 31, 2022</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%">73,508 </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;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%">96.75 </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:100%">Granted at target</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%">32,994 </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%">136.54 </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:100%">Earned for performance above target</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%">38,916 </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%">80.07 </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:100%">Vested</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%">(77,832)</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%">80.07 </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:100%">Forfeited</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%">(8,468)</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%">108.24 </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:100%">Outstanding unvested at December 31, 2023</span></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 #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%">59,118 </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;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%">128.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 150339 36.54 42091 80.11 58461 40.41 128920 39.26 644 39.25 121327 50.06 31603 118.82 78684 34.10 157368 34.10 738 45.71 73508 96.75 32994 136.54 38916 80.07 77832 80.07 8468 108.24 59118 128.29 8400000 7900000 7500000 9900000 5300000 P1Y6M 4600000 P1Y6M Employee Benefit Plans<div style="margin-top:8pt;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 sponsors multiple defined contribution plans for eligible employees not covered by collective bargaining agreements. The plans include various features such as voluntary employee pre-tax and Roth-based contributions and matching contributions made by the Company. In addition, at the discretion of our Board of Directors, we may make additional profit sharing contributions to the plans. Company contributions under these defined contribution plans are based upon a percentage of income with limitations as defined by each plan. Total contributions for the years ended December 31, 2023, 2022 and 2021 amounted to $15.9 million, $15.7 million, and $17.8 million, respectively.</span></div><div style="margin-top:8pt;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 contributes to a number of multiemployer defined benefit pension plans under the terms of collective-bargaining agreements that cover its union-represented employees, who are represented by more than 300 local unions. The related collective-bargaining agreements between those organizations and the Company, which specify the rate at which the Company must contribute to the multi-employer defined pension plan, expire at different times between 2024 and 2026.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risks of participating in these multiemployer defined benefit pension plans are different from single-employer plans in the following aspects:</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Assets contributed to the multiemployer plan by one employer may be used to provide benefits to employees of other participating employers.</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">If a participating employer stops contributing to a plan, the unfunded obligations of the plan may be borne by the remaining participating employers.</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">If the Company chooses to stop participating in a multiemployer plan, it may be required to pay the plan an amount based on the underfunded status of the plan, referred to as a withdrawal liability.</span></div><div style="margin-top:3pt"><span style="font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"></span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of additional funds, if any, that the Company may be obligated to contribute to these plans in the future cannot be estimated due to uncertainty of the future levels of work that require the specific use of union employees covered by these plans, as well as the future contribution levels and possible surcharges on contributions applicable to these plans.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes plan information relating to the Company’s participation in multi-employer defined benefit pension plans, including company contributions for the last three years, the status under the Pension Protection Act of 2006, as amended by the Consolidated and Further Continuing Appropriations Act of 2015 (“PPA”) of the plans and whether the plans are subject to a funding improvement or rehabilitation plan, or contribution surcharges. The most recent zone status is for the plan’s year-end indicated in the table. The zone status is based on information that the Company received from the plan, as well as from publicly available information on the U.S. Department of Labor website. The PPA zone status for the plan year ended on December 31, 2023 has not been listed because Forms 5500 were not yet available. Among other factors, plans in the red “critical” zone are generally less than 65 percent funded, plans in the yellow “endangered” zone are between 65 and 80 percent funded, and plans in the green zone are at least 80 percent funded. Also listed in the table below are the Company’s contributions to defined contribution plans. Information in the table has been presented separately for individually significant plans and in the aggregate for all other plans.</span><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:20.164%"></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.101%"></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:5.652%"></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:6.514%"></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:5.652%"></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:6.514%"></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:5.221%"></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:5.221%"></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:5.221%"></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:5.221%"></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:6.239%"></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:7pt;font-weight:700;line-height:120%">Pension Fund</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:7pt;font-weight:700;line-height:120%">EIN/Pension <br/>Plan Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Pension Protection Act Zone Status</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:7pt;font-weight:700;line-height:120%">Contributions to Plan for the Year ended December 31,</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:7pt;font-weight:700;line-height:120%">Funding<br/>Plan</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:7pt;font-weight:700;line-height:120%">Surcharge<br/>Imposed</span></td></tr><tr><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Status</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:7pt;font-weight:700;line-height:120%">Plan Year <br/>End</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:7pt;font-weight:700;line-height:120%">Status</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:7pt;font-weight:700;line-height:120%">Plan Year<br/>End</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:7pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:7pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:7pt;font-weight:700;line-height:120%">2021</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></tr><tr><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" 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><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="15" 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:7pt;font-weight:700;line-height:120%">(in thousands)</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 colspan="3" style="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:7pt;font-style:italic;font-weight:400;line-height:100%">Defined Benefit Plans:</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="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:7pt;font-weight:400;line-height:100%">Southern California IBEW-NECA Pension Trust Fund</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:7pt;font-weight:400;line-height:100%">95-6392774 001</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:7pt;font-weight:400;line-height:100%">Yellow</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:7pt;font-weight:400;line-height:100%">6/30/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:7pt;font-weight:400;line-height:100%">Yellow</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:7pt;font-weight:400;line-height:100%">6/30/2021</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:7pt;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:7pt;font-weight:400;line-height:120%">51,136 </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:7pt;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:7pt;font-weight:400;line-height:120%">40,810 </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:7pt;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:7pt;font-weight:400;line-height:120%">39,529 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">Yes</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:7pt;font-weight:400;line-height:120%">No</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:7pt;font-weight:400;line-height:100%">Eighth District Electrical Pension <br/>Fund</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:7pt;font-weight:400;line-height:100%">84-6100393 001</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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">3/31/2023</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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">3/31/2022</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:7pt;font-weight:400;line-height:120%">15,158 </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:7pt;font-weight:400;line-height:120%">15,097 </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:7pt;font-weight:400;line-height:120%">12,007 </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:7pt;font-weight:400;line-height:120%">No</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:7pt;font-weight:400;line-height:120%">No</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:7pt;font-weight:400;line-height:100%">National Electrical Benefit Fund</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:7pt;font-weight:400;line-height:100%">53-0181657 001</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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">12/31/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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">12/31/2021</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:7pt;font-weight:400;line-height:120%">14,598 </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:7pt;font-weight:400;line-height:120%">13,804 </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:7pt;font-weight:400;line-height:120%">11,627 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">No</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:7pt;font-weight:400;line-height:120%">No</span></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><td colspan="3" style="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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">IBEW Local 332 Pension Plan Part A</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:7pt;font-weight:400;line-height:100%">94-2688032 004</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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">12/31/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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">12/31/2021</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:7pt;font-weight:400;line-height:120%">4,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:7pt;font-weight:400;line-height:120%">5,723 </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:7pt;font-weight:400;line-height:120%">6,409 </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:7pt;font-weight:400;line-height:120%">No</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:7pt;font-weight:400;line-height:120%">No</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:7pt;font-weight:400;line-height:100%">IBEW Local 769 Management Pension Plan A</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:7pt;font-weight:400;line-height:100%">86-6049763 001</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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">6/30/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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">6/30/2021</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:7pt;font-weight:400;line-height:120%">5,222 </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:7pt;font-weight:400;line-height:120%">5,061 </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:7pt;font-weight:400;line-height:120%">3,446 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">No</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:7pt;font-weight:400;line-height:120%">No</span></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><td colspan="3" style="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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">IBEW Local Union 1249 Pension Fund</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:7pt;font-weight:400;line-height:100%">15-6035161 001</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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">12/31/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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">12/31/2021</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:7pt;font-weight:400;line-height:120%">5,706 </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:7pt;font-weight:400;line-height:120%">3,791 </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:7pt;font-weight:400;line-height:120%">3,684 </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:7pt;font-weight:400;line-height:120%">No</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:7pt;font-weight:400;line-height:120%">No</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:7pt;font-weight:400;line-height:100%">Laborers Local Union 158 Pension Fund</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:7pt;font-weight:400;line-height:100%">23-6580323 001</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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">12/31/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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">12/31/2021</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:7pt;font-weight:400;line-height:120%">3,246 </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:7pt;font-weight:400;line-height:120%">256 </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:7pt;font-weight:400;line-height:120%">37 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">No</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:7pt;font-weight:400;line-height:120%">No</span></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><td colspan="3" style="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><td colspan="3" style="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><td colspan="3" style="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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">Defined Contribution Plans:</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="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:7pt;font-weight:400;line-height:100%">National Electrical Annuity Plan</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:7pt;font-weight:400;line-height:100%">52-6132372 001</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">n/a</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">n/a</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:7pt;font-weight:400;line-height:120%">30,758 </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:7pt;font-weight:400;line-height:120%">36,982 </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:7pt;font-weight:400;line-height:120%">27,974 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">n/a</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:7pt;font-weight:400;line-height:120%">n/a</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:7pt;font-weight:400;line-height:100%">Eighth District Electrical Pension Fund Annuity Plan</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:7pt;font-weight:400;line-height:100%">84-6100393 002</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">n/a</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">n/a</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:7pt;font-weight:400;line-height:120%">3,624 </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:7pt;font-weight:400;line-height:120%">3,347 </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:7pt;font-weight:400;line-height:120%">5,097 </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:7pt;font-weight:400;line-height:120%">n/a</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:7pt;font-weight:400;line-height:120%">n/a</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:7pt;font-weight:400;line-height:100%">San Mateo Country Electrical Construction Industry Retirement Plan</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:7pt;font-weight:400;line-height:100%">51-6052127 001</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">n/a</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">n/a</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:7pt;font-weight:400;line-height:120%">4,752 </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:7pt;font-weight:400;line-height:120%">2,953 </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:7pt;font-weight:400;line-height:120%">5,976 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">n/a</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:7pt;font-weight:400;line-height:120%">n/a</span></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><td colspan="3" style="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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">All other plans:</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="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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">40,716 </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:7pt;font-weight:400;line-height:120%">28,014 </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:7pt;font-weight:400;line-height:120%">30,094 </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: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;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Total contributions:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:7pt;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:7pt;font-weight:400;line-height:120%">179,208 </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:7pt;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:7pt;font-weight:400;line-height:120%">155,838 </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:7pt;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:7pt;font-weight:400;line-height:120%">145,880 </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 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></table></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total contributions to these plans, at any given time, correspond to the number of union employees employed and the plans in which they participate, which varies depending upon location, the number of ongoing projects and the need for union resources in connection with such projects at a given time. The PPA data presented in the table above represents data available to us for the two most recent plan years.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">One of the Company’s subsidiaries was listed in the Eighth District Electrical Pension Fund’s Form 5500 as providing more than five percent of the total contributions to that plan or was one of the top-ten highest contributors to that plan, for the plan years ended March 31, 2023, 2022 and 2021, in the National Electrical Benefit Fund’s Form 5500 as providing more than five percent of the total contributions to that plan or was one of the top-ten highest contributors to that plan, for the plan years ended December 31, 2022, and in the IBEW local 769 Management Pension Plan A’s Form 5500 as providing more than five percent of the total contributions to that plan or was one of the top-ten highest contributors to that plan, for the plan years ended June 30, 2022, 2021 and 2020. Another of the company’s subsidiaries was listed in the Southern California IBEW-NECA Pension Trust Fund Plan’s Form 5500 as providing more than five percent of the total contributions to that plan or was one of the top-ten highest contributors to that plan, for the plan year ended June 30, 2022, 2021 and 2020, and in the IBEW Local 332 Pension Plan Part A’s Form 5500 as providing more than five percent of the total contributions to that plan or was one of the top-ten highest contributors to that plan, for the plan years ended December 31, 2022.</span></div> 15900000 15700000 17800000 300 <div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes plan information relating to the Company’s participation in multi-employer defined benefit pension plans, including company contributions for the last three years, the status under the Pension Protection Act of 2006, as amended by the Consolidated and Further Continuing Appropriations Act of 2015 (“PPA”) of the plans and whether the plans are subject to a funding improvement or rehabilitation plan, or contribution surcharges. The most recent zone status is for the plan’s year-end indicated in the table. The zone status is based on information that the Company received from the plan, as well as from publicly available information on the U.S. Department of Labor website. The PPA zone status for the plan year ended on December 31, 2023 has not been listed because Forms 5500 were not yet available. Among other factors, plans in the red “critical” zone are generally less than 65 percent funded, plans in the yellow “endangered” zone are between 65 and 80 percent funded, and plans in the green zone are at least 80 percent funded. Also listed in the table below are the Company’s contributions to defined contribution plans. Information in the table has been presented separately for individually significant plans and in the aggregate for all other plans.</span><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:20.164%"></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.101%"></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:5.652%"></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:6.514%"></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:5.652%"></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:6.514%"></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:5.221%"></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:5.221%"></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:5.221%"></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:5.221%"></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:6.239%"></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:7pt;font-weight:700;line-height:120%">Pension Fund</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:7pt;font-weight:700;line-height:120%">EIN/Pension <br/>Plan Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Pension Protection Act Zone Status</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:7pt;font-weight:700;line-height:120%">Contributions to Plan for the Year ended December 31,</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:7pt;font-weight:700;line-height:120%">Funding<br/>Plan</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:7pt;font-weight:700;line-height:120%">Surcharge<br/>Imposed</span></td></tr><tr><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Status</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:7pt;font-weight:700;line-height:120%">Plan Year <br/>End</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:7pt;font-weight:700;line-height:120%">Status</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:7pt;font-weight:700;line-height:120%">Plan Year<br/>End</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:7pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:7pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:7pt;font-weight:700;line-height:120%">2021</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></tr><tr><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" 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><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="15" 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:7pt;font-weight:700;line-height:120%">(in thousands)</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 colspan="3" style="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:7pt;font-style:italic;font-weight:400;line-height:100%">Defined Benefit Plans:</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="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:7pt;font-weight:400;line-height:100%">Southern California IBEW-NECA Pension Trust Fund</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:7pt;font-weight:400;line-height:100%">95-6392774 001</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:7pt;font-weight:400;line-height:100%">Yellow</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:7pt;font-weight:400;line-height:100%">6/30/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:7pt;font-weight:400;line-height:100%">Yellow</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:7pt;font-weight:400;line-height:100%">6/30/2021</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:7pt;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:7pt;font-weight:400;line-height:120%">51,136 </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:7pt;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:7pt;font-weight:400;line-height:120%">40,810 </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:7pt;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:7pt;font-weight:400;line-height:120%">39,529 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">Yes</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:7pt;font-weight:400;line-height:120%">No</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:7pt;font-weight:400;line-height:100%">Eighth District Electrical Pension <br/>Fund</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:7pt;font-weight:400;line-height:100%">84-6100393 001</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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">3/31/2023</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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">3/31/2022</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:7pt;font-weight:400;line-height:120%">15,158 </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:7pt;font-weight:400;line-height:120%">15,097 </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:7pt;font-weight:400;line-height:120%">12,007 </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:7pt;font-weight:400;line-height:120%">No</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:7pt;font-weight:400;line-height:120%">No</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:7pt;font-weight:400;line-height:100%">National Electrical Benefit Fund</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:7pt;font-weight:400;line-height:100%">53-0181657 001</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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">12/31/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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">12/31/2021</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:7pt;font-weight:400;line-height:120%">14,598 </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:7pt;font-weight:400;line-height:120%">13,804 </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:7pt;font-weight:400;line-height:120%">11,627 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">No</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:7pt;font-weight:400;line-height:120%">No</span></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><td colspan="3" style="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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">IBEW Local 332 Pension Plan Part A</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:7pt;font-weight:400;line-height:100%">94-2688032 004</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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">12/31/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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">12/31/2021</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:7pt;font-weight:400;line-height:120%">4,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:7pt;font-weight:400;line-height:120%">5,723 </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:7pt;font-weight:400;line-height:120%">6,409 </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:7pt;font-weight:400;line-height:120%">No</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:7pt;font-weight:400;line-height:120%">No</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:7pt;font-weight:400;line-height:100%">IBEW Local 769 Management Pension Plan A</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:7pt;font-weight:400;line-height:100%">86-6049763 001</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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">6/30/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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">6/30/2021</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:7pt;font-weight:400;line-height:120%">5,222 </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:7pt;font-weight:400;line-height:120%">5,061 </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:7pt;font-weight:400;line-height:120%">3,446 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">No</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:7pt;font-weight:400;line-height:120%">No</span></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><td colspan="3" style="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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">IBEW Local Union 1249 Pension Fund</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:7pt;font-weight:400;line-height:100%">15-6035161 001</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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">12/31/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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">12/31/2021</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:7pt;font-weight:400;line-height:120%">5,706 </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:7pt;font-weight:400;line-height:120%">3,791 </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:7pt;font-weight:400;line-height:120%">3,684 </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:7pt;font-weight:400;line-height:120%">No</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:7pt;font-weight:400;line-height:120%">No</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:7pt;font-weight:400;line-height:100%">Laborers Local Union 158 Pension Fund</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:7pt;font-weight:400;line-height:100%">23-6580323 001</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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">12/31/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:7pt;font-weight:400;line-height:100%">Green</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:7pt;font-weight:400;line-height:100%">12/31/2021</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:7pt;font-weight:400;line-height:120%">3,246 </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:7pt;font-weight:400;line-height:120%">256 </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:7pt;font-weight:400;line-height:120%">37 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">No</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:7pt;font-weight:400;line-height:120%">No</span></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><td colspan="3" style="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><td colspan="3" style="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><td colspan="3" style="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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">Defined Contribution Plans:</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="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:7pt;font-weight:400;line-height:100%">National Electrical Annuity Plan</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:7pt;font-weight:400;line-height:100%">52-6132372 001</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">n/a</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">n/a</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:7pt;font-weight:400;line-height:120%">30,758 </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:7pt;font-weight:400;line-height:120%">36,982 </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:7pt;font-weight:400;line-height:120%">27,974 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">n/a</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:7pt;font-weight:400;line-height:120%">n/a</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:7pt;font-weight:400;line-height:100%">Eighth District Electrical Pension Fund Annuity Plan</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:7pt;font-weight:400;line-height:100%">84-6100393 002</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">n/a</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">n/a</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:7pt;font-weight:400;line-height:120%">3,624 </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:7pt;font-weight:400;line-height:120%">3,347 </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:7pt;font-weight:400;line-height:120%">5,097 </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:7pt;font-weight:400;line-height:120%">n/a</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:7pt;font-weight:400;line-height:120%">n/a</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:7pt;font-weight:400;line-height:100%">San Mateo Country Electrical Construction Industry Retirement Plan</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:7pt;font-weight:400;line-height:100%">51-6052127 001</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">n/a</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">n/a</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:7pt;font-weight:400;line-height:120%">4,752 </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:7pt;font-weight:400;line-height:120%">2,953 </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:7pt;font-weight:400;line-height:120%">5,976 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">n/a</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:7pt;font-weight:400;line-height:120%">n/a</span></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><td colspan="3" style="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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">All other plans:</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="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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">40,716 </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:7pt;font-weight:400;line-height:120%">28,014 </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:7pt;font-weight:400;line-height:120%">30,094 </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: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;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Total contributions:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:7pt;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:7pt;font-weight:400;line-height:120%">179,208 </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:7pt;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:7pt;font-weight:400;line-height:120%">155,838 </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:7pt;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:7pt;font-weight:400;line-height:120%">145,880 </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 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></table></div> 51136000 40810000 39529000 15158000 15097000 12007000 14598000 13804000 11627000 4292000 5723000 6409000 5222000 5061000 3446000 5706000 3791000 3684000 3246000 256000 37000 30758000 36982000 27974000 3624000 3347000 5097000 4752000 2953000 5976000 40716000 28014000 30094000 179208000 155838000 145880000 Segment Information<div style="margin-top:8pt;text-indent:18pt"><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 includes safety costs, professional fees, IT expenses and management fees.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Transmission and Distribution:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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 in response to hurricane, wildfire, ice or other damage. 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:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Commercial and Industrial:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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.</span></div><div style="margin-top:8pt;text-indent:18pt"><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 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: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%">For the Year ended December 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: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%">2023</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%">2022</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%">2021</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: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="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 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%">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%">2,089,196 </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,745,792 </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,301,587 </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 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%">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%">1,554,709 </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%">1,262,750 </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%">1,196,702 </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 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%">3,643,905 </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%">3,008,542 </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%">2,498,289 </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: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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></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: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%">149,703 </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%">138,886 </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%">132,738 </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 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%">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%">45,889 </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,159 </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%">54,418 </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 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%">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%">(66,499)</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%">(67,138)</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%">(68,596)</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%">129,093 </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%">114,907 </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%">118,560 </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:8pt;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 does not identify capital expenditures and total assets by segment in its internal financial reports due in part to the shared use of a centralized fleet of vehicles and specialized equipment. Identifiable assets, consisting of contract receivables, contract assets, construction materials inventory, goodwill and intangibles for each segment are as follows as of December 31:</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: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%">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:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">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%">632,788 </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%">500,568 </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 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%">C&amp;I</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%">502,451 </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%">473,101 </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 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%">General Corporate</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%">443,507 </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%">425,189 </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 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%">1,578,746 </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%">1,398,858 </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:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An allocation of total depreciation, including depreciation of shared construction equipment, and amortization to each segment is 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: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: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%">For the Year ended December 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: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%">2023</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%">2022</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%">2021</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:700;line-height:120%">Depreciation and amortization</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></tr><tr><td colspan="3" style="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%">T&amp;D</span></td><td colspan="3" style="padding:0 1pt"></td><td style="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="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%">51,470 </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 style="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="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%">50,825 </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 style="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="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,668 </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 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%">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%">7,668 </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%">7,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:120%">7,537 </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="padding:0 1pt 0 25.75pt"></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:120%">$</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:120%">59,138 </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 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:120%">$</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:120%">58,170 </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 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:120%">$</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:120%">46,205 </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></tr></table></div><div style="margin-top:8pt;text-indent:18pt"><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 and 2022, there were $169.0 million and $146.1 million, respectively, of identifiable assets attributable to Canadian operations.</span></div> 2 <div style="margin-top:8pt;text-indent:18pt"><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 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: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%">For the Year ended December 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: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%">2023</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%">2022</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%">2021</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: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="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 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%">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%">2,089,196 </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,745,792 </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,301,587 </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 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%">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%">1,554,709 </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%">1,262,750 </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%">1,196,702 </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 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%">3,643,905 </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%">3,008,542 </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%">2,498,289 </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: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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></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: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%">149,703 </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%">138,886 </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%">132,738 </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 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%">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%">45,889 </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,159 </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%">54,418 </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 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%">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%">(66,499)</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%">(67,138)</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%">(68,596)</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%">129,093 </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%">114,907 </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%">118,560 </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> 2089196000 1745792000 1301587000 1554709000 1262750000 1196702000 3643905000 3008542000 2498289000 149703000 138886000 132738000 45889000 43159000 54418000 -66499000 -67138000 -68596000 129093000 114907000 118560000 Identifiable assets, consisting of contract receivables, contract assets, construction materials inventory, goodwill and intangibles for each segment are as follows as of December 31:<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: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%">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:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">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%">632,788 </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%">500,568 </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 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%">C&amp;I</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%">502,451 </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%">473,101 </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 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%">General Corporate</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%">443,507 </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%">425,189 </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 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%">1,578,746 </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%">1,398,858 </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> 632788000 500568000 502451000 473101000 443507000 425189000 1578746000 1398858000 <div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An allocation of total depreciation, including depreciation of shared construction equipment, and amortization to each segment is 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: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: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%">For the Year ended December 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: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%">2023</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%">2022</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%">2021</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:700;line-height:120%">Depreciation and amortization</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></tr><tr><td colspan="3" style="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%">T&amp;D</span></td><td colspan="3" style="padding:0 1pt"></td><td style="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="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%">51,470 </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 style="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="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%">50,825 </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 style="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="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,668 </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 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%">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%">7,668 </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%">7,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:120%">7,537 </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="padding:0 1pt 0 25.75pt"></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:120%">$</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:120%">59,138 </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 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:120%">$</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:120%">58,170 </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 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:120%">$</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:120%">46,205 </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></tr></table></div> 51470000 50825000 38668000 7668000 7345000 7537000 59138000 58170000 46205000 169000000 146100000 Earnings Per Share<div style="margin-top:8pt;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 computes earnings per share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to MYR Group Inc. are computed by dividing net income attributable to MYR Group Inc. by the weighted average number of common shares outstanding during the period. Diluted earnings per share attributable to MYR Group Inc. are computed by dividing net income attributable to MYR Group Inc. 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:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income attributable to MYR Group Inc. and the weighted average number of common shares used to compute basic and diluted earnings per share was 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:62.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.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.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.253%"></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%">For the Year ended December 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: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%">2023</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%">2022</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%">2021</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:700;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="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 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%">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%">90,990 </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%">83,381 </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%">85,006 </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 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%">Less: net loss attributable to noncontrolling interest</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%">— </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)</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 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%">Net income attributable to MYR Group Inc.</span></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%">90,990 </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%">83,381 </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%">85,010 </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:700;line-height:120%">Denominator:</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></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:120%">Weighted average common shares outstanding</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,682 </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,760 </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,838 </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 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%">Weighted average dilutive securities</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%">155 </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%">220 </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%">323 </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 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%">Weighted average common shares outstanding, diluted</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%">16,837 </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%">16,980 </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%">17,161 </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:700;line-height:120%">Net income per share attributable to MYR Group Inc.:</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></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: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%">5.45 </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%">4.98 </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%">5.05 </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 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%">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%">5.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 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%">4.91 </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%">4.95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2023, 2022 and 2021, certain common stock equivalents were excluded from the calculation of dilutive securities because their inclusion would have been anti-dilutive. All of the Company’s non-participating unvested restricted shares were included in the computation of weighted average dilutive securities. The following table summarizes the shares of common stock underlying the Company’s unvested 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: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: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%">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:120%">2022</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%">2021</span></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></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%">Performance 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:120%">13 </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%">13 </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%">— </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></table></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Program</span></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%">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. The Company’s prior $75.0 million repurchase program that commenced on May 9, 2023 expired on November 8, 2023.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2023 the Company repurchased 25,042 shares of its common stock under multiple repurchase programs at a weighted-average price of $114.55 per share. All of the shares repurchased were retired. The shares repurchased resulted in no change to authorized shares and an increase to unissued shares. As of December 31, 2023, the Company had $72.5 million of remaining availability to repurchase shares of the Company’s common stock under the Repurchase Program. </span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2023 and 2022, the Company repurchased 76,150 and 68,675 shares of stock, respectively, for approximately $7.9 million and $6.8 million, respectively, from its employees to satisfy tax obligations on shares vested under the LTIP. All of the shares repurchased were retired and returned to authorized but unissued stock.</span></div> <div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income attributable to MYR Group Inc. and the weighted average number of common shares used to compute basic and diluted earnings per share was 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:62.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.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.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.253%"></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%">For the Year ended December 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: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%">2023</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%">2022</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%">2021</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:700;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="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 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%">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%">90,990 </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%">83,381 </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%">85,006 </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 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%">Less: net loss attributable to noncontrolling interest</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%">— </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)</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 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%">Net income attributable to MYR Group Inc.</span></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%">90,990 </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%">83,381 </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%">85,010 </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:700;line-height:120%">Denominator:</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></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:120%">Weighted average common shares outstanding</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,682 </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,760 </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,838 </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 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%">Weighted average dilutive securities</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%">155 </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%">220 </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%">323 </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 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%">Weighted average common shares outstanding, diluted</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%">16,837 </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%">16,980 </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%">17,161 </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:700;line-height:120%">Net income per share attributable to MYR Group Inc.:</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></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: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%">5.45 </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%">4.98 </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%">5.05 </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 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%">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%">5.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 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%">4.91 </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%">4.95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 90990000 83381000 85006000 0 0 -4000 90990000 83381000 85010000 16682000 16760000 16838000 155000 220000 323000 16837000 16980000 17161000 5.45 4.98 5.05 5.40 4.91 4.95 The following table summarizes the shares of common stock underlying the Company’s unvested performance awards that were excluded from the calculation of dilutive securities:<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: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%">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:120%">2022</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%">2021</span></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></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%">Performance 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:120%">13 </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%">13 </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%">— </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></table></div> 13000 13000 0 75000000 75000000 25042 114.55 72500000 76150 68675 7900000 6800000 false false false false

M#'4":TCXN3-K+'".0@]#PR@2UVV-CI6'$=:1KQ18!'API*)"< MG76<+\ M&*T("1^G%4YLG#C4NQQH/GFBRU,01:;ZW/.<8JA3 OS;(,"_/2E^WSO2=*]\ MR'Y*@'_:"E* QH)"(FN>@*WACBV&3&(X#'XWVSXB M_7UC\1/581.:KC8&A5PHC_KIZNI-J(\*L4,=FVSATP>CJRC90!XV6]8E3!ML M/L7P99HFFI8A8KZY$LAP$$N0#(\5FTG3]_!3J)9 +*U)[*G,^$BEJ"("T411 M45R5_4#1,*Y0!VS7E52K^J+,5N7"Q/B@Y(H.Q"ML$2N$NIKX0ZBV&.7?53K8 MVWJC5#1:N13ARUE= "L4-U@\E&/^AD.]F30-T'DX1AGCR>/0IZ MBL(N\Z>SQ]-AEUQSA6:= V*_3QEUBFC3X:V+BB/:VO(:I?"UD89XDV8/Q5M. M$G QJ4 YFG/IX5#%PEB& MT/(I4-WJ_GX]%C BJ=.P**8D<1,R-.1'*VESV^44Y%T M+2(&'T7!DJ(F7+)D!Y91M >_K^T*K3LR_7:Z-F^U0I 21B:;'/YK,G(6W'&I7IS-].#Q5#G.(!/BM^[_'E[#+*#0["AA\? M/HA"14R(>L"ED3RHB';+'M:F%8<*C 8.!G%FM\U^^<^WV4^@]K;9ZZ:$ M P *1'KDV#X@YC7&D)_DGBM_.2PX_"$^!(&[\IT524/BM:]VI&O>QM:[7X,' MY#G\;C1S^6^EF8O9P\^DF:>S;X^2S./9TR]/,0#J_*Z,-O\\I,$6_@S2_.VG MD#;-9W?8_N-_!Q=>S!X\/>6V/0UNV].33M=5!4J@)Z=VRF.[\\V9_CN6)XLO M(=T#WGJ<'5Z=)PK6&4I+Y-YC8YU?86,::>@W3.M/=H??_?;$PM<-0C$#-:EV57): MJ@M\E@_DHT_$5@;<.BH-IO*&:7=3AS)PU>7 V64J4VBXW:-D*T8E!D)_HXL- MCHFGFB;*<34N%SGJ+,?JX%""'#/?IBFXGAZ=O."EU\5.UXK&HGO4,RB&V&D/ M>015$1T[5J>0P0X/>498+#]*JU"=M"]AQHR=H8B9]_\(D\=0+^7BU*0BOE_0 MC,%V@PMSAKHQ:.T QI&,JZ$TN@>.G**=)!9&N_=KS4+1!%N5@,B:MJJ\DZ'Q M$G:[5H%&R8EQNNJ9]'W49.+9H<$4@ZFZ\D]O8/!)."K?7*W[3:)D*C6 M&@0]B%J-"UYF&@M8ZY!N3H3B39 ?'(8RX8D2U@FM3-S^1]LX3/8*"++A1'H@UD);7U\.^P5T28/' 5+NL,-T7SD%I#B:0=;@J&O2 \] 43,# MMJ-X4B]4* $D%E58HM51KK&;.'0J<<0J[*%'"4*5GN1F1DU549[NRR&50E1@ MQ7XPO9#?%"H_GRJ.P@K/6!HKY0[$4WM?TOL.+55,D+K!Z *VPQJ.Z5 IEY\6 M&TXQ@I./)\))P %8H>/J$/@&&(F?0;;QR?+#^664J9$K;WN_ ;!I*Y/2 M]%,72?#(O>" H\309PL_6B1]1U;*7OC=][['6JO)"W(ZVG)JZ5NC,-SQ6X)>LI!\!<7!=N36*:_G@5P9[DF,]<:\0XOF(:48F11L B M=Q@D)5G;H0,KSOEZ5:S)">'QK4W[@$2B2M"?_:K0)+!G8BT"?3M+$?O>BX?4Z:BJ2E!V:_.- MZ9)*715Y$BR.[7\),+.&B&>=BZ:!M *D"@%7YK.P&$&MBCV!%>+8 MJ%^JKECV2?^(/OA)'HQCR.:G!XE=^?V^I?H\VC)% M,I.\WP\^[^R]62J*;IG^1.L2"$YSD M-8 7L2Q*E9M!&2^)<$F#2.M*SAQ>-+>G15^>JCY5#^,&=4BRGPV MP[P:>*13)^E":I1C"2FCDV/FL."D,M+'E+-9V8 MC2!C;XP$%]BV_#KTD[,. M$SL:&WMYR!8 0V4T?2C[-QW55\9D(ZH\<*4GJ>G1'P !\RZ4Y$;@PQ*^-XL[0*"8.2CHHKJ8@)!:J4&@9-X%M@[$B)+B*>FP' M"#S"#R-%TM=*Q#.N"-2+?>\:DQNB/I<$K/9S197!]HFL/>V;17,H \ MT3 I@/LZFFUAR85))>!A$R;;0C@_J2^\@^$7SM$B=D/!U6B'BE&?XN% B#S. M[M!1VA1Q1ZS44W:6KVTX&+9CS:CK.<2ZPQ3%I 8I8]\@*4-J1\W>OK(DLH=? MZX!R8KW(N, _U!,MVRY=W@_Q\7@\B&E/;?*D=(L=D_/378UOO.9$XGGEYX%, MBK#/62A+O@[S1L@((0,MM+@$;Y7F'8G0*V5V#.$H:%X@S(4/KL7Z(=TSH]HD M1O6*JI!N!OX8T #RF?3[!Z<_QE'2P)?/=:' C+'HP1E4.UB(YE#T_8ZM)&H0 M#'EKX \,W<*Z-5OS##=-0^"$0%AD&>HJ/1;0KN.V&I]^P484AMRHZ8BA#RB. M&3RZZBQ[OZ71WABO]8TV.,1$\BK4D#AY=G[&E?/3CZ2&7]785QJO?#8;GH6" MSE&CA]J@-O>5WH=SXB380A5[.B7C:W^XD1\=@28TT6-EK^5>996,"?F7R.6S M$\09JDY(V\1N)$K?F##FOL"47&R*G1,>Y,G*H0\AG7C\<>XS0]=DH*Q2Z= M^>DFFY^I2F)2ZMSEQK0.5%\"2IDV[#46@!QMCNJK:7I@#Q" MV=^9_GKHR4RMCL..VL%1G(-BQ]VPX;#YKZ%F[JUG76SG$>%T2O7$_J+YZ?:@ MU[YE8U+[W/'>-,_@(X_AUZV\JT//T%'A)R\^*RRAH4B($T\F1\Y"B22.CZ.'45B1N[^6X5(>L(M WIO'&0_Q M]0UK4]1PJ@N !4NCMW71N/'VD(?;[3E9>/@&B#[.%;IWH>L?$8H_P$/"8&.5 MQ6&+ ._/W(['=_4I\$DK//I8IM()^5N+WTG]2HGZ:#JK]!C$EBJR7V/M,&** M+SGH8-F'J2J^/BO20VPABDYA,GCX0]/N&AI]BF(8"XUH=%#:!*:BA!SMFV7_ M7./91T]HQ(-$ T-4^RFI3ZD M0D(8P4E5-=TG$09&ZOXON[]7"5VI4XWY_9")SE5.RYE5V,.F*+LV>"(R8CI, M#C^RO@?949N8SQBE&,J9["?I/*&Z]*T 2XUD\]$Z'Q$]MA91JXO^ MS=61== MHG1."!=I^3(R+"'D^H&4(E2F( DM'$8\W7[#DY$7<*R89CO2$2%>48:"^0$)'6L M7RH@@SG>0B)L(>;'XE 3MHA<']F&14\4I*BAXX"?G<2\0_6WJB\\3O^4(3P< M/J8$\5%JQYD)GZ$:"Q]Q@:&/M6#\YQX/O5RTN&!L#WU1KW8 MQ7%YN@WCNFVP-$".=\OC%GSMRF&=RC@@O'012. MNJW0U&DDV()L*5^+N^_A\Z\W6PR6IA7E,EU+[!M,S'9^,@N PY.(27:2063Y MG5P8IJ07.U[[7JI^/(OL"Y7*C*TM%;K23XLXQLRJCXS0:RK@KGU2 42<+>3% M-O/!VPBYWCF4!"4FJ#?9<3*.C$ AFU5-#5 O(TG!1.,4J\LS>DFBMR,.&[AH MZ+89@BRD)D2_)H^#"!5I=ZD2;?Q ^BF?6+T",KZG0JP.V$SDC-OD;GC=&9E2 MX=U'JI%")K6I@0[R!B6YT \$"*$O&52(QAL'/;'I[-WZJDV^C6^P#O/BB4E 4DB$)458WFKNN*_1ZF?'@ M+T7:6]L%; &9[(.$:JAL Z-@^++E$2FI]R )F9).]K=+&##>/1YN[^<[45_D M2=,CMH9=GN[G"@/F7@$YK6A:U#\Q&/B.W@4[.43OSZV8?7W]ZI_OOA$+\4)) M?H^3Z[\6F^VSU\&+FYJJE]* "B62[N-IXG7X#&;LRLCK;?>ZTP17+HX"ZH=T M +QA<)/TG,RR-\4>1Y_ZE^::./E2'H"WL7-B<"ING)/+9,(30:R8.6.+_^SH M=->SNX_M&I3T&Y]O>TYXWQ5L'4=YC4;# M&H?](190':;#1BM\\AV*+UOX+Q#9CU?O7@8B&[T[0#5;NW [OPO/J;ORB1QF>]R'%VI*V"/$UDL5+G'N+@#33;$:+D_EQU]/7:6T%$0 MZ!FZR5=K4U2PJ-IM+^\)^3MH%E)8K*P\TCW( "9<,J-?SR^>Y-D[D6EO0QCB MZ]]:H*'L\MN+;[[+7F_H'0CBK[5R&>W W_E#&.(6S4XJ@6 #&TU37D1"'72S M%Z5J IQ,RQ&#)TZN]"\5D'3V*)L#XZ64_A MGT@N[/8N)/WT\ >\1YS[=72+ M0W.PR2R\BPD0C+X8>G"M[X(#-BHDH$Y@T$'@O_@=02P,$% @ !()<6(8O;8C9!0 - X !D !X;"]W;W)K M&ULG5==;]LV%/TKA#L4#J#$$O5A*TT,.$FS=5@W MHTW;AV$/M$3;6F31):4XZ:_?N=1'E,1Q@;W8)'7OX;F']UY*9SNE;\U:RI+= M;_+"G _69;D]'8U,LI8;84[45A9XLE1Z(TI,]6IDMEJ*U#IM\A%WW6BT$5DQ MF)[9M;F>GJFJS+-"SC4SU68C],.%S-7N?. -VH5/V6I=TL)H>K85*_E9EE^V M:GR;UE:KL\'DP%+Y5)4 M>?E)[7Z333R68*)R8W_9KK8-@P%+*E.J3>,,!INLJ/_%?:-#SV'BON+ &P=N M>=<;6997HA33,ZUV3),UT&A@0[7>()<5="B?2XVG&?S*Z2SY7F4FLPH-;\0B ME^;H;%0"F9Z/D@;EHD;AKZ!XG'U41;DV['V1RO0IP B4.EZ\Y77!#R)>R>2$ M^9[#N,O] WA^%Z=O\?Q7\"XJ@Q5CV*7:++)"U"E1I&QF#%*_+\/?LX4I-=+E MGWU"U-L$^[>A$CHU6Y'(\P%JQ$A])P?3MV^\R'UW((B@"R(XA#[]C)),JUPR MM40Z=XSWT3P(M)_FS5JRI5[9D]B*(@-T+Y93-LP*6*O*X'3,$?M= M%!6Z!0ML*O"^;0T.>\Q$SJ0I,Y0I$IA]E,)46J)YE.P:IYT_.>#98Q27PJS9 M5F0I^X5Y7N $/,;H[9L)]_B[WMHELAMA$EZBT)%2J6N 8[84F69W(J\@3_F2 MGN M;+C#B>/&X1'2+HJ.:!9& .T4RS.QR')D->(=@F<\AI&U]YPHAL273>A;I=ON MH)Y%H!9YMK+I8S$X#WJYULSWP"Q1OM18]H($M'@!]. MB+OOQ+%' U1%@')[+GIOMRZ_VT-&W56Z 0R<"2G2$6GFUZ]1/PCFXX2>EJ&= M4]- :(-+3/1.V!*I7YT*'DO")D_=K@W9A%':G'VI6@ZMU7E>8Z$2*007:+^ M?]RZKORVPE_;<()JCD.(&#N!#Z+-EK\JE>ZR/$>5!BA3-\0@!BA__<=^=B4'V\&\W."5E?RUS*WWCO[ M0DFZWR$K5[#;4%7\J#LP,C53J>G=M"]NGI_^P_EUY14C? M6BJSALJL3V5NJ>QU?':7T_1!"HUABT "]+K6K-;BTK[XHJ5:,:ADUMG67@&X M1D,TR?#$91E_ZCW M)H_X5_9[!5OZI;Y;[3Z)9O67P*-Y_3WU4>A5AC:9RR5&PO=V]R:W-H965TN-JZ7".P-VTS3"/-U@K;>3*(YV M&_=RN7)^HS\=K\42']!]6=\96O7W*)5L4%FI%1A<3*+K^.HF]_I!X0^)6WLD M@\]DKO57O_BMFD3I3<\EG?HOX;<*9>Y ML#C3]9^R;S]@ET\(L-2U#4_8=KH\@G)CG6XZ8XJ@D:I] MBV\=#Z\Q2#J#),3=.@I1W@HGIF.CMV"\-J%Y(:0:K"DXJ?RA/#A#7R79N>E, M*V>(&KBV%IT%H2KX*,5@[0IS#WL2:[6&^2LXBW6%Y"&C-(>)*>P4OWN:?O4T2U862GP_!M=V77HL1)1'UE MT3QB-/WIA[C@/Y]),MLGF9U#GSY0&U<;"E$OH-PE(@Z'71\=]L+H9J]D6UK* MCA9[*K&SKD\G-GL1 [FSTCJL?(!NA;#0-4T*J98@'-"18S-'0\=^!1=2D8;> M6(K;]D(5^$<"LY502X0OBC*I"-^5>RKTO MVN,\/I@<,_V.6=_B HTY9.T3IB8I>.:E)&5%[J4!&^4QED6QP&92,U#HBE+\P(^/\O"A;8('BJRE*K] M?X1!/*>?P\E:+$\Y/5N4;V;KO0[PHF.B1U++!$DM$SWX';_/C_"&G"7<(P^H MM@KNMWC!BBR',WV>[_L\?W6?^YR"6UAK*P/I1/\1B402'4V)]F17GW?DS_D- M#MZGU+7M2@2MDU1'A(;"* *Q0,XWJM3-ND:_?PB"NIP-XH*-1I[KG*4C3CV= MPT<*ZPK\K CV3D-%B%Z9^B:/0PODU"^)'QD7<<;RA,Z9Q&+ TN&P!V^E0/I5 M66_H-QCJ-Z2)+TKD= <\0:.,^IKF45B)B+6J@2(5P"B"7;,?R& MYGC]Y/QNVEQTPR8T0A@VO=.LG:KQ_M'%A=IY&:YGOF0VRK5WF/WN_@9XW5Y\ M#NKM]?&3,$NI+-2X(%-^.: J-NV5K%TXO0[7H+EV-#N"N*);+!JO0-\76KO= MPCO8WXNG_P)02P,$% @ !()<6#)ZEW1G!@ =Q< !D !X;"]W;W)K M&UL[5A9;]LX$/XK SK/@*Z.WD'+4@.A&C]:S$$G4F]<[R_1WQG;T98)D?2"E]]8H>:G@W0 !9V2 MIE2?^>WOM+4GTG@Y+Z5YPJU=&_D#R!NI>-5N1@TJ5MN6W+5^6-N0NCLV^.T& MW^AM!1DMWQ)%QB>"WX+0JQ%-=XRI9CT%D;&+R@SUH)?YU-I!)(B+^W&6DAPNT0.DB.Y(+D M]'2 42"IN*&#\9M77NP>]R@8=@J&?>CC:QL;P*>@YA1*K>^AH"51M B)542 M2%U R9T"MDNPE?4-R4EQBDK)X!0S'+0'V.,ABG.1=X^$> 9T>K M"17F_#8&^ZQ&0-Y(W"P/X*)$+#9EN2$@\-I(NT N\I(51M@Y*4F=4[@V>>K, MBOZTH *WH+9&,Q Z _Y]+#! 7GZFCT((L=%\F+'=:(PA'>L-N)V[[D2F!:% MNC?VTQ\-6V"B4@[4J!ZZB^1Y4S76405%)^?,&N<[01Q X/A!"E^X(N4FNA6X MTBMQ@B32G;EFP85U[11XS_(]R%"QQ+2)YSUP MPT^ ISL7^XX;9. YGI^T-N?M]O55GN?X20R>ZZ3HFX^\/LR?8&'/7'<82QQ, MX8VPSO,C)T''^B@LC'KLW#G3!QYXH3YG+VBMK==LV?!+[+AI!G[@>-&2#=L. M1;,@;EF093'TI)FH2S/1L],,*"HJ&] %DSEO4%WT[?8$TP__Q%RR4V)?\OAF M[EE:')(;//H9AB?5M<>* AKTS:O4=[UCW7BVP=$&0R6XPPSN*1%(O:[W+S!6A;M=1X*;SNH57FQ$P6N[D2.YV9].2?IR)$\->?(9K$HJ;XQ]65 Y!RF>*KK1[>-,KWP+Z$, M1U*(#<)H)OQ_<<<^O10I2.XT"HL""L,9TFE(USBDKQL-"ZSY5*%$AMA MU%Y%WSI75B3I;,(H$+QZI+8^]=")O$QWL%1)$_C\B*IX1^EPLPK0NWQ.ZADU M&M;X)=9?9>!5KRN"/? ])\9RZ+GHNTN-/3#YSC_&7N0E?;1-.]JF3\YITP8O M>:H_PUC5/'(<'M*]]O_6?-\5F)3+W,[NF0I?E.H@YXSU7>=LW*5\W;N M6[D-?5SHXAN7=+5WM2#UO?%E$RQ/+ M*V,GSFS$DPF@6\R4>M(&/$;?@RA;YN15)-B,;=,?0H2:DHZ;I);X7IC:!.C[ ML9Z.(/!=35XO3743N:E^'7>RDL=N::P(>CY/7VHW[870 ^YD3 M1JYM,QQ_1%<;UN&"&U(VANJ[!>&ET7XOM87I)97H[&<28-]\%1@E\),#6UO_ M'\ EKV>'NLSZ21+15?;>LI#?6Q;3/0&?=0&?O33@-Q-/7[CWBO@5[K_"_5>X M_U_A/EK[&5I1,3._?#6I,2SL?]'N;?=7^O'2B^,+]6)UPI7IGNG!(,$+T YZ>JH2B5O D(1-DTC)]DY7J557N[V[#U4_.# $5+!SM@G= M?]^Q2=A4S>8J(6S#S)LW\\;VHI/JJRX1#7QK:J&77FG,?AX$.BNQX?I&[E'0 MGT*JAAM:JEV@]PIY[IR:.F!A. T:7@EOM7#?[M5J(5M35P+O%>BV:;AZVF M MNZ47>:T"@:4O&I0Z$H*4%@LO74TWTRLO3/X MI\).G\W!9K*5\JM=O,N77F@)88V9L0B85U;(*+QWQ'3&T):Q_/Y"?U/ MESOELN4:[V3];Y6;0J845Y M-(K^5N1G5NLLDZTP&AXPP^K MS7"Z),=]'@1&(I@[8+LB+;IT=@+:!&##U*8 M4L,?(L?\1X" J W\V(G?AEU%?(O9#<21#RQD\16\>,@W=GCQ"WC/:6KXO-YJ MHZ@OOES*M,=)+N/8O3+7>Y[ATJ/-H%$=T%N]?A5-PS=76"8#R^0:^NJ1]E[> MDA2RH+X]*J0&ZI?H7@6\3'?],S)DDO:;-IC;T*9$*&1-&[<2.^ &2 ULMJA( MD3F,*D$6LM5P)4?_[#&)(EHC/SI[4E'1>7K#V.*,=HK>:CU!L.A8J6YXD-]V^?I3L>%F1!GNQ*9D\AX(UK!;JM*J9^7:&0NX47>?N+.[XMC;T(TGG#MGB/YDNS5G0* M!I2<5UAK+FM06"R\932[2JR_<_C*<:I!CP5IA[N3N _9Z MQA8ODT*[)^PZW\G$@ZS51E9],&50\;I[LZ>^#@'9'+\IH9 MELZ5W(&RWH1F#2?515-RO+9-N3>*OG**,^E:8<-X#C=/U&:-&EB=PR=3HH)5 MJQ36!I9:H]%P]IEM!.KS>6"(UT8'6<]QU7'$+W!$,=S*VI0:;NH<\W\! DIX MR#K>9WT5GT2\QNP"1I$/<1B/3N"-ABJ,'-[H1;P"26P.*ZF-]F'%&FZ8X+\Q M]Z$OD7]0FKXDUUQG0NI6(7Q?;K11](_].%:?CCTYSF[G;J8;EN'"H\'2J![1 M2]^\BB[#=R>T)8.VY!1Z>D]SG+<"01;0]-W&KMM.D72*LK[9S"D[IN$DRW$- MZ_^D@TS2E&M##: DR0$**6A=\'H+S !U&ZL-18VB&9SQFCQDJPE,G[L?P#YB M>$:FX34DB9]$H37&_MO)I&_>,^[8C^(Q1/XTF5C/2W\\&EMCXD_C!(XU(#@8 MMPK5UBT5*Z*M33=YP^VPMY;=N/YU[Y;>+5-;7FL06%!H>#$9>Z"Z1=(=C&S< M\&ZDH57@S))V+RKK0-\+*7S<,=TJ_<-L$"T\5K(V,V]C;3,) I-OL.+F4C58TTFI=,4M+?4Z,(U&7G1! ME0Q8& Z#BHO:FT^[O:6>3U5KI:AQJ<&T5<7UKP5*M9UYD;??N!/KC74;P7S: M\#7>H_W<+#6M@@-*(2JLC5 U:"QGWE4T623.OW/X(G!KCFQP2E9*_7"+]\7, M"QTAE)A;A\#I]8#7**4#(AH_=YC>(:4+/+;WZ&\[[:1EQ0U>*_E5%'8S\S(/ M"BQY*^V=VK[#G9[4X>5*FNX)V]XWH8QY:ZRJ=L&TKD3=O_GC[AZ. K+P'P%L M%\ ZWGVBCN4;;OE\JM46M/,F-&=T4KMH(B=J5Y1[J^E44)R=+S755]M?P.L" M;GZVHJ$;MW#QB:\DFL$TL)3$N0;Y#G#1 [)_ $8,;E5M-P9NZ@*+YP !L3M0 M9'N*"W86\0WFEQ!'/K"0Q6?PXH/DN,.+_R/9AZ7DI/6Y\F]7*V,U?2S?3VGO MD9/3R*Z!)J;A. Q)0B$,DM!/LA"NB:75;=_S3^0[9_HVTU'FI\,8TFCL M)RR"CV4IC$42)GX41#!-R3R@L2_PQR^ #&C.AD9*W52L[1072 M!>:"][.&N/)*:2M^]QL7<4;TANF K#3R1VD\((ULF/GC4>:L.*9T*9SZ3(*C M[JY0K[L99J@<;6W[1C_L'L;D53\=GMS[&7O+]5K4!B26%!I>CE(/=#^W^H55 M33&PO=V]R:W-H965TB15)_OK=Z1D64T5=^B+ M=7?D??'N?K[I3JIGO6',H)>Z$GKF;8S97@:!+C:LIOI";IF DY54-37 JG6@ MMXK1TBG554#", UJRH4WGSK9@YI/96,J+MB#0KJI:ZI>KUDE=S,/>WO!%[[> M&"L(YM,M7;-'9G[?/BC@@MY*R6LF-)<"*;::>0M\>9W8^^["'YSM](!&-I.E ME,^6N2]G7F@#8A4KC+5 X?.5W;"JLH8@C'\ZFU[OTBH.Z;WU3RYWR&5)-;N1 MU9^\-)N9-_%0R5:TJ+=NW=-/-0T6@CZTX9(JBY:+_T MI7N'@<(D?$>!= K$Q=TZ4D/G4R5W2-G;8,T2+E6G#<%Q88OR:!2<Z%H6+-EQ5#"ZV9T>CLB0*GSZ>! 6=6)2@ZP]>M8?*.84S0 M9RG,1J-?1,G*;PT$$&4?*MF'>DV.6KQEQ06*L(](2*(C]J(^]DL+-O-@:C137YDW/_V T_#J2 YQ MGT-\S/K\$8:T;"!HN4+K83[\D ]U^8Q%?M3V>.1W1YV@0L*X:L-*&Y#9,+22 M%D>Z#^?IE-;;JUMT@O+()W$(Q.F'"<'D:BAZ_^S&Z=\CDOB3*.S/.W9<"K M0R]@3)5BHGA%T"-"0W 6;LZ(CW%VWNOL^3/P1Z*!O..?I*'5H88G"./4SY/H MFV /,HPAACA[<]K*%K54AO]K)W>DKZ]I\5S)M4W=)WDZ^ X>Y9V3&P=(4$#% MVC3UAF\URK"/HQR*Z>=A@I+0)U'<"B<((@[S&"6)'\8Q>E*T9$C0FFF4Y@F* M0^B!G#@Z2C(4@8;[IP",4\]0X(H!Y*($8[ >0M]@1^.0@&K^@PI@/TLG\.(D M"\\M%^>.\]-)#M\8AXXC&7#W@%$K+KAA'ROXEQC#@V'H4>S' '#[9^G8<>D/ MNB1*ACUBN;,H'?:-X]KN^'[>;-%C/TQL3T>AG\"[GZ!)Y"I(>>I+_#3U,&UZ[H5PUQB+FVT@1[7K298*?0; R2COH< MAZ2%MB$,L*7]A_!_,BJ +.6@B]%BLX M9% EU:X[+6/DUJT82VD 'QRY@0V1*7L!SE=2FCUC'?0[Y_P_4$L#!!0 ( M 2"7%BTRB =S@( /P% 9 >&PO=V]R:W-H965T'80^*3<="92F3Y*;]^U%R MXF9 FA=;E Z/#DF1TYW2CZ9"M/!<"VEF067M=A)%)J^P9N9*;5'22:ETS2R9 M>A.9K496>*=:1&D<#Z*:<1G,IWYOI>=3U5C!):XTF*:NF7Y9HE"[69 $AXT[ MOJFLVXCFTRW;X#W:A^U*DQ5U+ 6O41JN)&@L9\$BF2Q[#N\!/SGNS-$:7"1K MI1Z=\;68!;$3A )SZQ@8_9[P&H5P1"3C[YXSZ*YTCL?K _MG'SO%LF8&KY7X MQ0M;S8)1 66K!'V3NV^X#Z>ON/+E3#^"[L6FQ$X;XQ5]=Z9%-1E!WS(]RWB#^15D20AIG&9G^+(NWLSS96_PK=B+#PZ8+, 'SX2!WXNU ML9I>R)]3,;>,O=.,KFLF9LMRG 74%@;U$P;S#^^20?SQC-Y>I[=WCGU^3UU8 M- )!E:!LA9H>A=8H+8C7BIT2?9;VM.CO;_%#KJ@+C:5W0C((!:42U,Y<;H!9 MH!IAO2;7+)G !9>$4(VA!)M+7S;W28$RK\G+)Y[+G*Z@=B3FFN:+8;Y%WT,V M#L>C@5LD8=;OPX-T^T6S+]@:)9;<&D@'81(/(4W"?AP?J$,P[%#:-E>6/9.= M9.$XSF 0]H<]6&E%#& JIKU\PMI*\]+"5C )H[ _3F$<)LD8VGPD:1C'?4A( MT# F94D<$R:CU9#$)B,X5>7HJ"-KU!L_=UP>&VG;YNQVN]&V:#OZ%=[.Q5NF M-UP:$%B2:WPU[ >@VUG3&E9M?7^OE:5IX9<5C6?4#D#GI5+V8+@+NH$__P=0 M2P,$% @ !()<6.[ 4(,! >@D !D !X;"]W;W)K&ULC5;;;MLX$/V5@9HM$D"-)$JRE,0VD$N++=!+D&2[#XM]H*2Q M+90259**F[_?(>4H3NIX^V(/19[#,YPYHJ9KJ;[K%:*!GXUH]XX.;>KDR]D$PGW9\B;=H_NJN%8V"D:6J&VQU+5M0N)AY MY]'I16K7NP7?:ESKK1AL)H64W^W@8S7S0BL(!9;&,G#ZN\=+%,(2D8P?&TYO MW-("M^-']@\N=\JEX!HOI?B[KLQJYN4>5+C@O3 WK0)*YN;5%NC:+9FG!F?H6%@<,[7@C41]/ $*6=",H-_&* LU?@$8//LC4K M#>_;"JOG! %I&06Q1T$7;"_C%9;'$$<^L)#%>_CB,<'8\<7[$KRJ=2FD[A7" M/^>%-HJ:X=]=V0Y'.LS\,(V/X##UPRPY@D_/IP^ G?A1GE,0IWZ2G< > MYZ2C<]+?=HY">Q79:G:*>K?N*)UNZ"8-=(DYO> $R4+42V[ST+M.PL5F![-7_Z]ME2+G5VB]:9$>'V]XESSWWVH?>V-!1.*$QM0X0LLPLFN0US<"K8&5!R=.TOZ.B>'KEN60S4._(Y>.RN M5[OGQ:MB;)^GMGFBW:J7=5_JG^39SO8)MN[#!M72W?KTKI)]:X:K<7PZ?EB< M#_?IT_+AJ^0S5\N:]A.X(&A(]O5 #3?],#"R<[=K(0W=U2Y2 M\MH,[ ;CY];\/U!+ P04 " $@EQ8H(,$=KT% #&#@ &0 'AL+W=O MWPR'9VMMOMBE M4@X>ZJJQYX.E<^WI:&2+I:JE'>I6-?AEKDTM';Z:Q;@9MRL71^8#0^:^5"W2KW MN;TV^#;:HLS*6C6VU T8-3\?7-#3R\3/#Q/^*M7:[CV#CV2J]1?_\G%V/HB\ M0ZI2A?,($O_NU415E0="-[[VF(.M2;]P_WF#_B'$CK%,I5437?U=SMSR?) - M8*;F#EE71R?&;T&HR?C6C^(80:5J-S9>,WY=89_%KB.C>^4?>J62FX485> M-&5@ZN1.3BMEWYR-'%KP\T9%CW;9H;%GT"B#3[IQ2POOFYF:/048H6M;_]C& MOTMV%/%*%4/@E "+&#^"Q[?Q\H#'7XAW;G0-$_35H"Z0<[>$26!;&?CG8FK# M^+^'&.CPX\/X/H=.;2L+=3[ )+'*W*O!^/5O-(W>'?$^WGH?'T,?WV).SE:5 M CW'C.@BF3Y"@7'X,&0S0VV8+YC+[K%5A[P_CG^W5 A6M[I1C;/>BL.1"8[( MYO'U;QFCXIW]UG)@T-N#M3(*I(6YKC#9_;\) (]*&E!>$8#[J>HIDLSI:=A3 MN'LMZ_;=%4S"_T>XTTY6<#)##&DLE U"Z)7%V.P;N*CUJG%PK4R!'K[P^J%\ M0(NM*0L%KX 2&D6$"0X)&PKX/0PQ$1.1SBA;R#F.1'X@5&<13-!>)H M]:92)DB4"K^$!:M1EA.:IX ^]IY0DB3H7)3OC7&2QISD4;(=0PK9+Z,PXPEA M60:Q&&:]CU%"2XJ&\3<$X@)$9XDGD#.21AF&/DP@207)<)=P21ZLBC@A(F=/"&0I(R*)GA 8 M11E)8K9/(/UE!"9)3K*48ER]/WG*22P$9#ZF?M<9)YQGD-(P9X\^GJ*<: 3, MTR0XR5@:Z(M1$XGG0B#A^_1Q@<+"G< %^!5M\QS5Y'K/$++ MF7A"'^HQR'&!_A9I?*N^KLH6 M#W='=F-XQBI3RLJ&0E9HZ]ZVUP0?KA [97#GRM/(<&"2)Z1PZU:U"_K MX)O7.R,;6Y=T$!51T[*9'M2)M]]4LJ.^UXL1OE> MM6P6T"H3NMH&PHTJ5T86K1BQJ[7:L;;(H>05F4*^K48L]05=!H M!U./&;JG_U!!OI4( E'0J ?$6:OJ7D$=VJ)#)_+1. [W$SX+.A'[,)SOUOJN M&EVPP;8+>[&+_.6H94BGO03H>JX=&YL45P\MB@;-Z"YT6?G 29CSTU1/7J3Z M!V@FH8#L^;.!FFV=W@+).1:=9W"&V!9O(KC>B^#/[Z#MY&F5Z'+CXK [SPSO MZH+ RD_Q',0GAOF'7<0KB'T1X/N9RGVUSWU6QC%A,181;#D$GK>=\=#<1/ZK MZ,YI/$(Q&3T4CPGE.1S*N]'>W0*;XT6X0?F:C!YWUXSMZ/:2=M'=37;3NQO> M)VD6)5)6J3DNC88"I6^Z6U/WXG0;;BI3[; 3#X]+O&@JXR?@][G6;O/B#6RO MKN/_ 5!+ P04 " $@EQ8N+P!)#4' #3$@ &0 'AL+W=O>F;LWU M9&/M]G*Q,,5&-L+,U5:V^+)2NA$6CWJ],%LM1>F8FGK!?3]9-*)J)S=7[MU[ M?7.E.EM7K7ROF>F:1NC'6UFKW?4DF.Q??*C6&TLO%C=76[&6=])^W+[7>%J, M4LJJD:VI5,NT7%U/7@>7MQG1.X)_57)G#M:,=K)4ZA,]O"NO)SX!DK4L+$D0 MN#W(-[*N21!@_#'(G(PJB?%PO9?^L]L[]K(41KY1];^KTFZN)]F$E7(ENMI^ M4+M_R&$_,UZVB2=L*(S5C4#,Q T5=O?Q>?!#@<,F?\-!CXP<(>[ M5^10OA56W%QIM6.:J"&-%FZKCAO@JI:<&JL1&O\]MN=>8G1<(J7+ MI=F*0EY/D ]&Z@V\I)9<>W\NY,K4XGVPGC,5 RNY'L40IMF*10 M8'"D;)92PYF7;%JU(%"=$6UI9LZW=.%T"=C/LI0:F[A@@<\]/XC<*O*"+':K MQ,OCA"$;D6LMX]S+^DY0\$LT*A#AH+>T(QF7BE:A34JEW_7:._Z;26K3TP M/@^\,$S);J&71QDM$B]&BN\M'W@9&+D7X&, DI3=66$E2[T0;V(OB",&CL1G MH>_%,#PD#T/0Q'X&_\=I"*T\"]@1^UVP,!HB"I@R6.""JDOH^Z>B(AFC(CD[ M*N1J)5VKNX=UQF,MQA+8]-DFOTX[%LT1)/,8O]15^+VQ M; 5Z]/[5$$Y WB)E#/-!Z,\3_&+VFVI?8B\=K('NQQHI:N/,!GZI+0:;AO*# M2/TYQR\ 5%5\0DXVI-Z9"U#@&>-0+64K5Y5%/^7S9$;7"%=_GLW81_C/B72$ M6V6JWM;.+?R5$[Y?O]?JH7+#CU4((=MI##'E_S 3$)[!./U&Z!>QNV'2"1(^ M;6:LKIK*]N XL ,%"R#^=_A0#T;L9>P5 F(P&ZX_C>'1.RS%SE_0S3DLF>?L MQ8F\2<>\2<_.&T)2[BL#64<8(VWOB2E29XG\L=4WII/3:BA_SA:/=@:K4UW5 MJF%6-ENE,:X^2T TN\/,$/;,@CM6OH,8[G%@H[XN"MV!^D$40[QX/(_IRM/QXU8K!#4S&]@'U@F\U$])9.BS MW_NB@;>UA%IV8$YH"((8=3G) Y=I+I75$P-M@GM10/TD\OD0GH'G4VL'+V?W MRB*+RV^:;C^A/(BZZ^$+8[B[[-_(D4OCQ-."02?N;N/^W>U MAG +\')L#>WGF&^LOS155O*8DH]/W@U9.#P1+SJ 5:@/S. M@,&@Z%L'FT8Q7$DP(\(;SIYL6K56M&M7PGJ$9\@6C=*V^G.0C4DJ3"!RBN#P M,U2N=W];)/52^HT5RSH:HFR8^O0O"\)3_G^ND#"!_I-P+ M,_+'89UY-C1?0%OF\1 J+IPCTS2>G2BBV5A$L[.+Z![;H^O674N3Q[JM_AQJ MWMB9OC^1G-1Y?&R]?S:65JB+7^C9SZY+N:Y::L1#FRU=$)P)_>QB>RMJ5TG! M\*00"!!VE2JIKN9454.>L5\TE2%X2U,DT@K_O?NQ>*!^WJXQWV8A^] /#?3B MJX9>(M[0MFNQ-'_?\*C1\8I#[*[!BA,'_)-T?H?0/5FW=L<526:L:M]Q(@1&0 M"/!]I93=/Y""\1SKYB]02P,$% @ !()<6"WT'K77 @ /08 !D !X M;"]W;W)K&ULG57+;MLP$/R5A5H$#N!$LOQV; .Q MTZ(]I B2M#T4/5#2VB)"D2I)Q1&6J'(#GV2&V5N"D$0V2N.=TD5\DO$&TTOH M=MH01W'W!%^W<=[U?-W_Q,M1)>L>3N"LU,25+ M<1;0G3&HGS&8GWWH#**K$Q9ZC87>*?;Y UW1K!((:D7'.]459F!RI:TW))1< M@T5= )=DA,D407"6<,$M63QFYF2ZXV8>M$HO7A?*3 +]/6Q2%#3"9A BTNB5I4AL#GW!\(]8E@P MX<$$2'#-I72:J#@E:JXR^ BCJ!UUQS08]MM1?P3?J.V16FIGAO)PN5>'8G6Q M5S,:M*-Q%X:#=CP>>U3)7NNS4[ ,H>4"!L-S: T[[6YG='XH!JU;UP&4E5)6]_N9K7IC==U2]B'UXWUEFDJA0&!*X)&E\-^ +IN M5O7$JM(WB$19:C=^F%-_1^T":'^EE-U-7(+FCS'_"U!+ P04 " $@EQ8 MD: MY;\$ #0#0 &0 'AL+W=O+I5]N-&- MV5PE)-D9/M7SA0^&T?ARI>;Z3OO?5K<6GD9]EJI>ZM;5ID56SZZ2:W)Q(X)_ M=/A$.V,(BM MQF@ 5[=A4>Z\A=D:XOSXSIOIU_,;Z*M";\P2UMJI^+I>_:HFC79GER,/98+S M:+I->=.EI$^D)!1],*U?./2NK73U.,$(\/4@Z0[D#3V:\:V>9HB1%%%,V9%\ MK&^:Q7SLJ:87RNIMT[?J 3CFT;6UJIWK./[]>N*\!<+\<:C[+C<_G#N(Z,*M MU%1?): 2I^V]3L8O7Q"!7Q]!SGOD_%CV\1V(LEHW&ID9&YYBJ0H>^PX MHWUQP8:U)2WV+?X7?3/T\H6DA+Z&!+L1SG!??F<[0O"\)WA^,L$][/[G]]H! M);:T4QME*W>4[$?3/Y?LWT7P;X@?=Q^';L$8AT/>WVL+G\)'Z[-NMP .T)^( M/"UDY(3,2H%^A#TLN.9%2N 1B"$RB='G+L$K6:2YY)$&948Q@N_:3-=QBJ8E MCC,<9P(_">"?BB",IKP,$N0\D[*'P/.T+"F8"Y&5K(=0L)05+!:B&2\>0\AQ M%$OP62$A&0$5*$IG88!$L+&M60@S\98BA31B.Z M$F=%?C(&AB1."R9#+9QG.3XF!=%+09PL!>!4/("U4XU<)$TDXE$E',W^7"5\ M#\#_+80=PN.4TQ24!!XDS0M [95N8#ZB'K:F)N=>[ MD%RF7)!.$YST]"%4IB6-3&4@(S'DC^!\9S^=/0 ?OE:,!JKFL*^* _#!56 6 MN2PS24_"7TCX"/$ AV=D3W\"NP,3\JR?&. '#D=MYD$7IRL05)WCP/Y2!-D< M@ _[2QF@D&Y]3H'/X#5'5<.*X6*_@Q2I9%&]G7V /JQ7Q$^PS"A_AGSS,H47 M&R)A(Z7E0?F.!J?LI0:(X2[AT-2L6]\=N'MK?UVY[D[I>_?NKO,!.JSA[-/H M&82&K29!MKL_= _>K.*9?6(\W #B< %7+FV# \S/C/&[AU"@O\2-_P)02P,$ M% @ !()<6(C8K+R]!@ S \ !D !X;"]W;W)K&ULC5=M;]NV%OXKA#<,+2#'HEZM- G@I.F] =;":-H-=\,^T!9MSG:.+<]GTSL M7(SXZ3GQ6ZXVCB2O?"R>N+HS>,T.[ M@48#[ZJ7AG&JH:3<.X-5!3EW=5MO*WV0DEW+1JZ48_-*-):]^2(6E;1O+R8. M2FCK9-D!7K> T3< ><0^ZL9M++MM2ED. 2:PKCVN0U]*M[E&&YJR33*Z::4CVHJZL"L6C=J MI98"?M3@H!K+-I>&;7T.15-"@HGUVLBU<$!PF^/B2UZ^:L?+7G[92+;2%2I; M-6OFB#-=>:M_I/6J8$+;.MHJKC"@K9K!&':CZZUH#C_],(UX_@X"PCBU5-MV M-XQ_XAC*#6:5;-&1==MU!^]3 (%EM2L)?]D"X]DXHQ8[PK,PU7BUE; . P/: M'Z0PD*19ZX3;6;8#;=MM\PY];K3KFLALZ2@1U/(")A!CT*@D@PZ=/XW5E2H1 M[=+'_\/.^*!C 7[OR+39=FOTUBC1VM0C\I2]H4!$X;OY?.9'_-U;6B/DQY3N M-])#GLP:BOKB3]A(@15L!1](E:JAZJ&E.EPW5& MF+6T9XS26VO$RL@E8?RCFSY,ZC&:9NG1POZ!(C: M:LGTD"MN(]PI2;P1Z. E6QE=]XI]&O;HZO3T*]O=HE)+5(AX$*KRG#S%U:TU M7\_NS]A[28QKX[-B/XL%/-K+A56N,Q29&!A[ZK)WE;7Y!RC:E*P72,RQ5;$- M+&JT UMEPRIEG6?N4NRL9/1)L2Q-PQ *D3_:=\ WN+?YC,UJC1RV1;M":])$ MU#;C740- #O*+(U"Y8BJXTUK-!%CC5(QOF&@GUN*:L.R%)5C?$J)*K)\@GN0 M5-)':'@HFC6,+)^!+Z3;DW, )&I.PV>X-#W 1C."0(^ '%>2RO&9+ )067V, MVRF'H);,(_&7FLBPYE$0QZXQX+DWZHS=G3!CH(.2YQ/GNUU#-EAB"QB-6!(/ MOMF-!^V7$!];,,EA_VDK/NO[S ?XS6[O/DWZQO-R _J-@G??$O+FJ;/T_>YI M^I]'A@[H^:%K$/?'8C_">6DO]6S"4QH_$?UP]L;[IG<6?MJW@&]C/#A&G+-[ MG /A:<-N1*5@5:,$N[N^_77\Z?9FUOOWQ>"@T[I?I.,L+J(\3U@8@TA&(7RW="(T M5"R] =-DG/$PC(O8:_V7YV@\B?G$>SU\CQA/ YY.Z1$6.>-1$(8Y::(_3R5 MGV@YQL0[F,;CD$]YEN8GJGC48S^9X(PG05I 61Q,PX1Q'F3141E%DOVL24<< M1X]TH9S-T=C8C!7).,JFTQ#+(<3_O[HDB(J(I4$.O[,@"8OGNO*L8!]%@S.[ M[YP#M3,VS<99F!1Y=AK+QP0.WSDT11'I"S/.XB!)LN?ZOC8$SZ.D&)8*!U?" M..60_+Y0PJLP@Y:\(%W9-.ET^<8OC1WJ0X8'ZJ)XG*44R?@[U<5!!'>B%"J/ M&3N6R6G9'FOE)>K,&AP:W*&-;1J!I5"?1]Z 9B+\?QP&.6R-LZ"8HCCSH$#Q M'!>_@_S>N8&B03E$CXI O02_<9*SEOK'E7L(?41_TW!L!\\.IWKH4.3,KNU? M=TV)6L>&DU-XZQQ',M.(1_G N02^P:F@2&/H!*OZE=FPC9Y3^><<\9X&(4\H M*F&1L"_:P83!)^$<'8+G11"%4QJE:3"-_2C!")^AEP[MDY,;5BW1,.D>29\: M>-M>MOK9_JHZ:V]HC]O;>^Y']%N%7EW)%43#LSP=,=/>'=L7I[?^OK;0#K<_ M/]S@NBT-;<#Z2N-KT+V0@OX"?_4_4$L#!!0 ( 2"7%BVLFU49 0 +@* M 9 >&PO=V]R:W-H965T2< MH6:\5OJK60)8\KUMI)D$2VM75Z.1J9;0KI6'6V$1(>-3%=VW+]=@N-6D^"*-A./(G%TKJ)T72\ MX@MX!OOKZE'C:+1#J44+T@@EB8;Y)+B)KFXSM]XO^$W VAS8Q.UDIM17-WBH M)T'H"$$#E74('%^O< =-XX"0QK<-9K +Z1P/[2WZ9[]WW,N,&[A3S>^BMLM) M4 2DACGO&ONDUK_ 9C_,X56J,?Y)UOU:E@2DZHQ5[<89&;1"]F_^?7,.!PY% M^(Y#O'&(/>\^D&=YSRV?CK5:$^U6(YHS_%:]-Y(3TB7EV6K\*M#/3I]A@4=L MR8/L$^Q.ZOR%SQHP%^.1Q0ANW:C:H-WV:/$[:%%,OBAIEX;\)&NHCP%&2&W' M+][RNXT'$>^ANB1)1$D?:IB*/\>H@KZ8QS5)I42N,,MX"REG@/^/2L.IPT8*X( MUIZ'_@.X)N!415 3T,Y >UV<>WJJ,US6YL++Q#UB]XC(':K1Y1;#OH+L'.#+ M&6]7U_?D!Q+3L"AI5&9H1S1/&3L,"\K2V$=(RX+&18GU5:D6^I/"&U7[HSUB$Z4EHB7. M2@I:%)Y5@K&28L<#*18(AK$B5A*DE$8%^1DDXC6XU^U!GF<9!BXOT,@IHCD# M*979A<.,2QJ6/DZ4(N?<6_@Y"\F :-E.M.S#HN7& *::HW"J7DNSMZU&3HEU M$/FT6!]JQ!)SX279QZ,H*?QI&%_=R*+::Z "\>KO-KJ?/72RNNM_%BA]U#9O MG(11.%;I-TH62M5KT30$I>:DS>5".# O8^#5X*R+%@QE/!LE_#LPPFO 3.#9=[_.MNV;\_DOS!**>3?R,/M87QK;)X M#(&(G;M3EYBG^CCQ\*T3*T>1_IN_5<=9%N8@R?_WIKH?/+J] M*EA$TSSTHJ!%["^<@F8'XLC]**=)RO#)$E??K'37@#,*&GGO-*,Q7E>G\C\Z MZ"9:T O?,QD\ID[:OK'8S>[:LIN^&]DO[WNZ+UPOA#2D@3FZAI826TO0;@%^GRMEMP,78->L3O\!4$L#!!0 ( 2"7%A$ M$(W=UP, *T) 9 >&PO=V]R:W-H965TU*!+ L-XLO\4V$"==5V IC*1=40S[0$MG6PA%:B05)_OU.U*R8C>N MX0\##),4[YY[?4A.ME(]Z@VB@>>""SWU-L:48]_7Z08+IKNR1$$[*ZD*9FBI MUKXN%;+,*17[L-] MOMX8^\&?34JVQ@V7.3 MAW,4HD8A/3B+>8MJ%..Q %$3Q";RX#3=V>/'YX?YUO=1&47?\?2S@&JYW',XR M9JQ+EN+4(TIH5$_HS3Z\"_O!U0EG>ZVSO5/HLP=B8%9Q!+F"K6LOS( ]H2*V M@*B*)<5 6ZDL"NIO;:/14&D2,M)^+2N#MF7S%)C((,NY_8"[%)2D[I2.Q7W2 ML^-Q?Z$C)!=D%X$9H_)E96PC66?N?MS#)R6K$CX+*JCUQFSP_PLJ.Q(5;)D& M^JTDIY-'CX%8[*S^(%E VZ! [87.HFVQBUS0OJPTX>H.X'.*I=G#RXA?EZX1 M[5]D_T+X4A7DNI%J#'OQOX=1T!F- IH,XTX\#.TDZ=!!"7^@)E\$R7*I]9M, M"4D(PBARFL(A/(.4 ,?W@VC,+IJQXO>)9R?\%_Y$P:4 B'I7*E#^/YS00[+ M0(>Z-I0=ZUG8[_2'D1T&_< .PWCX5M^5AXY=T)A6*C=L!_NY^*U8J>S,H:Y:Z/WD'1["0V][FCH5D$"MXTQMQG4 MFV$])'""VTG+[>1L;C?!4L/QRG;E2LD"4L;3BC-W=9%,0][7-!XC[4F3QTG[ ME0A1,\06MAZ=],-O:=060':7TEI=@MKH'VAS?X#4$L#!!0 ( 2" M7%@MT]J3G0@ %LV 9 >&PO=V]R:W-H965TY%V][4=39 Q=?Y(*Q CUF:2[/.XNB6'[H]62T8!F5 M7;YD.?PRXR*C!=R*>4\N!:-QZ92E/>QY@UY&D[PS.2N?W8C)&5\5:9*S&X'D M*LNH>+ID*7\X[_B=]8/;9+XHU(/>Y&Q)Y^R.%;\N;P3<]1J4.,E8+A.>(\%F MYYT+_T,8$.506OR6L >Y<8U4*%/.OZB;Z_B\XZD:L91%A8*@\.^>7;$T54A0 MC[]KT$Y3IG+6?403&;T55:W/*''UD=4%_A M13R5Y5_T4-MZ'12M9,&SVAEJD"5Y]9\^UD1L. 3^'@=<.^ M!S+8XT!J![+M M0/8X!+5#4#)3A5+R$-*"3LX$?T!"60.:NBC)++TA_"17[7Y7"/@U ;]B\EG, M:9[\0U4CG*++E83?I40TC]%=,L^361+1O$ 74<17>9'DE%=ZF55*MY3JH_1)YX7"XD^YC&+VP ]"*&) Z_CN,16Q)!% M743\4X0]3-"O=R$Z^?8=DFP.?;1 WZ(>D@LJF#34]>IP9-P@6Q'#PQ']9Q%; M=)"F64E9!#F@6=$5SR4T6ES=J::]@5* E^H!GZ$?DISF44)3= ),HC]^ M E!T#;?R3U,35S4(S#50\]4'N:01.^\L56GBGG4FWW_C#[S_F-K )5CH"*S% M?- P']C0)S^OLBD3BM3I>C#5O1!&3'WU#GU=/S016Q4P* M0\_;]!)_U[C?9 MLE;A6+8<@;78ZC=L]:UL0=/:$Y)"?H).72O) ,=P;# M=EC/6H2[%N]]S]L;RJ@)960-Y;9J%FB>B,-2^0^+3^$ZA0DT1@5'T8+F<1I*J2H9.855?O@!L$.:V@9:H!1/&,F8@8 M[\:'Q]Z8[#)AL/2#L3?H/]O<3W]-)EO>22'/(Z_?'6&-N#D((<6QH M;8/EB)"1OQNCR;+O^988-Q))_R4QQDFZ4@."49%#FTH$K0N]/LM@JB_3'72B MK'B:4E']6#Y52Z0UQ[JLJS/<"*7?#;:9V34*NF-_FQ6C57\/(U@S@JV,7,3W M3!2PED%7CK@TKO4UQ&:#^"/3B#898M.(-AB.+).=KU-*WYHW33XOR_499C;V M"(MUC-*RN0LF,G2R6L(/9B5@1QV@)^@:QKS<[GGL2NX*K3@M]>UZHV5.$ M0;Y=L(I >:IZ?<)C(WEV4+\DS\B=TQ31%5J;.YTD^O8L\;\*CDJ92(+ M$"OL%-%,:5(C;2YSP*L:K94-$>/0>XULT=?IHF_/%S=HNMB@J9%T2I1:Y4?_9:W,TR?;8/A<+6!I^ MYKG.#NHJGWQ\7$*5F6GR"5W5L=TB.M?U[([2J-K^EVBA:[0VO3K'-^W)_GM_BOV]=\*9-P2]F0XWDZ"C&;]8'L>-IH% M8W,&A'4:C^UI_$]T"A,GRY8I?V),B3>8<"&WG3[!95IN9<-4.J5":5HU1=&Y M8'47^HHJ;]"_H/,.&]7VZAS;K9RBA:[0VDVAU0;VWWQ48ZO@.9I^EVBA*[0V M_5K:8+NT.6Q4UR#M[;K1MD:S%W4T,8[0VL1HD83MY+&LP34KNJ=/S*:0@IPGYX-%NOH72(5CK$ MKG0^T<=]0]SN>70?07D,A$:V0B/V]T,%# M_)G72][^EW-VUZ/Y>@U)0[2D(8<=0Y+K@XXL1C,NT"J/F4 W3*C-#I4#05]5 M[TU25NPYH&0OZ.A.Z500N4)KDZP%$1F\_9S@5% Y10M=H;7IUX**V-]%[3F? M$34- 7U^+KB4**-BGIA[M[V($[\[]+XSO8B[>L[3ZP9FS[#V;&_F>UY@WLPG M6N&0YQ3.BT\?D5VM\WZ C7+'9#HV'? (#99C;#FX0;1*(2\Z9V4_?51CMBH> M$-,9LBN3Z6!LC''763H/>[VMU]8F5VRYWU5H#/]P)ZB_X\G>8%^@YES)8R-;/<_=KITBA:Z0FMSI_/^ +_Y M:A4X%1!.T4)7:&WZM8 (GG^/\NS9YQJC=:*9&'>6#9:^;SS#8[#$ ^-IX=[& M5S<9$_/RZR7U4ACRQ^K#E>9I\X741?E=T-;S2_]#6'WGI&&JSZX^E2NQA"Q^ M!I!>=PC5$M673-5-P9?EMSU37A0\*R\7C$+2J@S@]QGGQ?I&%=!\3S;Y%U!+ M P04 " $@EQ8*(R[[NH$ "7(0 &0 'AL+W=O#;=]J'3!P7D MF"X@KR3BS4P_?"4@V-B*8J=G\^" T/D=PS7Q$BT-,X+0V*G+;Q.E$%=XX^,;/C.,5*W(J%Q_IYF?2 MWM!(\1*:\_H7;9JZ(UDYJ;B@16LL6U!D9?,??VT#L6/@#E\P\%H#;]_ ?\%@ MT!H,CO4P; V&QQJ,6H/1L09^:^#7L6^"54O?]^ZDMI'?%L)/64]!X\E[PY'KH RW%BJ.H3$G:!]BRV5W;O>>VWWA&XB^X MO$#.\ QYCN?I&F0V#TER@09N;3[0F(?'F^N\1__//#[>W#7$A6D(+_K6GB38,G$?=7$?&>.^H!O"5"%:Y!5' 2W6N,P(UX782#HUQ)"P$!(60<)B(%A/6[_3 MUH>?.'U(D2%A(20L@H3%0+">R.-.Y+%Q /\FYT?,N?HM4T3%BC"$TW_D]DQN MLH5V'(\/)I&1/SB8N *CWU/%@X1%ASFI>=FI=F->7#058^R/&TI^DY6N*,H4><5P1A MT2C:3K0I%D2G[.7ASL'QG$ZV^=" MYTU[%O0O"@B3CX,E6A!6/R.6"4&_8_9 ]#.AV=&IPPR4%H+2(E!:#$7K=X"= MQ( +O[%IF5!:0])"4%H$2HNA:'VMO:W6WK%S+\&L/*?5WB1\AM:4]Z=>05BA M[0)F5P/T)%WH)HK ;'FRW)"T")060]'Z(FCK M[2Y[^\_[FBJ>!A5I7.KJQ>8PO#7,VVR+^TJZY;51);>K3^H!0AM63?*CV;,= M!!8R^1&"TB)06@Q%Z^NYS>*XYC1.L,)2321W/LD+ T@K)&A&IZ6]-D1"33W= MCC\";5T,1>L+M$W%N,8D@&G/^D'N3Z5P/U68X5(0_4P&FI8!I86@M B4%D/1 M^JIOK M1*!MBJ%HC2SVSOOD@L@'>_7FG\LX5Z5H7L]VI=W7!=?U._6]\D!]=5"_I]YB MFD\6FOF8HYPL)=*Y&,M8L>8K@.9$T'7]UOJ>"D&+^G!%L%1959#7EY2*YQ/E MH/L68_X?4$L#!!0 ( 2"7%A:H0^X'0D "U" 9 >&PO=V]R:W-H M965TGLSL01<2$EI;9G;+/;IK-I M/CT 18ABUV*T)*4G7S[@A0MB !T)*'0BRU2!Y?S)RZ_%Z.;J^[>X_5[;7<-$5>BL<*U9O5BE??[T4A7V]&>/1VXW/^O&S:&^/; MZS5_%E]$\W7]6*FK\:Z6+%^)LLYEB2JQN!G=X0]IG+0%.HM_YN*UWGN-6E>> MI/RMO?B8W8RBMD>B$/.FK8*K?R_B011%6Y/JQ^]]I:-=FVW!_==OM?_<.:^< M>>*U>)#%O_*L6=Z,IB.4B07?%,UG^?I7T3L4M_7-95%W?]%K;QN-T'Q3-W+5 M%U8]6.7E]C__U@NQ5P"S P5(7X"8!9(#!6A?@)[: NL+L$Z9K2N=#BEO^.UU M)5]1U5JKVMH7G9A=:>5^7K;/_4M3J7=S5:ZYO9O_OLGKO'L&5^C+]NDCN5 / M1+_Q]'UP^6,J&IX7]4^JQ-4;>/+LG8(U_X^5[%+%WB$2$N#H$ M%T_%_#VB^&#Q]/3B%/"&[IX3[>JC!^J[W]3J3EVC_0?V[U_4/?2Q$:OZ/XXN MWF^K9.XJVQ7E0[WF+]&:YYE+LHEC_#-&9L-I\K U2XZ8I6!'/-V<[MR< MPFZJ'2POGT79H+E4:)2)BO<[ZX+G%7KAQ48@W@QVTXPWPB7+U/8W2J*IH8IM M-4UB0Q*PTYZ2S':2S$!)_J[0E==U^[?,D&R6HD(\^Z\"&P6/C7,UFEDNQ0DU MW+9MILSP&NR7I]#$?!.U0J&11:B;K)%;&*K+O1JP-KTK5YT]Z,2@.K^H9?7#=EVME QSM3PXO<:6-U=T M&IN#X32S%.Z3K\]$^TS.'1&H:+>7UOOMBJ"TV V2\OR)TW=@.$CPQ 2.!Y>= M&B7$7#=@AWP%T\2+00K4F\8[]$GP>E.)UG/T**I<9NCNB!9!V;>O;5^QR!3K M$DB+-=-B&&I]MIZZVWN\U W*R7UM@_D[FS!K_@9J=*BPYFD, _61G901FD7"*5[[6Q^MY;02[ [UO".87H/NT$?4=PI>"!0[P6W0P/W8+U$>(!U M?(#A *';Y5L%.Y6%$EEM50>'I,W]+AX\Q2J%^^7I-]$! H$#A+OY7&Z4FZ@2 M+\G(N5P(U_)L[!4=L)JGS):B=:&HG,+4_5J)E=B2^K459BWIO=9QOJJI=#(&G;W,V)M1Z^ XKC,UU M#>ZGKPX:R D,Y(^57(NJ^=[YWRYKZT/+/K'Q%T3GK 7YLDS52.PR2."+.F^R58DVC6)#!K[K:Q-?]^< ^ST>]J M&LUBTV&769Q8:_HE*)%H2B3'<[S='E;D_"DO5"!]8$%WX5<\,W,Q3K-D9BUF MEX THB&-'(&T?N5>RZK#8H6_TICH\JG(GSMH=LMA,]D5)L3:X4XR2^'N>LI! M-;M1F-T<T]_%VP^(8^*]YLJL.ZV'QW MQ:;6FG&:60IWVU>6O0,+, C^?&A&G"N*37M7E%@1P6EF*=QI7U$T%5*8"MLD M8IXII_-%SC4B=)!X;-+8_$=BS,Q=U&&6$)I8B\8E,)%J3*0P)GXM>5'(>9?L MRT\!)FJC7YPDL0E-#C,3#^&>^7JN\9">D@!]RR:=\_QM'ISBB451#C/G\[\$ M-E*-C13&1N@,#K4/!# ZC2Q';5R,:81-/H8[XNNHQD5Z!!#'8<>8FR-PDM@.M.8SF!,MW*97KH%/>7 '(& (RT: MJM&A<)KR&4SY9EK42[>@9Q>8X^P",S]D2$.U.91-AP7LR#EA1W+52[J@1Q>8 M(S%MQEUIJ":'RNDX@QV),\[*T'II&C3X8,>#CU -#A75P0<[.^=],,GKI6?0 MJ(3948FEYR5BDEC')#$P#!JNQ':X8NEZB5@EUK%*#,I0 MQ;VO/\*ARTEY=B\UPWY;TG%HNSW58WYN%:K5H9HZGHGA>.8M7^\E6- XIJ]M M_].!&;'BYE!M;N4:[WV_?B6JY^YW"FK4A7C;K]KO[NY^"^&N^P6 L3;?_I#" M)UX]YV6M]J"%*AJ]GRA'JNUO$VPO&KGNOJW_))M&KKJ72\$S4;4&ZOV%E,W; M1=O [A&PO=V]R M:W-H965T]+1);P53"$U?@I2TFM9I MTZ)U/SX\O0].N E6P6:VT[3OKY]M**0K\3KT*O5+L(%[?,[U-K[01KX#I)VLN2J)T5VQ\60D@F0TJ"S\,@I%?$LJ\ M=&+O+40ZX5M54 8+@>2V+(FXG4/!=U,/>WNI-\.G\S P ?:-KQ1VF0)@<" B;@-#RK@>R M+,^)(NE$\!T2YFV-9AI6JHW6Y"@SLW*IA'Y*=9Q*9ZOO6RJIS=!K=%G/#>)K M1#-@BJXI61: *%.$;:AI$BE!2?3R'!2AA7REHQ9\!\( HT6QE>B,EQ5A%"1Z MH0/1YYQO)6&9G/A*$S;#^JN&W+PF%QX@]XZP(Q1$?Z$P"$/TY?(7E\2Q#5X MZ9]_X%'PMT/R<2OYV(6>?N:*%(B47"CZ7_^<]E&N06,+:A;X=1I%81)/_.L> M+E'+)7)RN?AIY):6S6(%@O*LCXP;%4?H%HB0" >HY$SE$H41RLBM=*0O;BG' MCTC?HU(6/TA9'(31J#]EHW;\D7/\,_LE *$_A(5-D\QIU3N\$V=@D24MR^0Y MKJOD"22?M))/GF)=G3PHDN-Q$B?]13)NN8R?9%VY47%\X4@.%"^N/,H[#:I MH07\"UAL"]B5K\ZYL-MD[#96[[_$E697@-X.]O)Q@@R=U,ZK=/89N>_R-;6:#=*]NQ\G/A>OOG0S-*?L#$1O*I/YT MK758<)3H>%$?7.N.XI4]+"ZYTAM.V\SU81^$>4$_7W.N[CKF_-G^?9#^ %!+ M P04 " $@EQ8X)=A$KH" "[!@ &0 'AL+W=OH8/" >W.2VL>;8 MP7;:C5^/[:0AW;K" R^)KW//\;G7]LEP(^2#RA$U/!:,JY&7:UU>^KY*E1)(Y4,'\* @&?D$H]Y*AF[N5R5!4FE&.MQ)4511$ M/DV0BH;XO;Z6)_)8EHP5R104'B:Z7SDO?<@PR6IF)Z+S2=LZG$"4\&4>\*FR0T\2"NE1=& MC8*"\OI-'IL^= #AX!5 U "BYX#>*X"X <2NT%J9*VM&-$F&4FQ VFS#9@>N M-PYMJJ'<[N*=EN8K-3B=3 77TO02QDJA5D!X!I\I65!&-44%[V"<9=1VG#"X MYO6QL?T_GJ$FE*D3DW)_-X/CHQ,X LKA2RXJ96C4T-=&H%W&3QLQDUI,](J8 M,((;HR=7\)%GF.T2^*:RMKQH6]XD.L@XP_0,XO 4HB"*]PB:_CL\.B G;KL= M.[[X;]W>4)W#U&TORE/8W85.O-V*IU.W,W-,D:[)@B%\'R^4R_FQK\^UC-Y^ M&=89+E5)4AQYYNHKE&OTDK=OPD'P85^/_A/93L=Z;<=ZA]B3,3,^0WB*8(X> M9*):Z&7%S.U/1<7UWC-6$_8=H36Q=3((@Z&_[I;T,J=W<='F["CMMTK[!Y7. M<8V\,E=&8BI6G/["#+)*4KZ"$B45V3ZM_1=M%JQW_$! M^;S?)_ML6>VY^*'S 4^EGD3,Z=3*G-M>O*908%D5=\ TR/K+@H MB-)-L7;E1@!)K5.1N[[G16Y!*'/BF>V[$_&,;U5.&=P))+=%0<1_MY#S_=S! MSE/'%[K.E.EPX]F&K.$>U,/F3NB66Z.DM F*6=(P&KNW.#K!/O&P5I\H["7 MC6]DJ#QR_L,T/J9SQS,100Y+92"(_MO! O+<(.DX_JU G7I.X]C\?D+_8,EK M,H]$PH+G?]-497-GXJ 45F2;JR]\_R=4A$8&;\ES:7_1OK+U'+3<2L6+REE' M4%!6_I.?E1 -!QR=R7T*-5^*EYPIH06']U("4HBPE+TB9)'FE-%0:)WZ+[< M$8BO4-?X=0**T%R^T68/]PEZ_>H->H4H0U\SOI4:2LYZXATU0+UA@\8)?+!@7$OWS20^BCPH*^?V8TB52>!S)9)1KN2%+F#LZ94@0 M.W#BWW_#D??^F$I#@B4#@;44#&L%PS[T^('IW9U#JM/6#M@6WB(&ZIA\)@_MFL(J%E$A#L+N#@T M"_3EBD<=QKTQO9#QN&8\[F><$:;7UJ3@Y9GDQX?KB*=^V"4_/MCD41B:A-;B M?F@53)LGH45J4I.:])+Z2[]^[D!0GJ*2WS$:O1"7IKHAP9*!P%K236OIIH-= M%M,A%1P2+!D(K*4@]IX?2-ZY9VI[[LU1039/5>1-\+ASJ/IGOE2FH=#:.C4> MDOCBW'/&=5.A-J4:3?$D[$K5._G%4@V$UI;*?Y;*'SI-5XBM5X:N[3S^N2\L864IW^6U-JVO+G&::L4S\3 ML:9,HAQ6&M*[&FO!1%GZE0W%-[88>N1*EU;V,]/E,@ACH,=7G*NGAIF@+L#C M_P%02P,$% @ !()<6'@$QP^& P > \ !D !X;"]W;W)K&ULK5==;YLP%/TK%INF3=H*F*^D2R*U8=,J;5.T[N-AVH,# M-\$:X,QVDN[?SP9*":$LJ7@)V-QS?,]Q?.%.]HS_%@F 1'=9FHNID4BYN31- M$260$7'!-I"K)RO&,R+5D*]-L>% X@*4I2:V+-_,",V-V:286_#9A&UE2G-8 M<"2V64;XWVM(V7YJV,;]Q!>Z3J2>,&>3#5G#+]&X1UK*DK'?>G 33PU+9P0I1%)3$'79P1S25#.I//Y4 MI$:]I@8V[^_9WQ?BE9@E$3!GZ0\:RV1JC P4PXIL4_F%[3] )25WE1$-@.T_ L 5 +<1VMV/1-86:!5O)IKO?]5G+UE"JY3'$AP2FDECKQ//7>W("CB'6-6N M'>1;Z'*N9/ *!ET_=S/LJ.7=B;EK>M(1AAW?:X6%O?D\4:U7J_5ZU5Y%$=\J ML2D3 FTXVU%=M[LTESQ^0\QH9 4MQ<=!CFO9+;V]&3U1KU_K]7OUUH4J?2A4 M76K](R'8M5R[)67>$88#R_-:BGMS>J+BH%8<]"M.2+Y6U5C5W>A$\<&1*MNQ MO;;VX.C?[8VLH\T^CAI[@5,''4@:U9)&O9(^JZ^>!7#*8E2JZQ+12W%N=1N2 M+!R([,"Z<6W=>+#WPWA(!X@>EV?&.;.I=^&R;!F(K;3(;+4D&?%VT=D(YL,UE^=5>S];MXU71-+7F MKW5;6;0Z#S1E3_J)\#7-!4IAI2BMBT#YQKYBC%Y/] +U,WV[!]02P,$% @ !()<6$1G7!. P C@\ !D !X M;"]W;W)K&ULK5==;],P%/TK5D!HDV"QG31=1UMI M:T @ 9H8'P^(!Z]Q&XO$+K:[CG^/[61IDV99.^6E]<>]Q_<<.]>^XXV0?U1* MJ0;W><;5Q$NU7EWXOIJG-"?J3*PH-S,+(7.B35 K6Z;:#OC3\8HLZ0W5WU?7 MTO3\"B5A.>6*"0XD74R\2W01(VP=G,4/1C=JIPTLE5LA_MC.QV3B01L1S>A< M6PAB_N[HC&:913)Q_"U!O6I-Z[C;?D!_[\@;,K=$T9G(?K)$IQ/OW ,)79!U MIK^*S0=:$AI8O+G(E/L%F](6>F"^5EKDI;.)(&>\^"?WI1 [#BAZQ &7#KCI M$#[B$)0.P:$.8>D0.F4**DZ'F&@R'4NQ =):&S3;<&(Z;T.?<;OO-UJ:66;\ M]'0FN)9&?'"I%-4*$)Z 3XS D8!]]2L5;&6HU];6*U*_KS,JZK(B[\2%P(@\\FM%2!=SRA21W -R0K MIOB!Z17N1(SI_ P$Z#7 $ /!88RS[<0PP:3V;[9,!A$L,&W,Z)G\AU6?(?=>YP2OC0YV63? V@/ M]VFC$0Z;9WNX=[:C,,2-XQ#O6P4C'&VQ:GS.*S[G3^[?-95,)*"@UD:C$^+8 M!-N&!*Q-K-@0*329LZ=:Y\M$X]H=5UPEN=\*$Z\?U+ M"9SL:';:*AK>RZ\(1E'8O*.ZPSA:M)[0"M'\G4(EIW+I"CYEM%AS7;SDJ]&J MJ+QTI51C_,H6FZX VL(4E>IG(I>,*Y#1A8&$9T,CF"R*OZ*CQ&ULK55=3]LP%/TK5H8FD(!\ M-85V;21H-6T2FRH8V\.T!S>];2P<.[/=!O[]KITT:VE@/.PEL9U[KL\Y\;T> M55(]Z!S D,>""SWV_K+(>"ZG-9@L O2ZD*:G"J5KXN%="% Q74"2\=N;692D=R;3@3,%-$KXN"JJ=KX+(:>Z&W7;AEJ]S8!3\=E70%=V#N MRYG"F=]F6; "A&92$ 7+L7<5#B>)C7F=,K)*YE ]V\GDQ]@)+"#AD MQF:@^-K !#BWB9#&[R:GUVYI@;OC;?:/3CMJF5,-$\E_L(7)Q]ZE1Q:PI&MN M;F7U"1H]CF FN79/4C6Q@4>RM3:R:,#(H&"B?M/'QH<=0-A[ 1 U@.BM@+@! MQ$YHSJRY%ZF\1M8]O0)NU?A/W!(!CYFUVQAW%)/ B2.&GC M]G3T6AV]5W77GY MC+N_TX3L!?"%JA43FG!8(C XO\ ,JFZJ]<3(TO6EN3186FZ8XST$R@;@]Z64 M9CNQK:Z]V=(_4$L#!!0 ( 2"7%@JMDKCK0( -\& 9 >&PO=V]R M:W-H965T$ ]N>MM8<^Q@N^WV[[&=-*1;-O; 2^/KW'-\[G'OS7@OY)TJ$#77&5Y5$LG*@DOE1$*1^22CWLK';F\ML M++::48YS"6I;ED0^7",3^XD7>H>-&[HIM-WPLW%%-KA ?5O-I8G\EF5%2^2* M"@X2UQ/O*KR<)C;?)7RGN%>=-=A*ED+#3:N(%5A RS+5E(.:QPRDR9HF, MC-\-I]<>:8'=]8']@ZO=U+(D"J>"_: K74R\D0IS 7##E M?F'?Y 8>Y%NE1=F C8*2\OI)[AL?.H!P^ P@:@#1:P%Q XA=H;4R5]:,:)*- MI=B#M-F&S2Z<-PYMJJ'+&9R>O(,3 MF_"M$%MECE%C7YL"K P_;\1>UV*C9\3.,#^'.!Q %$1Q#WSZ>GAT#/>-;:UW M4>M=Y/CB?WFWI[J J;LLE ,X]K03'XQ]&#B?;S!'NB-+AO#S:JE.Q2^Q9[?5I6IBD49JV:4>+;63A,HO"1^)ZT]"(>C1YI]SOCQX[^+T1N*%? <&V P?F%89#U.*T# M+2HWD99"FY9QR\)\@5#:!/-^+80^!';(M=^T[ ]02P,$% @ !()<6!GZ M3+ D! N!8 !D !X;"]W;W)K&ULM9A;;]LV M%,>_"J$50P)TT<7R+;,-)%:+%FC0(%FWAV$/M'5L$Y5$E:1B>]B''TG)LN7( MK TP+[8NY_S)\^/MZ(S6E'WG*P"!-FF2\;&S$B*_=5T^7T&*^0W-(9-O%I2E M6,A;MG1YS@#'VBE-W,#S>FZ*2>9,1OK9(YN,:"$2DL$C0[Q(4\RV]Y#0]=CQ MG=V#)[)<"?7 G8QRO(1G$-_R1R;OW%HE)BEDG- ,,5B,G3O_-O+[RD%;_$E@ MS0^ND0IE1NEW=?,Y'CN>ZA$D,!=* LN_%YA"DB@EV8\?E:A3MZD<#Z]WZA]U M\#*8&>8PI20OTQXH6'&!$ M\WZ 'F@F5AQ]R&*(FP*NC*4.*-@%=!\8%2.8WZ"._QX%7M!IZ=#T?/>@Q3TZ MW]TW1-.IAZ>C]3HG]+[FP"3];(GNLAA])!G.YH#TH''T]Q=IC3X+2/D_;>A+ MZ;!=6FTHMSS' LB37 =6MPW3/!*59R M*@HHV?'W2$Y30N,V;F9-7W-KPV;TNQ2;);$&MEZ-K6<,\8%D)"W2:IKE>"M/ M3<'EF?FC(.QXRRN9E8)=+:@.[I=)&(8]N1V]'!(R-GLI(4MB#4+]FE#?2.A# MFB=T"W)'^P\]%S-.8H(9@=;CQ*ATZ9YF4RRR)-8@.*@)#M[NF!C81&I3++(D MUD ZK)$.?[+;[9"6"Q@[WE'JW7X:DT'X;%1]-IH> MB,/W]AF>9WL#JA0/.^('PU?&>-N:'YBE+H9H2:T),=A##,Z9:ZW(C)Z7[C-6U2); M:DUJ^R3??\,LW[>:YEM5BVRI-;GN,WW?G)4_@:I\[/=PE;>V(C3+G$Y2S8X7 MTWJ+[-[?I_>^.1=_P)N3:]=F-CZUJA;94FM2VV?W?N\-UZ[-''YJ52VRI=;D MNO\F\,T?!6>O7;.,[YW^,C>[7LS+Z@> >U#22X$M=6F4HSDM,E$6P^JG=?GU M3A<=CY[?J[*L+A7N9"YKIP.*-"T%1? MK@#'P)2!?+^@5.QN5 -UL7KR/U!+ P04 " $@EQ88%^J;?\# "/#@ M&0 'AL+W=O,_Q)80"9[2)!,3:RME?F?;(MZ2%(M;EI-,O5DSGF*I;OG&%CDG>&6< MTL1V'2>P4TPS:SHVS^9\.F:%3&A&YAR((DTQ?_Y($K:?6-!Z>?! -UNI']C3 M<8XW9$'D8S[GZLZNHZQH2C)!608X64^L#_!N!GWM8"S^HF0OCJZ!3F7)V ]] M\\=J8CF:B"0DECH$5G\[,B-)HB,ICI]54*O^IG8\OGZ)_MDDKY)98D%F+/F; MKN1V8D466)$U+A+YP/:_DRHA QBS1)A?L*]L'0O$A9 LK9P504JS\A\_585X MBX-;.;@-!^B=<4"5 S*)EF0FK7LL\73,V1YP;:VBZ0M3&^.MLJ&9'L:%Y.HM M57YR^H6H&H!ORX1NL*ZK $.P*(<4L#4PKX 9N#[EA5"68NQ+16K_J(=5UP?2R[W#-<] MB6\!@@/@.B[J<)^]W=T]=;=5A>HRN7697!,/G8E79MZ51NGG=?OI27@GUYM=4+LU<1>+_%GFN$L)J5(!^#A M!?A1 9L!&X"%5,)574=J,9?V%"=@S@0U7>2?3T]2]Z1E0L"GK$A-"5CV;U>F M_3!SKEHKE\]F=I"?! M(!\.0A\-5),4.3%=+GGN$DLOS_\4BU^7WG]3Z2^2BM\2@8L"U%!*:10<*\5% M4;=0@IHVZ*7]SJ0:]!/*$OP\:]#&"%'H-V [K% 8N=VT84T;]O::6<&YDDX7 M57C-9G.E8"8/"XU(YKW%6L9H,08.TR\R)SLU%>+3C@+WZ M_LJR87Q>XY7WE41^K6BGN1ZV#;!WR;Y4YU6T$PGY8:OM=)DYD>>?&9G##@#V M;P$N4GL5ZZ3Y0:])VC9R$41G0 \+/^Q?;$NY9P9I6J15M7/\K#<,W?3ME5.M1D%+%AUF M:#0*&O3VT6E!']7^Q'Q#U<8_(6OEY]R&*@ O3S_EC62Y.4 LF53'$7.Y52=& MPK6!>K]F3+[O @ +0@ !D M !X;"]W;W)K&ULM59=3]LP%/TK5I#0)HWFJPT= MI)&@U32D34/ QL.T!S>Y:2P2.[/=%O[]KITT:JM0V,1>ZJ][SO4YSK4;KX5\ M4 6 )H]5R=7$*;2NSUQ7I0545 U$#1Q7D>%+1:GL+UDWL:>10]*ETJ)JP;B#BO&FI8^M#UL ?_P,(&@!P1X@&#T# M"%M :(4V.[.R9E33))9B3:2)1C;3L=Y8-*IAW)SBK9:XRA"GDR^ 'I!O\Y(M MJ/%5D1-RVYPH$3FY*X T(7<@*T4HS\B,J50LN28W5(,B[V:@*2O5^]C5N"%# MZZ9M\LLF>?!,\AFD Q+Z'TC@!6$/?/IZ>+ +=]&&SHN@\R*P?.$A+Q3Y>3%7 M6N+W]:M/44,Q[*F:IK"Q,&B4B!7X"3'1W[DG??I>R.R';5AIS8\Q)[< MVR\.C<>#YYZ;QFP9'.>.4I]"$J3Z3#F?V M/5()K@M%@B')Z%,?Q?0%"O($5)(7F'9\&7:^#/^3+WBU2BRB36"O,X=S#ZVL M7C\. \,&2$XW?D0OV3'J[!C]G1W9IOQ1*_SC]]&D_&A3FG=FE7@#+_1C=[4M MN8D:[T5U03MRHDY.]-9R7G.L4=]6AWMZHE[5XSU![M9E;A[2KU0N&-[+)>2( M\P:G:(ML'J=FH$5M[_>YT/A:V&Z![SE($X#KN1!Z,S!/1O&PO=V]R:W-H965T\<7P8;;EXD3F 0J\%97+LY$J50]>5:0X%EI>\!*:? M++DHL-)#L7)E*0!G-JF@;N!YL5M@PIQD9.?N13+B:T4)@WN!Y+HHL/@Y N0V*ADI@$G"&1*P'#O7_G Z,/$VX)G M5N[=(U/)@O,7,[C)QHYG@(!"JHP"UI<-3(%2(Z0Q?M2:3K.D2=R_WZE_L;7K M6A98PI33[R13^=@9."B#)5Y3]<"W7Z&N)S)Z*:?2_J)M'>LY*%U+Q8LZ61,4 MA%57_%K[L)?@QR<2@CHA.$SHG4@(ZX30%EJ1V;)F6.%D)/@6"1.MU2KZ!]@#=+2A98>.K1!=H7KU1Q)>H>OP %"O(T)1+)='Y M#!0F5'[0H4_S&3H_^X#.$&'H,>=KB5DF1Z[2:&8!-ZTQ)A5&< +##] M9RJ7 MZ#/+('LKX.J:FL*"76&3H%-Q!NDE"OV/*/""L 5H^N_I00=.V/@<6KVPT^=4 M&SAL?_.C[U/;97])[$W=?::.GM=ZLEU MP84BO^Q>,AM(F,_H@B\OUKI\+"6HUMU1B496U!P\F\3O7VG?-_MUM03YX: ) M>L,;-;Q1)^\-4Z!=4$CC4ON.*,$+0HDBT$I:R<5[$(/P@/,XQ ].8,8-9MR) M>5>"T)ZR50UI-E(;77R\="_T#HULB0I[IQ#[#6*_$_$9"^TA=P#7$A7YWM4!GKMW)A<@5K95 M2;WTFJGJ%&MFFVYX;9O P?Q$=\FJJ?V1J5KL+18KHD]L"DLMZ5WV-9.HVE8U M4+RT)_^"*]U'[&VN.ST($Z"?+SE7NX%9H/GOD/P&4$L#!!0 ( 2"7%C' M\@/M_@( -H' 9 >&PO=V]R:W-H965T-A6-GMD/9O]^U4[)2"N*!E]8? M]QZ?A:36R MTBU=0MA M/FG9 F_0WK97FF;A@%+R!J7A2H+&:AHSS,7[@%\+Z^!']S&LG+7-F<*;$;U[:>AH< M!E!BQ3IAK]7R.Z[TC!U>H83QO[!B$A726D7FC/S,LZ99;E$ZV6H%TTH;F!]\9GDQHN715OK*9=3GDV M_X'D 5S.!5\PYZN!/;CI*PJJ@DM;HP8F2UIL6X%4/\L$S)BIX8QN )S+_B:Y MDERC8!9+L H\K('=4[2,"_.)4&]O3F%WYQ/L )?PLU:=(5@S"2VI<%S"8L7X MI&>17Q%(M]2.//D$1)NH70[.WI MR2MTTJ$DJ<=+7\#SYK:,ET#6 FM4)ZTATPK1D5[G'A4%&G*XT[X@KE#"UU%P M-N>"6XY;C>W/'6T_U_6+(].R J6#0:+!J] MAIY?MJCISLD%%,ZLBFZB@4JK!M2PXQW9:D.//?;8KLO=Y_%H''^9A/?K^K9$ MI&ULM9EM;]LV%(7_"J$50PO4D4CJ-7,,K F*#FC7H&FWSXI-VT(ET9-H MN_WWHUXL.B)]Y:CQE]BR>2_/(2,]1]9TSXOOY9HQ@7YD:5[>6&LA-M>V7<[7 M+(O+*[YAN?QFR8LL%O*P6-GEIF#QHB[*4ILXCF]G<9);LVG]V7TQF_*M2).< MW1>HW&997/Q\QU*^O[&P=?C@2[):B^H#>S;=Q"OVP,2WS7TAC^RNRR+)6%XF M/$<%6]Y8?^+K6QI4!?6(?Q*V+X_>H\K*(^??JX._%C>64REB*9N+JD4L7W;L MEJ5IU4GJ^*]M:G5S5H7'[P_=W]?FI9G'N&2W//TW68CUC15::,&6\3857_C^ M VL->56_.4_+^B_:MV,="\VWI>!96RP59$G>O,8_VH4X*L#NB0+2%I!S"VA; M0&NCC;+:UETLXMFTX'M45*-EM^I-O39UM723Y-4V/HA"?IO(.C'[R.0:H,^/ M:;**JW4MT00]R/^5Q39EB"_1^ZW8%@Q]2O(DVV:H&7X?_Y0[*4KT^HZ).$G+ M-[+JV\,=>OWJ#7J%DAQ]7?-M&>>+@ZJ]K)CF]%*PP M:0\'M8/=1VJ/.NT1K)V+.*WP54,DK2^EFQ8B)C>1YH;0J'^9 :<<:0@[BIL. M:*GA0I*OT)QG&YY+*T;6.9J5B>OUG,!3C;5R% $P:.5OF1;KQKE NSC=UN _ M?[/:[D]WRZ-]CZ"&L1X5Q3&(2YESRO):!JJBJ%QN>%&'2.E3!N)" EWN8^.4 MPX1OIWFRG\2A4=\MT4 YP;BZ6.Y,-A26,=@42;<;9&( MA)EM4)V'V.V;T <1BND)#XK0V 43U>=NQ<_*5/B%L-QZN@3DL:(\'L2\,5=A MG?-8;DC_D@=W'ZM>T1X/XMX8KK#.>XQQJ*F_!/2QHCX>Q+XQ8F&=^Y$3:6?T M)=B/%?PQ3/]320OKX'<]7UOY2\ ?*_IC&/^G A?6.4\]1R/')4!/%.@)#'HX M=Q&=[R3R_)X%>(JQ%A3@"0SXY\8OHA/==5V?]%U= NGDZ,8<1OJ9"8P8B!VY M7C\>PY.--:/ 3F"P_V(&(P:>>P[6=NP2M^9$D9_ -^;Z:R.M!]FS=.N6)%P3]VP'3,"<\NFMXJEOAF_A@\&HN M ^?]D/5"J&X-70+\1(&?#(+?&+J(#G[L$:)=O"]!?J+(3P;);PQ=1"<_QI[3 M1S_EH]NOX4%ZLD+^7B+66=&PO=V]R:W-H965T*E@QN!))U51'QYQHHW\TLUWJ\<5NN"V5NV,ET M0]:P!'6WN1%Z9O-&J=IF3F7UPJH9^66J>2JS3E M-5,2W4(*Y9:L**!SM-0?2U;K(<_16,7I A0IJ7RG:^^6"W1Z\@Z=H)*A;P6O M)6&9G-I*TYEWV&E'(,\]0]C!WHA\_GHY?BZW=4_ZQN"^,;CQ M\U[P>THKT<^KE51"?W&_QF*U/OZXCUF%$[DA*1?;ZR-XQ]V3.69-2K\X^^UC@UB5H7,PNL4T"-W1]W?7M?I1AF1^Y$?;[ MLF>0?@_I'X7\J@H08U2M+-Q[711Y\0'3L C'EWB<*.B)@J-$_0)Y:ML96@LN MI5[ 0@!38[C!@"3 7AP[!\##,C_R0S<<1PY[Y/ H\F>0J9HW]O,X/1YD;#+Q2[\:5W MP#DL\R,<^(>@]M[V:HZV+T2L2R81A5P+G8M(.XCVN&@GBF^:'7?%E=Z_FV&A M3U@0ID _SSE7CQ.SB?=G=O(74$L#!!0 ( 2"7%COP)\J60, "D* 9 M >&PO=V]R:W-H965T%M M=I#JI\X!#/E5<*'G3F[,[L%U=9I#0?6=W(' +QNI"FJPJ[:NWBF@644JN!MX M7N06E DGGE5CCRJ>R=)P)N!1$5T6!54O2^#R,'=\YSCPQ+:YL0-N/-O1+3R# M^;I[5-AS6Y6,%2 TDX(HV,R=A?^03"V^ GQC<- G;6*=K*7\:3L?L[GCV8" M0VJL L6_/:R 3@A^-$;A* A!%U" M^ 9AU!!&EQ+"AA!6F:FM5'E(J*'Q3,D#41:-:K91);-BHWTF;-F?C<*O#'DF M7J2I+(71Y E28'NZYD!NR7.]"(CZ:O"-,D"^Y+#45F9ZY!B.V\[II$]VRCBYX(SH_()^E M,+DF?XL,LM<"+EIM_09'O\O@K&("Z1T9^3J]$:75^^F4[&5@HP9\DEJ37X\2T13F M#IXQ&M0>G/C//_S(^VLHE;]3+/E-8J_2'+9I#L^IQTO*JWQ20]:P94(PL;5[ M8P>*R6PHC[7>N-*S)^\^#KP)KK?]:7X&0&'HOP8E?9 ?W4MG?-;/ M)]#Z 0_MK*P/7]RD5SLE]ZPZS''57!-Z7$2#N[:6CTZ"FHX[YOJ04>!UO/4Q MMY,H'/86M=ZB"[P=%#. )=KH&R+P\L1B*4CE'@LV["CJA]LQU$>$'<])'^+? M#[N9M&XF9]VL7: %J6SU& M-*D.V/I^:4?;]\ZBNN8[XTM\!]7/EO]EZD?49ZKP]-"$PP8EO;L)AJ3JATG= M,7)77=5K:?#BKYHYON5 60!^WTAICAT[0?LZC/\#4$L#!!0 ( 2"7%@? MBVC3C ( )\& 9 >&PO=V]R:W-H965T6_>/(8AVC'^(')$"?NRJ,3.(-;*@%2XYB*8L"?]SC07;S2W7>CRXH9M< MZ@,[CFJRP5N4]_62JYW=LV2TQ$I05@'']=RZ;@.\4=V*P!EW)BK$' MO?F2S2U'"\("4ZD9B+IM,<&BT$1*QN^.T^I3:N!P_2JZ>4H63 M\9)C36@&'_>J+P0*(%4&WV2.')*&KAW"+>5#[T9 M7F^&9_C\HWQK5#5GD# AQ0024E-)"OH7LPET3DT&#G7.+*A("R8:CO#S:B4D M5[WY:\R,-GLPGEU_KY>B)BG.+?5!"N1;M.*W;]RI\V',FO]$=F"4WQOEO\3> M=PUV73-6;,L0&@8]2[9Q$ 2N$]G;814C4>'[V:R/.I 7]/*"%^6U;R?M^I>8 MMS0FL669#I)[KA<^4?@\R+T(C@@,>X'ABP+OF&HKJ ]=-(W%7BD]?.[;-/2? M:A^)FEUXP1/Q]F!\Z-']E? -K004N%8XYWRF"'@[#MN-9+69*"LFU7PRRUS] M09#K /5\S9A\W.@AU?^3XG]02P,$% @ !()<6(ZLCXG]! .R, !D M !X;"]W;W)K&ULM5KQ;^(V&/U7K.PTW4F]$MM) M"!T@K?1..ZG5T/6Z:9KV@PL&K$MB+G:@G?;'STEH3&AP"7)^*02^[_&^YY?P M<#/<\O2[6%$JP5,<)6+DK*1<7_5Z8K:B,1&7?$T3] M-,51#[ENT(L)2YSQL'AMFHZ'/),12^@T!2*+8Y(^7].(;T<.=%Y>^,J6*YF_ MT!L/UV1)[ZE\6$]3==2K4.8LIHE@/ $I78R<7^'5!/MY0U'Q!Z-;L?<-G1"HRA'4CQ^[$"=ZC/SQOWG+^B?B^'5,(]$ MT F/_F1SN1HYH0/F=$&R2'[EV]_H;J""X(Q'HO@+MKM:UP&S3$@>[YH5@Y@E MY2-YV@FQUP"](PUHUX!.;<"[!EP,6C(KQKHADHR'*=^"-*]6:/F30INB6TW# MDGP9[V6JWF6J3XZGJ7)$*I\!2>;@TX^,K=4:2? 1W)?K"O@"'*EY?T,E89'X MH*H?[F_ ^W$J92!U7JH (/OZ'.!9A&1(U<%^#O6U4.OD@:BW^:1BVQO6;L M_/R\$FLRHR-'G8""IAOJC'_^"0;N+TV#6P*KR8 K&; )??R-2Q*!];X-Z(L* M%V"9LR/_0&**S*:IR]BK-GY'Q+A;A2 M5XE9%F<1D72N3FXES8R1\O*A9B Q3R7[MWBAB7_Y <$>L8\X=+W /QB@J,,.V7CI+:'41=%*" M@RY=;#4[V4*K_^S7X0D9$\GXDY L+GXU/@BZR")PRQ8TW]OXBY*TT0EO &+P M?*1S8NX\=U0=CI Y'&GKGQXXS)"MMS8LH=4%V-OCZ723Q^XN3Q?9"^GLA#.@R?!=!#.D@QDR![,[\G16Q#'#ME[O+G:OD,YY*.S2^E;3GBVT MNA0Z[2'SQM@9UC<#XH'!^UW$.:SC'#:G+^W]TS..&;+M8MM"JPN@0QZ&'?H> M6XU[MM#J4NBXA\W;:NU]_P8@1,=];VX]=]:]_]N9XY?V_2DAQPS6>IF[R'=8 MYSOL=>EXJWG/%EI="IWWL'D[[@S'FP&A:W"\U4#7V[NS(;^MY(ZD2Y8($-&% M@G&ULK55=3]LP%/TK5H8FD!CYI /61FH)T_: 5,'8'J8]N,EM8Y'8 MP79:V*_?M9UFA07& R^)[_4])_?#/AEOA+Q5)8 F]W7%U<0KM6[.?%_E)=14 M'8D&..XLA:RI1E.N?-5(H(4%U94?!<'(KRGC7CJVOKE,QZ+5%>,PET2U=4WE MPPPJL9EXH;=U7+%5J8W#3\<-7<$UZ)MF+M'R>Y:"U< 5$YQ(6$Z\:7B6)2;> M!GQGL%$[:V(J60AQ:XROQ<0+3$)00:X- \77&LZAJ@P1IG'7<7K])PUP=[UE M_VQKQUH65,&YJ'ZP0I<3[\0C!2QI6^DKL?D"73W'AB\7E;)/LNEB X_DK=*B M[L"80]/[K@\[@'#T#"#J -%30/(,(.X \6L!20>PK?9=*;8/&=4T'4NQ M(=)$(YM9V&9:-);/N!G[M9:XRQ"GT[G$$R3U Z&\(!=W+6MPIII\(-.B8&8R MM"*,N^-EYK2?@::L4@<81;*5J%)&KL:\S+L/MYE\/,Y1 ] MDT,8D4O!=:G(!2^@>$S@8T%]5=&VJEGT(F,&^1&)PT,2!5$\D-#YZ^'1 #Q[ M/3Q\H9JXGU%L^>+_S.B0S"N*PWD\JI_3A=(2[\^OH=33I.YJ\Q(X30M*[??HW*CD-1T^BLH&H^.0TZ:-<9?[.W:Y! MKJQ&*I*+EFMW(7IO+\-3JSY/_#.49Z>F?VF&PO=V]R:W-H965T:SBV(KTB1GGSDHMUE&^?,U M2XO=Y0B.7DY\259K49T8SRXV=,7NF?BV^C*WA^ M0^+*H;;X,V&[\N SJ%)Y*(K'ZN!N<3D**D4L97-1A:#RWQ.[86E:19(Z_FF" MCMIK5HZ'GU^B_U8G+Y-YH"6[*=*_DH587XZF([!@2[I-Q9=B]SMK$@JK>/,B M+>N_8-?8!B,PWY:BR!IGJ2!+\OU_^KTIQ($#C'H<4.. N@ZDQP$W#KA.=*^L M3NN6"CJ[X,4.\,I:1JL^U+6IO64V25[=QGO!Y;>)]!.SCT6QV"5I"FB^ '>Y MH/DJ>4@9N"I+)DIP!N[W]Q<42S!@^^:6"9JDY5OI]>W^%KQY]1:\ DD.OJZ+ M;2E]RHNQD)*K"X_GC;SKO3S4(P\B\*G(Q;H$O^8+MM #C&6N;<+H)>%KY(QX MR^;O 8;O H0M@BZ.=X=.>3@MOZXCH<'ZF\KS=Z3V#VK^7U>;NB<78[D!"X9 M?V*CV>M?8!1\L*7E*9B6)&F3)*[HLX^\*$MP0SE_3O(5N,J*;2YL&>_#A'68 M:@%ZFD$8Q:&\3T^'N=C,PBF9M&::RK!5&3I57LWGVVR;4L$6E40NDG]IM=38 MA.XC10<*@HY&EX4F+VKE14YY?\@U_8@21L9UK26TF?67<-)JG+AO=#.:WP&Y MQLH5-)=+&.IKT%G1AZSA"$DXYJBQ5&"-M%3UO14^<4?+G7U5)F MK&HVK5.?\])3,"WSN,T\]C;B8Z/T. @QZ=P@TPJ%!,?V&P0#!:G +=1UBTX? M;,W5M'$$)]&TDXS-#$73OFP.D N=V;CDO@-T\;?$ONR4[(.OB:V+FG17'YL5 M@3TK$$1*.?H?RG-F79&:F'JU26Q4VV*&T*2OV@JPT$W8.]DX+),\$>PLE1VC MI7.QBO8*7U_1]!(H_$(W?[\6@J:R$VOSILW$.1K,S05T7I @-,:=S0[%<=1S M%Q6;H1O.O2D/ M-D_1]%Q5#P G/V/".3N+DTO@*9I> M510">V?[0$4Y.QA$#4':-#9KIHU0Q M=S.-E_1]#Q5 M/X&@WP86.?N3D[/W%$W/7O4DR-V3',TP9#88,8J[!!BRTE6J+@0Y$7]2J]V$ M&A(Z8*4+5;T"X M,]#)8]Q3-#UMU3Z@R/,,]]I0^(JF9Z\:"C3P5N'H&6Z^'YA >/#XV:1C-YOV M#$Y%?>2F_DESW(0X"N*@2T:+F2QK3'JD*M8C-^N/G>4FF,, &4_]-K,P(#TJ ML0(X=@-\H&MV>Y_\@O1G0!PKB&//$,=>(>XKFIZ]@CCV!'%LXCF*N[-FP$C7 M>/"FWA_"L0EG$G3?P5J,<-^C)E8 QUX CDTZH[C[J&$QPGWK)%80QVZ(US\> M@HSR1RDU9;1D5H%> >XKFIZR CCV#'#L%>"^HNG9*X!C3P#')IE#"+N#TFVD M:U3PQO[@C6WP[K:_%B,8]#RD8P5N[ 7M1$&;#$#[-"MC$#6S7+[?$*YM]1=,356PFGMA,+(_.&)'NQ!@TTW4J M/A-_?"8F>@V9+A-=XL'OX%[83$SL6@LY9*:K5'PF P_9]0R^LRKS"F5?T?0\ M%92)&\K.&>R5O[ZBZ8DJ_A)/_"4F6E$XQ<; &S+3=2H&$W\,)B9>#9DN$UVB MXB_QPM\F2CA4R"&SOVM!//JZON=3^W9=FO=5;VAK'/^&I[? M[#?(J3#[_7J?*%\E>2G;\:4,&;R?2$U\OP5N?R"*3;V+[*$0HLCJCVLF'\]Y M92"_7Q:%>#FH+M!N1)S]!U!+ P04 " $@EQ8L%&PN@8# "F"@ &0 M 'AL+W=O&P?IGTPR6UCX=B=[;2P7S_;2;,6T@BD[$MK._<'0CEV+<,AS10F#:X%DGF58/$^ \M7(\9WUP V9I\H,N.%P@>=P"^I^<2UT MSZU8$I(!DX0S)& V@.)>*9R589Y 15OSCI]*'#8#?WP$(2D#P$M#= >B4 M@,Y; =T2T+7.%%*L#Q%6.!P*OD+"1&LVT[!F6K263YA9]ELE]%>B<2K\PGFR M(I0BS!)TP11F<_) 8VE!"71$1HG"3$KA"DBK-AF9KWV(U"84'F@0^YO([2_ M=X#V= 2Z2WDN-9DSAAH_8^(APQH4B?^PVK[.QH.M9.G.I+L/NB3<8NLM->UX' MG7C>R790]#HHZ/A^%;0EIU?)Z37*F=HK P2Z 6HER)0LY"$:EZJ,SCN!$T#? M< ;2'OL)CA\IG]>);9SLO7NF3;*H);(MD_N5R?W_>1#[;9K:)EG4$MF6J8/* MU$'CSCV3BNC'13N:2YCE%%$R@SK[FFG\'GH&+.J>GVDC\KU>M416>.5NO.#Z M],YM)211S'.FBN>N&JV*K;&M,5Z,3W015M1,_VB*"NX*BSEA$E&8:4KO>*!/ MD"BJHJ*C^,+6"0]&UL MG97?;YLP$,?_%8M54RMMA4 @I$N0TD;K^K"I:MKM8=J# T>P:C"S36CWU^\, ME&4K3;:]!/^X[WWN+O9Y5@MYKS( 31YR7JBYE6E=GMFVBC/(J3H5)12XDPJ9 M4XU3N;%5*8$FC2CGMNLX@9U35EC1K%F[EM%,5)JS JXE456>4_EX#ES4^;1ZI!'NCI^\OV]RQUS6 M5,&%X%]8HK.Y%5HD@9167-^(^@-T^?C&7RRX:GY)W=DZ%HDKI47>B3&"G!7M MESYT==@1N.X+ K<3N$W<+:B)O]7A"53,1?*9/QU ML59:XE'Z-A1]2QD/4\SU.E,EC6%NX?U1(+=@1:]?C0+GW9X^FBY'6"->];X$,L?8K6JX*]8?L_R#[&"(9;_#ZR@9P6' M6),A5O"<%8[\8=:D9TT.L<(AUF2 Y;S "GM6N)=UFP$V[%2#'"*&SXCN./0G MP\AICYSN17[";G!!I7QDQ88LH@]'3B=GC?]@VWO]#?S5'RD&PO=V]R:W-H965TS'<+RX42]V W8<,[+\QY_,5@S_BP* (E>2EJ)H5-(6=^ZKL@**+&X8354 MZLV"\1)+U>5+5]0<<&Z22NH&GA>[)2:5,QJ89U,^&K!&4E+!E"/1E"7FK_= MV7KH^,[VP0-9%E(_<$>#&B]A!O*IGG+5-M),Y8\^Z\R4?.IX& @J9U I8W58P!DJUD,+XTVHZW2=UXFY[J_[) M>%=>YEC F-&?))?%T.D[*(<%;JA\8.O/T/J)M%[&J#!7M&YC/0=EC9"L;),5 M04FJS1V_M'782?![)Q*"-B%X:T+8)H3&Z(;,V)I@B4<#SM:(ZVBEIANF-B9; MN2&5'L69Y.HM47ER=)=EO($BQ8(W"5BX$K%:/^DINU//<;GN $SP2R M&Q3ZURCP@M"2/GY[>K"?[JK*=.4)NO($1B\\H3?%KWA.E5?E!IE:82K0K[NY MD%S-P-\V@QO%GEU1K\I;4>,,AHY:=@+X"IS1^W=^['VTV?U/8GOFP\Y\>$Y= MF^>,4N.=5)D:?K7B4,9*M84(K%>AS?Y&,S*:>@]9C<(T[<<#=[7KRQ+EAU'4 M1>T!]SK@WEG@ITKO#'G3CM<<*E@0:9V%&Z%XY_M!['O) :4ERH\\STX9=931 M6\IZC03>SBQFUIC$+V"%C8XP_##UP@/8XZ@X2GIVUKACC<^S%[DY39DS M&I3/KL5HP!4[%XSED?#5TL//TX":=SE3QP!T-YG0*MZ"^S:^% MOG-KE"3-@X[,+$A#OP[P2Z$5LU+6)55T-!!\A40Q6J,5%^7:E-%:37J02Q!&?T^V\X\O[LDFH)K"4\J(4')O11E3B)EM\ELXH-R]BB MMRQ'?D0"/'"7F_QW1P5>&/KUJ!:QL"86&HE]!BG/=#$)4>S'G(NR@>A4SSB; MGB@0^5[6%7"TP>>DYVWPJ5AWC J]7M#-.JI91V;6SY*+=J8E?1S'6^1V1_EA MT.MWD^O5Y'I&^CL!D:<0]/;$EA+D]N'[(IV7NU$D M)(K1_^C7,].,?>@.V4)KK\3&,8ZM9N<:SI9X2VAM\:013XQI<*NH@D3+U^T2 MI$(W^A8=S4$@RM@B/^Y<@ JROY&2WJE'>N%6YIJG?JFTQDQ@XY$]NBL.@*-' MH$)VRS"'AZ@,[=RSM_ *N#$+^#5N >\: 1+WMMW">E3K; NB/>I-&/OL-YBG.'@\K*$UEZ/QHC@R&YO,1J;@\5;0FN+;XP.-CN=%_667E=O M"7RRG;]OX6=P8VBPT38\WUO,X:;>\A9^!3>&!;_&L> .R^)ALM/X.SQ+@/$> MXTP:ST+,GN4O-=/) W6/885S.:2WF/$/+2];:.W5:'P+L>M;B%7?8@NM+;[Q M+<2^;R&=OB4(M]/7//5+I36^A;S.MSP3;N@MYLB7"FM\"WF-;R$=+S""[9W9 M=2T;N]>FU7@68O8L-[#DV3)E4W0A($D5^DC':9:JQTZ65MV)+;2V\L:=$+ON MA%AU)[;0VN(;=T+,[N39,C.'F\KL+;P):;P)><:;F,LLWBDS[.M#?+O2.H:1 M/MXN-G?C]7D.8EI^59!HS!=,56_2ZZ?UEXOWY?MZMQE>??;X0L4T91)E,-&A MWFE/SRVJ+PG5C>+S\F7\/5>*Y^7E#&@"HAB@?Y]P[0/6-\4$]?>"@ NU\ !D !X;"]W;W)K&ULM9QM;]LX%H7_"N%=+%I@)K;>DVYBH#&WV !-$R3HSH?!8J'8="+4 MDCP2G32+_?%+R8IIVO2U.3GNA\8OXB%US$O=1Z1X_E)6/^HG(23[F<^*^J+W M).7\4[]?CY]$GM8GY5P4ZIMI6>6I5&^KQWX]KT0Z:0OEL[X_&,3]/,V*WO"\ M_>RV&IZ7"SG+"G%;L7J1YVGU>BEFY/HI[(;_/ M;ROUKK]2F62Y*.JL+%@EIA>]S]XGGH1-@?:(?V7BI5Y[S9I3>2C+'\V;J\E% M;]"T2,S$6#82J?KS+$9B-FN45#O^Z$1[JSJ;@NNOW]2_M">O3N8AK<6HG/V6 M3>331>^TQR9BFBYF\JY\^:?H3BAJ],;EK&[_9R_=L8,>&R]J6>9=8=6"/"N6 M?].?G1%K!7QO1P&_*^!O% B2'06"KD"P68._HT#8%6BM[B]/I?6!IS(=GE?E M"ZN:HY5:\Z(ULRVM3C\KFM_]7E;JVTR5DT,N'B3[E7V>3++F=TAG[*I8]J;F M5_G A4RS6?WQO"]594V1_K@3'BV%_1W"GL^NRT(^U>P?Q41,3(&^:N6JJ?Y; M4R]]4O$Z?66!]POS!W[ OM]S]N&OUG;1*ER,3[9DF/ACDL^*1C2JA?B+V)1UGLTR^6IIX24HU \BG M>IZ.Q45/C1"UJ)Y%;_BWOWCQX.\V%Y%B'"1F6!BN+ Q;]8#JX5=%+:M%\P.S MW[^J ]B5%'G];YN+(=)%I!@'B1DN1BL7([(CMBYFVD4IJMSF'JGBZA[=I(B] MBK2J;4Z!6F$X%:^C!?J4]:8:#.-%'0U#2G&06*& MD=T@LE97@T!BAD'> M0">+ ]*BFWF;%LI2]:BQPHQ:'.A6I[MNES^PVT4WP=4OE)IIV%IV[9&&W8IJ MK*).$10KIXU#F50IMLKJQS_8M"IS-LDJ14!,I=R*4 J%7P]U-LG2*A.V8+OL MJCM=\W%P$D>;%I*-F>(.OQ=I7E8R M^V]KE*-CR7:F9H8,B4?0=4X2LWT M5:?XWAF4*3UD\CZ"JG&4FGDS5K. 3[/ J,SS3+8N3H5*;PNV*!:UZJ 4!W2: M&[G P-^(9;IJ5Z-0:J91F@%\F@$.CF7UZK)!JKL=:1E=CVMGA*IQE)KIL88$ MWX?&M8],\$=0-8Y2,ZW4N.#3N'"U3@OJ&K=C;J&! 3:(@)]D#,H;&\+S>GZW%>? 'E'Y2:Z;'F MG\"#QG4 Q1RH&D>IF59JS GHN9!#K\N=S.G&=7DCDNG*G*TY!K8$:PNE:&QQ MB>2C9.9T^YR[+7;]U3&H*=#4%&"78 50R(&J<92:::6&G.# J9A](T!D&P$V M[[/1E3E;*7>?A52N=?,Q"^/M1H'G:"!JG&4FFFP!I\ NR K M@+(.5(VCU$PK->L$]/R.VUJC3FQ]"BR)K(MGZ&J=33H&Q02:8@*:8I;A6KG4C*GLT#;UR(/MQ6">?VH>::Y=UH 2OA=0-@5N5CE>;LYF&6/;9K^JUSK'0CG!<]0^D%I6;^ )I>0BR]A%!Z M@:IQE)III::7D*87YWBF]9R]]+?BV4\\6SQ;CMP3SQI3PO=BBB6>1V4AJW0L MV:VHVH=SFM#>%])0'(&J<92:^1NL/1""Q9$0BB-0-8Y2,ZW4.!+2..(>TM!) MEW![M5D26"/Z&&@2:C0),6A2LYNWL/^%\:Q6GBZ?RK-:"245J!I'J9E^:U() ML:020DD%JL91:J:5FE1")*ET8D9 VDF%KM;9I&.02JA))=PSW[(WON\;ZYIB M[&N96N_8T%4X]T'H+ U*S7ST4$-0-("&C%:&[AW(D9 M8&L/9[I:9Y.. 2J1!I6(!I7]X?RM+'Z=KR7C6Y=O>H4N7;]S!X7.XZ#43.\U M($4!-M:AG -5XR@UTTK-.1&]6$V39)>;3[O- ]A8KP^8KYY0L[H;'K; AVZ) MLV_'@)IH[5%W&FI X;][$1!=OW.?A4[BH-1,[S4I13$V_*$0!%7C*#732@U! M$;U.#1'^R2&SB'0[G%T[!N]$FG>B]SYYLWX3;K9U_X.^[D.7K$'5.$K-]%TC M5(1],B>"XA)4C:/4S/U'-"[%])P1(/"[&CQO8S%@O'7EI]OBZAQ*S71.TU'\ MWD=U]@;_[JL^7;=KCX6J<92:Z;L&KAC[^$X,Y2>H&D>IF59J?HKI"29$\ >' MK!ZDV^'LVC%0*=:H%-.HM#_PG79BHVMS[I]0N$*IF4YKN(JQ3^G$4%:"JG&4 MFFGEVD9C]*R2V[V\>'NO@+=[>9LW\^AZG5TZ!@;%&H-B&H,NW]RIV:*8J*&Q MO0N_&A^M5D&G@^+M#0R\P+I+@^U(_XQ8=Q!KK(GW3>/4S66AF7PP1KEOI10U MNTU?TX>9:#9VNDR+']8%!70%SJ9 V06E9IJKV27&LDL,91>H&D>IF5O^:79) M:';YML@?ENG+:DM65K1]](/YP4?5>??NVGI)U^;J=*=FK"#:"&%4A:9]&F 2 M&F!NY)-RSW3**-L(=TH8C]95#M,NS2=)#2=H =%*)UT:L9BR%7&Y\OOITM3/]YW8_]KX^?+FM_77[_$S-9F*JB@Y.$I5Z5L# +$@ &0 'AL+W=O%F%E;*#. MFO&<2#CE&UN4G)*D,LHSVW6=3MI-96M %1V*7YX1_N:09 MV\\L;'V]<)=NME)=L.?3DFSH/94?RP6',[M52=*<%B)E!>)T/;/>XHLK/%$& MU8B_4KH7O6.D7%DR]JA.;I*9Y2@BFM&55!($_I[H%G%D20:]8]G>:R.W,BBV4T#799?*.[?^DC4.!TENQ3%2_:-^,=2RT MV@G)\L88"/*TJ/_)YV8B>@;8_X:!VQBX+S7P&@.OC M04T=5'-368,W::&6\5YRN)N"G9Q?TZ5$9^@>PB/9912Q-;JC:OG38H,6/"U6 M:4DRM"!?8.VD0! XZ);!O0?*<_1AF:4;HM9#H-?75)(T$V] [N/]-7K]Z@UZ MA=("/6S93I B$5-; K%ZKKUJZ"YK.O>;=*MSY.'?D.NXGL;\ZN7F[J&Y#?/4 M3I;;3I9;Z7FFR;HIA.0[-1OHGUL8@&XDS<6_.N=J-5^OIA+T0I1D16<69*"@ M_(E:\U]_P:'SN\[5D<0.'/=:QSV3^OR!20B"!-S7N5G;!I6MVC:>YE[H^GAJ M/_7YAZ-\)PB\=M0!F-^"^4:P6RK$!>0)YVH]2L:KO0&"F'[:I66U2 635!MZ MM7+8 SJ+G!Y0C:T9%3B1K\<.6NS C T9="95!I5MBK$NEW2TP8##G> X/J(= MCO("/YKH:<.6-C32OECUN5HU$R/ MQG1\)+$#Q^/6\?@',CT>!J'G^,Y1$,:#3'>CT(OU03AIP29&L'=$0,) [2$% M>KOAE%;K\A]Z>7 :];]WC482.Y@*['1%VQDU/!NYD7P?2^W0^5['@HV1 ,7< MUSJ)!]&IV<_-XJ?"=QT$-M9I!1]HX=T!O.^%_C'\SV@"<-<%8',; /"A%MX; MP@=!< QO%#\5ONL4L+E5 /A("S^L\)$3'A=6L_BI\%V_@,T- \#'6OAAP3_> MC'E.:-KD'?.(\#A]9>'^D2RLGIY7S(I65X=;BE)*%<#X/Z:P<(U M)^I[0/O]9_X_4$L#!!0 ( 2"7%B0UG3?Z@( !@* 9 >&PO=V]R M:W-H965TW"3T\0BMC/;:>'?SY67!!L=)348:R$8 +*T3K,(FB04@Q84$VLFLW(AOQ M5M6$P8U LJ44B\<)U'PU#N)@LS E9:7,0IB-&ES"#-1=#FO MI?VBE3L[C *4MU)QNA;6#"AA[H\?UH[8$DB2/0+)6L Z(G2*+,M+K' V$GR% MA#FMT,F(]]1&=%X4=XAI=,1=Z MLW%X"0J36AZA T08NJUX*S$KY"A4FHH!#/.UVHE3F^Q1&R?HFC-52?29%5#\ M#1!J&SI#DHTAD\2+> GY,4KC#RB)DA3=S2[1X<&1!S?M')1:W'0?+I&X+ 64 MS@5\@38N^_E-'T57"JC\MW&]?SYT'59S(PDK40/"!I#E@/B\)LZ.G2%SD'T+:6[S,DO2*(Y[PU&XW,&E MWW'I>[E<:R*TI;LT>@5?Z*)!1VOP1H$=O 'K8<=ZZ'7F+0AJN.K2K$!75PU/ M=&2Q-@1TL50[ ^N'C-$C8.'A=M)Q._$"S2HN%-*T=)UR3F5<&7;_RM>O)HU0 M@1^EA_!I1_C4GYGX85]F>@5?&.,X>BK*T1OEYAKXE8EOO2;QZZ?G,YBIS4]? MO./DB5_R?U+T&3VG^W,TW'JL*8C2MB02Y;QERKW;W6K7]IR[Q_[IN.N9KK$H M"9.HAH46C8Z'NIX*UX:XB>*-??KG7.E&P@XKW;J!, ?T_H)SM9D8!5TSF/T! M4$L#!!0 ( 2"7%B(GRY1" D $Q6 9 >&PO=V]R:W-H965T;'7'(5;)J&NVVY>KJ;_8K>2D'J!HW%GZEZ*7JO@WHH7[+L M:_WF_>IN%M8]4ENU+&M$4OWWK![4=EN3JG[\MX7.NFO6#?NO7^F_-X.O!O,E M*=1#MOTK796;NUDT"U;J*3ENR\?LY9^J'1"K>BS'9M MXZH'NW1_^C_YUCJBUP#Q,PUPVP#;#>B9!J1M0*YM0-L&M/',:2B-'V12)HO; M/'L)\MJZHM4O&F8R]1JN5-0-#/ 0XQ<73HX?KFV-%<7M\<>49#NMM%&AXYQTN+9+W. MU3II[E3O]OS[7Y5I\+Y4N^(_+K^?N-3-K;]=WA:'9*GN9M771Z'R9S5;O/D' MXN$[E\\@81((9OB3=OZD/OJBF]'YR8W.*7M"L 91?X\^+PBG) [9[?RY[Q6' M71A&C&+33@[M,(TC',6=G3$6UHV%>T^)K\+]N MFMRK_7)3?<-_=0W4RQ\[1R!A$@AF^)5W?N43Q1R']"S4^7[TZ,J!JZ'GF[_GOZ3:V"0YXNE:O/WL9C[S(GAO0G)$P"P0Q_HE!KMO#O9ZV68:09(EA(N!5'#D,415P@ MRU"Z#!DFA$3NJ$(]$8JNC:LJ5_W]1.:_W-B9 TJ34#33U5B[&D\4C2T8RJF0 M- E%,YVJ53GRBM0K4UH+B7OQ$]YPANUX=)IA84SW#^QJ/G "1-0M%,QVGUC=A4@06JNT%I$HIF.E5+;^15HE=F.C[(2YRB M*!P$UM".,1+'H1U90SM*">LE3G,T6O@BO_+5L063Y;Q7&SUO(&D2BF9Z6NMT M%$T5C* B'I0FH6BF4[6.1UY9>VV6BQWI"XF!ZG2:1=2.13=-N$,1:PF-_1+Z MTYMD=WCWFVL _I9C9P H34+13*]IG8[11&&%014Y*$U"T4RG:D6.O>+TNAS7 M,HP/0< EWNAJ*93M>BG4Q5 M:D) -3TH34+13*=J34\@ZDU:B/DG&16#L!R6GE1F9Q[JB%;2Q*^D M=5#ZM^G\F-&S 701&XIFNE!K=S)5-0H!5>J@- E%,XLHM5*G 4I=%@^PFB, ML2TL'7945)%H+V$Z[ B/!0K=44:U1*9^B>R*,I#,Y[_NV!D$2I-0--/G6M;3 MJ?I5.4I%%2O@](D%,UTJM;K%* \A3K*24@L!N4I M3CN&L:TM'79$X!"=*4^A6BA3OU >A!A,T@-=& >E22B:Z7 MY^E452H45."# MTB04S72J%O@4HDJEA9@/:$,IZK1B=D"Z:E1P="8>F5;5[(*J;J+PO:O[_I:C M?ZH#NL -13.]IM4[FZI&A8'*MZ +HI#T4PW:]7.IBI38:!2 M'I0FH6BF4WN_\X0H4VDAOBV\RR;2:V+V7ZMF=D$U=[%W80O/SQD]!T 7M:%H MI@^U5F=3%:HP4#T.2I-0--.I6H\S@$(5YB@KP8**P8*)RS!DB X>Z!R&,2?T M7)$STU*879#"KD"#27F@:^&@- E%,W\LKE4[GZIJA8.*>E":A**93M6BGD-4 MK?!AO4EX$]GK+*V5^;@6$2M\I=LL/%,@S;64YA>D=!>4_CT\/V;T; !=UX:B MF2[4XIU/5;_"0:4Z*$U"T4RG:JG. >I7^+#<),8LLH6EPTQ$ MD_[G&9D0B? M63CA6B#S"P+9$6(@:<]_W='3!W0I'(IF^KQW2,IDIZ3 'I,">T[*%"J?:Y7/ M(4I7N*O8)+3KIKFK$Z'T40;A__Y;(CF(?VXY[+CL4D/G/\ ME] B65P0R7:(@>0\_T7'3A]0FH2BF0[74EY,5;0B0,4]*$U"T4RG:G$O((I6 MA.OT$V0_Z@E7,0JR#^Z3;C-BEVO.>\=L[E2^;HXK+8)E=MR7IP,INT^[(U%_ M;0X"M3Z_1V_EZ6!3C3F=L_I'DJ_3?1%LU5.%#&]$]2V1GXXN/;TILT-SF.>7 MK"RS7?-RHY*5RFN#ZN]/65:^OJDOT!T@N_@_4$L#!!0 ( 2"7%@J\Z%? MZ04 -@L 9 >&PO=V]R:W-H965T))=_]1)YXNK_HFVWSXJE<<5ZA'VF2E1>3556MSZ?3,EKQ-"S/\C7/Q#>/ M>9&&E3@LEM-R7?!PT3BER918ECM-PSB;S&?-N9MB/LLW51)G_*9 Y29-P^+E MDB?Y]F*")Z\G;N/EJJI/3.>S=;CD=[SZOKXIQ-&TIRSBE&=EG&>HX(\7D\_X MG%&O=F@L_HSYMAQ\1O54'O+\J3ZX7EQ,K'I$/.%152-"\>^97_$DJ4EB'/]V MT$E_S=IQ^/F5_K69O)C,0UCRJSSY*UY4JXN)/T$+_AANDNHVW_[.NPDY-2_* MD[+YB[:=K35!T::L\K1S%B-(XZS]'_[H C%PP.X.!](YD+&#O<.!=@[T4 >[ M<[";R+13:>+ PBJ/<1O4-QANY7^:8,LT4YFU9B@/5EIE$WF,MV,&3'8#!!W_*L6I7H2[;@ M"Q4P%3/KIT=>IW=)C$3&HS-$\:^(6(1J!G1UN#O1N+/#W;%A-K2_6;3AT5V\ MN R7RX(OP^8^#6[.WW\(4W1=\;3\1Q?WEFOKN?6SY;QGGXACG0, 8$4P(6] $+3I0[ 60\(6$,"*;$$UM2K5D_7[$ZAE)B+#_ @3O* M(8TA]FS'"\8U2V=(+>SXGCZC\$!^XD-R2M2HGR]@YDL=NVI :0R*IH:9R#"3 M$V5B!X8**B2-0='4H$HUCHWB],!2UD%,M6R_"3.:J..7ZA>;Y:_,O?LBS,HT M+NNW>>T6.9<35'R MK:!^T5?32V-H^=3&SCC)WAKZEDO=755.:EYL%KWZ3(,I>L8K'[V*(&D,BJ9& M7:\SBHH >E,2B:&E0IZ*EY1_ZP M$M=!3+N:^TV8T40=O]3.=(]V[G/O2]U<5,11F* HSX3RW$2[7O#,S*/7 ^@N M-Q1-C>>@Y^1D32>P72>P;2>G$.=4BG,*T'E"W[:*Z"N>SE!;\72&IHI'I3"F M>X3QOJP#J87F01R]HD"WS*%HZ@V0JD^%@JI]4!J#HJE!E6J?0C2K=!#U M#&ULS5GO;]HX&/Y7K-PT;5+7 MQ'9(H(-(:[G35;KIJM+=?9CVP04#UI(X9QOHI/OC9X287GM3B1#OE(IR^F= '*5943\N*8IWXP\Z#U?N&>+ MI3(7_&18D 6=4/6EN!/ZS*^CS%A&<\EX#@2=C[Q/\.H:8].A;/$/HQNY/HOFZGER.M[8$;G9)6J>[[YDU:$>B;>E*>R_ \V5=O ].55#RK.FL$ M&7 ,,+ M@ *$P9?)&+Q[\_[7,+[F5Y-$-4E4QL5NDA>M9"[ [T^%U@N=@0>6F79Z!";Z MEIR3K8J^_J5C@UM%,_FMB> 62-@,Q*38E2S(E(X\G4.2BC7UDK>_P2CXZ*") M:YK8%3VQ[(H==MQ.51/@;&=*D\#I!.( PC(?^N@%+6&,)6["\U)!?@(DB M0@$M;PJ^?GIB\MN5$4CX(8#ZKXF3$UK'2>C5Q'OGHK7>$6A&-%A"MV0.MU4.GQ28/ M;TE6?!PW@CB&.4/KSA"?B\"ALU#HRM1Z/VPS_RX*#_<4'D<#B Z8 [2&#)U& M^*P(\#]XU:+$C;+KG%B_AM'9J,]9.G1E:JL!V%8.=%%?O*\^A.*H=T!]UL[A MZ?S<\7YU@VA_OUJ7ADYW/&DV.2H5-\J.&D/6PU%P+MF$G-5$5Z:V/D!M]4&' M;*IB_E*M1#C"SL=^4R73;".(8%HZLA:/P M; 1^C.4ZLN4!VU_*]C *X(%Z'%F?1NZ%=26)UZY6W"B[3HKUL-;>D=O>3_2&=8-H?<-B:]38O=@^ M93HYRA4WRJ[?A:V)8W@NZ82=Y417IK9"P&T50I=OX&@OG7 _CN.H.9OPS@?Y MMB_RI\BF%A"'L\G?V3W"?B5BP7(*4SG6DX#+6(R*VVUK;$\6+&ULK59=3]LP%/TK5H8F MD#;B?(ZR-E)+!N,!"5'8'J8]N,EM8Y'8F>VV\.]G.VG6EM#QP$OCCW..S[U. M[NUPS<6C+ 4>JI*)D=.H51][KHR*Z B\I37P/3.G(N**#T5"U?6 DAN257I M^AC';D4H.9ZS6;BCBT*9!3<9UF0! M4U /]:W0,[=3R6D%3%+.D(#YR!E[YVEL\!;P@\):;HV1B63&^:.97.QS(B$"U[^I+DJ1LZ9@W*8 MDV6I[OCZ.[3Q1$8OXZ6TOVC=8K&#LJ54O&K)VD%%6?,D3VT>M@A>_ K!;PG^ M/B%\A1"TA."MA+ EA#8S32@V#RE1)!D*OD;"H+6:&=AD6K8.GS)S[5,E]"[5 M/)5AW"] .;O:,KH O!*D+FJ&Q?MW0<0J* MT%*>:)&':8J.CT[0$:(,W1=\*0G+Y=!5VJ\YU'4JIS$HNE_JF?HUG4@G]/?WNRWBC&/8KFAIS+FN2P4RQ])[&=3(9=)L-#ZLDEY"!(V9>PAAA9HJFAJ\3#/O;"H;O:3D4? M+/3.HEU8V@>+!U'NSWQ#CK0-]?S# >^Y?HCR,O<&> M^9>H01#A?NMQ9ST^:+U]AV=-E:D%7U';4?145P^[ITS-Z8LM?IE,/\)X_VIZ M8%[H[\/2/E@Z73;=[9], MTVMOB%A0)E$)&ULK5==CYLX%/TK%EM5K;0=L,WG-(G4"5MM'RJ-FG;[ M[ DW"2K@U':2V7^_-A 2P,F.1GE)L#GG<.ZUN5Q/#ES\DAL A9[+HI)39Z/4 M]MYUY7(#)9-W? N5OK/BHF1*#\7:E5L!+*M)9>$2SPO=DN65,YO405/ HD=V7)Q+\/4/##U,'.<>);OMXH,^'.)ENVA@6H']M'H4=NIY+E)50R MYQ42L)HZG_!]BJDAU(A_0EH._L M&23Z@!;-\B.^0J<[Z%'P?5ZO]+L4%,L+^5YC?RQ2].[->_0&Y17ZON$[R:I, M3ERE;1EQ=]E:>&@LD L6,$%?>:4V$OU599#U!5P=3Q<4.0;U0*XJIK"\0Q3_ MB8A'J,70_.5T8J&G+Z?C*]'0;HEHK4W'76V MHZNVVY=+E["ZVBE=[>!9?U2E-99HY(!Z@1<.@AFC"":!-XC&@@H\G-C#B;MP MXJNU(H45Z( RF_GXEL7BEF+IC<1Z&4NZC"6O+1;):(4^X" 9+/88%$5T $K' M(+UKL'VIL7?Z='NOK14ML[=3DWCP0LTM*#\,!MXM(!)?*!;XK.W KRL7+:^7 M=8J'%=J"PC0X8\JENO@?S#^9X4K?,)YGF;/.5B75>253 2DMZ=Y'V))KC M0C-0?%LWT$]&PO=V]R:W-H965TKETMO?:AZH-)!G WL:GM /??=^QD M V2=@*I[@3B9[[._F?%X/-D+^:(V )H<\HRKJ;?1>GOG^RK90$Y53VR!XY>5 MD#G5.)1K7VTET-2"\LR/@F#HYY1Q;S:Q[Y[D;"(*G3$.3Y*H(L^I_/8 F=A/ MO=![??',UAMM7OBSR9:N80'ZZ_9)XLBO65*6 U=,<")A-?7NP[MYV#< :_$' M@[TZ>29&RE*(%S/XG$Z]P*P(,DBTH:#XMX-'R#+#A.OXMR+UZCD-\/3YE?V3 M%8]BEE3!H\C^9*G>3+U;CZ2PHD6FG\7^%Z@$#0Q?(C)E?\F^M!WAC$FAM,@K M,(YSQLM_>J@<<0((ARV J )$34#< NA7@/ZU@+@"Q-8SI13KASG5=#:18D^D ML48V\V"=:=$HGW$3]X66^)4A3L\^\T3D0'ZG!U#D UE@7J5%!D2LR,?5"FQ4 MS%?R3#609T@$3UC&J W:S1PT99EZ-_$UKL4P^DDU[T,Y;]0R;QB1+X+KC2(? M>0KI.8&/(FHET:N2AZB3<0Y)C_3#]R0*HKYC08_7PR,'?'X]/.Q0TZ_CTK=\ M_8MQ(7.FDDRH0@+YZWZIM,2]\K?+XR5C[&8T!>1.;6D"4P\KA *Y V_VTP_A M,/C9Y:WO23;_3F1GGHQK3\9=[+.OO05900J29D1IJ@LMY#4I0)TBLJ1R/5NV2-KJPG%*:VRIJ2'-;M:3H;2WM]D**BN2%8/J9 MM"N/"3@DH)3-QB5P6#'MC%HW[TW4&P8_NDZ:QXO V V<7P &O=LWP#.?C&N? MC+M+$$_*J%H?;(5BQB].)XS?5HU&;,<7HE9*Z^(YTQ &QTXAZ%3Q),6.V7Y/ M"VSY="&Q;4O_P1[%)&M9B9R-0'#5=KS.;-YB%K>H.^F#PNZ\K1K1DW_0&9'46M$^R7PLXF8G;L5MN.]HK@W,W1*&JJ[;L.[C=IZ"0;CALQ\T\Z M\QSDVMYP%);'@NNRM:W?UK>H>WMW:+Q_,+ M"(]B6=YVRH$66]O_+X7&VX1]W. -$:0QP.\K(?3KP$Q0WSEG_P%02P,$% M @ !()<6$/J]?OW! A0 !D !X;"]W;W)K&ULM9AM;]LV$,>_"J$610I,,4D].G$,I F&!NBZH$ZVU[1,VUPDT24I.]VG M'RD[DB-2B@MT;VS)OCO][DC>G]1DQ\637%.JP'.1E_+*6RNUN1B-9+:F!9'G M?$-+_<^2BX(H?2M6([D1E"QJIR(?80CC44%8Z4TG]6_W8CKAE\%D%51 M$/'C$\WY[LI#WLL/W]AJK